/* Shared interior pages. Keep content editable in WordPress and Elementor. */
.inner-page-hero{background:linear-gradient(115deg,#34261d,#62402b);color:#fff;padding:72px 0 76px}
.inner-page-hero .eyebrow{color:#e6b88f}
.inner-page-hero h1{max-width:850px;margin:0;font:600 clamp(46px,5vw,72px)/1 var(--ak-serif)}
.inner-page-body{padding-top:72px;padding-bottom:100px}
.inner-page-body .entry-content{min-width:0}
.inner-page-body .entry-content>:last-child{margin-bottom:0}
.inner-page-body .entry-content h2{font-size:clamp(31px,3vw,43px);margin:0 0 19px}
.inner-page-body .entry-content h3{font-size:clamp(25px,2.5vw,34px);margin:28px 0 13px}
.inner-page-body .entry-content p,.inner-page-body .entry-content ul,.inner-page-body .entry-content ol{margin-bottom:20px}
.inner-page-body .entry-content ul,.inner-page-body .entry-content ol{padding-left:24px}
.inner-page-body .entry-content blockquote{border-left:3px solid var(--ak-amber);margin:32px 0;padding:12px 0 12px 25px;font:600 25px/1.35 var(--ak-serif)}
.inner-page-body .entry-content .wp-block-columns{gap:30px}
.editor-hint{padding:18px;border:1px dashed var(--ak-amber);background:var(--ak-surface);color:var(--ak-muted);font-size:13px}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}
.about-visual{min-height:470px;background:linear-gradient(145deg,#70503b,#251b16);display:grid;place-items:center;overflow:hidden}
.about-visual img{width:100%;height:100%;min-height:470px;object-fit:cover}
.about-visual>span{color:#d8a982}
.about-visual .ak-icon{width:150px;height:150px;stroke-width:.8}
.about-content{padding-top:25px}
.contact-layout{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,85px);align-items:start}
.contact-details,.contact-content{min-width:0;background:var(--ak-surface);border:1px solid var(--ak-border);padding:clamp(22px,3vw,42px)}
.contact-details h2{font:600 36px/1.05 var(--ak-serif);margin:0 0 24px}
.contact-detail{border-top:1px solid var(--ak-border);padding:18px 0}
.contact-detail:last-child{padding-bottom:0}
.contact-detail span{display:block;color:var(--ak-amber);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.contact-detail a,.contact-detail p{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:0}
.contact-detail a:hover{color:var(--ak-amber)}
.contact-content .entry-content input:not([type=checkbox]):not([type=radio]),.contact-content .entry-content select,.contact-content .entry-content textarea{max-width:100%;border:1px solid var(--ak-border);background:#fff;padding:12px}
.faq-body{max-width:900px}
.faq-body .entry-content details,.faq-body .entry-content .wp-block-details{border:1px solid var(--ak-border);background:var(--ak-surface);padding:0 24px;margin:0 0 12px}
.faq-body .entry-content details summary{list-style:none;cursor:pointer;font:600 25px/1.2 var(--ak-serif);padding:20px 30px 20px 0;position:relative}
.faq-body .entry-content details summary::-webkit-details-marker{display:none}
.faq-body .entry-content details summary::after{content:'+';position:absolute;right:0;top:17px;color:var(--ak-amber);font:400 30px/1 var(--ak-sans)}
.faq-body .entry-content details[open] summary::after{content:'−'}
.faq-body .entry-content details>*:not(summary){margin:0 0 20px;color:var(--ak-muted)}

/* WooCommerce supplies cart, checkout, and account behavior. The theme styles both classic and block layouts. */
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{margin-bottom:34px}
.woocommerce-cart .woocommerce-cart-form{overflow-x:auto}
.woocommerce-cart .woocommerce-cart-form table.shop_table{min-width:600px}
.woocommerce table.shop_table{border-collapse:collapse}
.woocommerce table.shop_table th{background:#eee5d9;color:var(--ak-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px}
.woocommerce table.shop_table .product-thumbnail img{width:75px}
.woocommerce-cart .cart-collaterals{margin-top:30px}
.woocommerce-cart .cart-collaterals .cart_totals{float:right;max-width:420px;width:100%}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #customer_details h3,.woocommerce-account h2{font:600 33px/1.1 var(--ak-serif);margin:0 0 20px}
.woocommerce-cart .cart-collaterals .cart_totals table{width:100%}
.woocommerce-cart .cart-collaterals .checkout-button{width:100%}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:25px 0 35px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:auto;min-width:0}
.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:var(--ak-surface);border:1px solid var(--ak-border);padding:25px}
.woocommerce-checkout .woocommerce-shipping-fields+.woocommerce-additional-fields{margin-top:20px}
.woocommerce-checkout #order_review{max-width:750px}
.woocommerce form .form-row label{font-size:12px;font-weight:600}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:46px;border-radius:0}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--ak-surface);border:1px solid var(--ak-border);padding:15px 20px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--ak-amber);font-weight:700}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--ak-surface);border:1px solid var(--ak-border);padding:30px;overflow-x:auto}
.woocommerce-account .woocommerce-MyAccount-content p:first-child{margin-top:0}
.wc-block-cart,.wc-block-checkout{max-width:100%}
.wc-block-cart .wc-block-cart-items,.wc-block-cart .wc-block-cart__totals-title,.wc-block-checkout .wc-block-components-sidebar-layout{border-color:var(--ak-border)}
.wc-block-components-sidebar,.wc-block-checkout__main{min-width:0}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--ak-border)}
.wc-block-components-button:not(.is-link){min-height:48px;border-radius:0;background:var(--ak-brown);color:#fff}
.wc-block-components-button:not(.is-link):hover{background:var(--ak-amber);color:#fff}

@media(max-width:800px){
  .about-layout,.contact-layout{grid-template-columns:1fr;gap:28px}
  .about-visual,.about-visual img{min-height:320px}
  .about-content{padding-top:0}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:18px}
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:20px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px}
  .woocommerce-account .woocommerce-MyAccount-navigation li{border:0;padding:0}
  .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;border:1px solid var(--ak-border);padding:7px 10px}
}
@media(max-width:540px){
  .inner-page-hero{padding:48px 0 52px}
  .inner-page-hero h1{font-size:46px}
  .inner-page-body{padding-top:42px;padding-bottom:65px}
  .about-visual,.about-visual img{min-height:260px}
  .contact-details,.contact-content{padding:22px}
  .faq-body .entry-content details{padding:0 17px}
  .faq-body .entry-content details summary{font-size:22px}
  .woocommerce-cart .cart-collaterals .cart_totals{float:none;max-width:none}
  .woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{padding:18px}
}
