/* Ash & Iron emblem, embedded so it loads with the stylesheet (about 5 KB). */
.ai_emblem{display:inline-block;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:url(data:image/webp;base64,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) center/contain no-repeat;}
.ai_brand{display:inline-flex;align-items:center;gap:.8rem;}
.ai_wordmark{font-size:.92rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;line-height:1;}
@media (max-width:600px){.ai_emblem{width:34px;height:34px;flex-basis:34px;}.ai_wordmark{font-size:.8rem;letter-spacing:.24em;}}

/* =========================================================
   Accent layer: #A8987A (stone bronze from the emblem ring).
   Used for small details only, so black and white stay dominant.
   --accent_ink is a deeper tone of the same hue for small text on
   light backgrounds, where #A8987A alone would be too faint to read.
   ========================================================= */
:root{--accent_ink:#7A6B51;--accent_soft:rgba(168,152,122,.45);
  /* Colour tokens the contact form (SureForms) expects from the old Astra theme */
  --ast-global-color-0:#141414;--ast-global-color-1:#A8987A;--ast-global-color-2:#141414;--ast-global-color-3:#2E2E2E;--ast-global-color-4:#F5F4F1;--ast-global-color-5:#FFFFFF;}
.ai_form .srfm-form-container{background:transparent!important;padding:0!important;}
.ai_form .srfm-submit-button,.ai_form button[type=submit]{background:var(--ink)!important;color:var(--chalk)!important;border:1px solid var(--ink)!important;border-radius:999px!important;font-family:var(--mono)!important;font-size:.74rem!important;letter-spacing:.08em;text-transform:uppercase;padding:1rem 1.8rem!important;}
.ai_form .srfm-submit-button:hover,.ai_form button[type=submit]:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ink)!important;}
::selection{background:var(--accent);color:var(--ink);}

/* Labels and annotations */
.ai_label{color:var(--accent_ink);}
.ai_dark .ai_label,.ai_footer .ai_label{color:var(--accent);}
.ai_quote cite,.ai_post_meta,.ai_fig figcaption{color:var(--accent_ink);}
.ai_dark .ai_quote cite{color:var(--accent);}

/* Links and buttons */
.ai_textlink{background-image:linear-gradient(var(--accent),var(--accent));}
.ai_textlink:hover{color:var(--accent_ink);}
.ai_dark .ai_textlink:hover{color:var(--accent);}
.ai_pill:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)!important;}
.ai_pill::after{background:transparent;}
.ai_pill:hover::after{background:var(--ink);border-color:var(--ink);}
.home .ai_header .ai_pill:hover,.ai_dark .ai_pill:hover,.ai_pill_light:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)!important;}
.ai_nav a:hover,.ai_nav .current-menu-item>a{opacity:1;color:var(--accent);}
p a:hover,.ai_prose a:hover{color:var(--accent_ink);text-decoration-color:var(--accent);}
.ai_prose a{text-decoration-color:var(--accent);}

/* Hero */
.ai_hero_meta a,.ai_scroll{color:var(--accent);}
.ai_hero_copy h1::after{content:"";display:block;width:3.5rem;height:2px;background:var(--accent);margin-top:1.6rem;}

/* Collection index */
.ai_index .ai_idx_no,.ai_index .ai_idx_go{color:var(--accent_ink);}
.ai_index .ai_idx_name{transition:color .35s var(--ease);}
.ai_index li:hover .ai_idx_name{color:var(--accent_ink);}
.ai_index li{border-top-color:var(--line);}
.ai_index li:hover{border-top-color:var(--accent);}

/* Sequence */
.ai_step{border-top:2px solid var(--accent);}
.ai_step .ai_label{color:var(--accent_ink);}
.ai_dark .ai_step .ai_label{color:var(--accent);}
.ai_dark .ai_step{border-top-color:var(--accent);}

/* Section markers: a short accent rule above each margin label */
.ai_grid>.ai_label.ai_span_3::before,.ai_pagehead .ai_label::before{content:"";display:block;width:1.75rem;height:1px;background:var(--accent);margin-bottom:.9rem;}

/* Quotes */
.ai_prose blockquote{border-left-color:var(--accent);}

/* Shop */
.ai_catnav a:hover{border-color:var(--accent);color:var(--accent_ink);background:transparent;}
.ai_catnav a.is_current{background:var(--ink);border-color:var(--ink);color:var(--chalk);}
.woocommerce ul.products li.product .button{border-bottom-color:var(--accent)!important;}
.woocommerce ul.products li.product .price{color:var(--accent_ink)!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent_ink)!important;}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--ink)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--accent);}
.ai_bag_count{color:var(--accent_ink);}
.home .ai_bag_count,.ai_menu_open .ai_bag_count{color:var(--accent);}

/* Header scrolled line and mobile menu */
.ai_header.is_scrolled{border-bottom-color:var(--accent_soft);}
.ai_nav.is_open{border-top:0;}
@media (max-width:900px){.ai_nav{border-left:3px solid var(--accent);}}

/* Footer */
.ai_footer{border-top:3px solid var(--accent);}
.ai_footer h3{color:var(--accent);}
.ai_footer li a:hover{opacity:1;color:var(--accent);}
.ai_footer_mark{border-top-color:var(--accent_soft);}
.ai_footer_mark span{color:var(--accent);}
.ai_stores a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);}
.ai_dark .ai_stores a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);}
.ai_empty .ai_label{color:var(--accent_ink);}

/* =========================================================
   Single product pages: clean editorial hierarchy
   ========================================================= */
.single-product .woocommerce div.product,.woocommerce div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6.5rem);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem);align-items:start;}
.woocommerce div.product *{font-family:var(--sans);}

/* Gallery */
.woocommerce div.product div.images{background:var(--stone);}
.woocommerce div.product div.images img{border-radius:0;}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:.6rem!important;padding:0!important;}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.45;transition:opacity .3s var(--ease);}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;}
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none!important;}

/* Summary scrolls with the page (no sticky), so it leaves naturally before the details section */
.woocommerce div.product div.summary{position:relative;top:auto;display:flex;flex-direction:column;}
.ai_kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem!important;font-family:var(--mono)!important;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent_ink);}
.ai_kicker::before{content:"";width:28px;height:1px;background:var(--accent);}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.3vw,3rem)!important;font-weight:500!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 0 1.2rem!important;color:var(--ink);}
.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{font-family:var(--mono)!important;font-size:1.1rem!important;letter-spacing:.04em;color:var(--accent_ink)!important;margin:0!important;padding:0 0 1.5rem!important;border-bottom:1px solid var(--line);}
.woocommerce div.product .woocommerce-product-details__short-description{margin:1.5rem 0 0!important;font-size:1.04rem;line-height:1.7;color:var(--graphite);}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 .9rem;}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin:0;color:var(--ink);font-weight:500;}

/* Format choice and add to bag */
.woocommerce div.product form.cart{display:block!important;margin:1.75rem 0 0!important;padding-top:1.5rem;border-top:1px solid var(--line);}
.woocommerce div.product form.cart table.variations{width:100%;margin:0 0 1.2rem!important;border:0!important;}
.woocommerce div.product form.cart table.variations tr{display:flex;flex-direction:column;gap:.55rem;}
.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left;line-height:1.4!important;}
.woocommerce div.product form.cart table.variations label{font-family:var(--mono)!important;font-size:.7rem!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);}
.woocommerce div.product form.cart table.variations select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;font-size:.98rem;color:var(--ink);background:var(--chalk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237A6B51' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 1.2rem center;border:1px solid var(--line);border-radius:999px;padding:.85rem 2.8rem .85rem 1.3rem;cursor:pointer;transition:border-color .25s;}
.woocommerce div.product form.cart table.variations select:hover,.woocommerce div.product form.cart table.variations select:focus{border-color:var(--accent);outline:none;}
.woocommerce div.product form.cart .reset_variations{display:none!important;}
.woocommerce div.product .woocommerce-variation-description,.woocommerce div.product .woocommerce-variation-price,.woocommerce div.product .woocommerce-variation-availability{display:none!important;}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;gap:.75rem;align-items:stretch;}
.single-product div.product .quantity{display:none!important;}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;width:100%;justify-content:center;text-align:center;padding:1.15rem 1.6rem!important;font-size:.78rem!important;letter-spacing:.12em!important;}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled{opacity:.35!important;}

/* Assurances under the button */
.ai_assure{list-style:none;margin:1.4rem 0 0!important;padding:0!important;display:grid;gap:.55rem;}
.ai_assure li{display:flex;align-items:center;gap:.7rem;font-family:var(--mono)!important;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);}
.ai_assure li::before{content:"";flex:0 0 6px;height:6px;background:var(--accent);}
.woocommerce div.product .product_meta{margin-top:1.6rem;padding-top:1.1rem;font-family:var(--mono)!important;font-size:.66rem;letter-spacing:.08em;}
.woocommerce div.product .product_meta .sku_wrapper{display:none;}
.woocommerce div.product .product_meta a{color:var(--accent_ink);}
.ai_product_stores{margin-top:1.4rem;}

/* The details: left label, right reading column */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vw,5rem);margin-top:clamp(1rem,3vw,2rem);border-top:1px solid var(--line);}
.woocommerce div.product .woocommerce-tabs ul.tabs{grid-column:1;margin:0!important;padding:0!important;border:0!important;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:104px;align-self:start;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--mono)!important;font-size:.74rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--accent_ink)!important;padding:0 0 .4rem!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:1px solid var(--accent);color:var(--ink)!important;}
.woocommerce div.product .woocommerce-tabs .panel{grid-column:2;max-width:42rem;margin:0!important;padding:0!important;}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none;}
.woocommerce-Tabs-panel--description>p:first-of-type{font-size:clamp(1.2rem,1.8vw,1.45rem)!important;line-height:1.5!important;color:var(--ink)!important;letter-spacing:-.01em;margin-bottom:1.6rem!important;}
.woocommerce-Tabs-panel--description>p:first-of-type strong{font-weight:500;color:var(--accent_ink);}
.woocommerce-Tabs-panel--description p{font-size:1.04rem;line-height:1.75;color:var(--graphite);margin:0 0 1.1rem;}
.woocommerce-Tabs-panel--description h3{display:flex;align-items:center;gap:.8rem;font-family:var(--mono)!important;font-size:.72rem!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.4!important;color:var(--accent_ink);margin:2.8rem 0 1.1rem!important;}
.woocommerce-Tabs-panel--description h3::before{content:"";width:28px;height:1px;background:var(--accent);}
.woocommerce-Tabs-panel--description ul{list-style:none;margin:0 0 1.2rem!important;padding:0!important;border-top:1px solid var(--line);}
.woocommerce-Tabs-panel--description li{position:relative;margin:0!important;padding:.85rem 0 .85rem 1.7rem;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.6;color:var(--graphite);}
.woocommerce-Tabs-panel--description li::before{content:"";position:absolute;left:0;top:1.55rem;width:12px;height:1px;background:var(--accent);}
.woocommerce-Tabs-panel--description strong{font-weight:500;color:var(--ink);}

/* Related */
.woocommerce div.product .related{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem);margin-top:clamp(3rem,6vw,5rem);}
.woocommerce div.product .related>h2{font-size:clamp(1.8rem,3.2vw,2.8rem)!important;font-weight:500;letter-spacing:-.035em;margin:0 0 2.5rem!important;}

@media (max-width:900px){
  .woocommerce div.product{grid-template-columns:1fr!important;}
  .woocommerce div.product div.summary{position:static;}
  .woocommerce div.product .woocommerce-tabs{grid-template-columns:1fr;gap:1.5rem;}
  .woocommerce div.product .woocommerce-tabs ul.tabs{position:static;}
  .woocommerce div.product .woocommerce-tabs .panel{grid-column:1;}
}
