/* Archive */
.pills{border-bottom:1px solid var(--line)}
.pills ul{display:flex;gap:8px;overflow-x:auto;padding:14px var(--gut);scrollbar-width:none;justify-content:safe center}
.pills li{flex:none}
.pills a{display:inline-flex;align-items:center;min-height:40px;padding:6px 18px;border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}
.pills a:hover,.pills a[aria-current]{border-color:var(--ink);background:var(--ink);color:#fff}
.shop .woocommerce-result-count{float:left;margin:0;padding:18px var(--gut);font-size:13px;color:var(--muted)}
.shop .woocommerce-ordering{float:right;margin:0;padding:10px var(--gut)}
.shop .woocommerce-ordering select{width:auto;max-width:220px;min-height:42px;padding:6px 10px;font-size:14px}
.shop ul.products{clear:both}
.shop .woocommerce-info,.shop .woocommerce-notices-wrapper{clear:both;margin-inline:var(--gut)}
.woocommerce-pagination{padding:32px 16px 72px}
.woocommerce-pagination ul,.nav-links{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}
.woocommerce-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}

@media (hover:hover){
	.pills a{transition:background .25s,color .25s,border-color .25s}
	.woocommerce-tabs .tabs a{transition:color .25s}
	.woocommerce-tabs .tabs a:hover{color:var(--ink)}
	.assure a{background:linear-gradient(var(--ink),var(--ink)) left bottom/100% 1px no-repeat;text-decoration:none;display:inline-block;transition:background-size .35s var(--ease)}
	.assure a:hover{background-size:0 1px}
}
.woocommerce-message{animation:rise .5s var(--ease)}
.woocommerce-tabs .woocommerce-Tabs-panel{animation:rise .5s var(--ease)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 20px;padding:12px 16px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:14px}
.woocommerce-error{border-color:var(--accent);color:var(--accent);display:block}
.woocommerce-message .button,.woocommerce-info .button{min-height:40px;padding:8px 16px;font-size:12px;order:2}

/* Product page */
.wrap--product{padding-block:22px 72px}
div.product{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 clamp(32px,5vw,72px);align-items:start}
div.product>.onsale{top:12px;right:auto;left:12px;z-index:3}
.woocommerce-product-gallery{position:relative;min-width:0;width:100%!important;opacity:1!important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{width:100%;height:auto}
.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;background:#fff;border:1px solid var(--line);font-size:0;text-decoration:none}
.woocommerce-product-gallery__trigger::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;font-size:20px;color:var(--ink)}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.flex-control-thumbs img{cursor:pointer;opacity:.6}
.flex-control-thumbs img.flex-active{opacity:1}
.summary{min-width:0}
.summary .product_title{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.02em;margin:6px 0 12px}
.summary .price{color:var(--ink);font-size:20px;font-weight:600;margin:0 0 14px}
.woocommerce-product-details__short-description{margin-bottom:18px}
.woocommerce-product-details__short-description p{margin:0}
.summary form.cart{margin:0 0 22px}
.summary form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
.quantity .qty{width:84px;min-height:48px;padding:0 8px;text-align:center;border:1px solid #a49b8e;border-radius:14px;font-size:16px;background:#fff}
.single_add_to_cart_button{flex:1 1 200px}
.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
table.variations{width:100%;border-collapse:collapse;margin-bottom:12px}
table.variations th,table.variations td{display:block;padding:0;text-align:left}
table.variations th{margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:600}
.reset_variations{display:inline-block;padding:10px 12px 10px 0;font-size:13px}
.woocommerce-variation-price{margin-bottom:10px}
.woocommerce-variation-availability p,.stock{margin:0 0 10px;font-size:14px;color:var(--ink)}
.stock.out-of-stock{color:var(--accent)}
.assure{display:grid;gap:12px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:16px;font-size:14px}
.assure li{display:flex;gap:12px;align-items:flex-start}
.assure .ico{flex:none;margin-top:1px}
.assure a{display:block;color:var(--ink);font-weight:600}
.summary .pay-row{margin-bottom:16px}
.product_meta{display:grid;gap:2px;font-size:13px;color:var(--muted)}
.product_meta a{color:var(--ink)}
.woocommerce-tabs{grid-column:1/-1;margin-top:64px;min-width:0}
.woocommerce-tabs .tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.woocommerce-tabs .tabs li{flex:none}
.woocommerce-tabs .tabs a{display:block;padding:10px 0;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.woocommerce-tabs .tabs .active a{color:var(--ink);border-bottom-color:var(--ink)}
.woocommerce-Tabs-panel{max-width:820px;padding-top:24px}
.woocommerce-Tabs-panel h2{font-size:19px;margin:0 0 10px}
.woocommerce-Tabs-panel h3{font-size:16px;margin:20px 0 8px}
.woocommerce-Tabs-panel ul{list-style:disc;padding-left:20px}
.woocommerce-Tabs-panel table.shop_attributes{width:100%;border-collapse:collapse}
.shop_attributes th,.shop_attributes td{padding:10px 12px;border:1px solid var(--line);text-align:left}
.shop_attributes p{margin:0}
.related,.upsells{grid-column:1/-1;margin-top:64px;min-width:0}
.related>h2,.upsells>h2{text-align:center;font-size:22px;text-transform:uppercase;margin-bottom:22px}

/* Cart */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
.shop_table th,.shop_table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.shop_table thead th{color:var(--ink);font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.shop_table .product-thumbnail img{width:72px}
.shop_table .product-name a{color:var(--ink);font-weight:600;text-decoration:none}
.shop_table .product-remove a{display:grid;place-items:center;width:32px;height:32px;color:var(--ink);text-decoration:none;font-size:20px}
.shop_table td.actions{padding-block:18px}
.coupon{display:flex;flex-wrap:wrap;gap:8px;float:left;max-width:100%}
.coupon label{position:absolute;clip-path:inset(50%)}
.coupon input.input-text{width:190px;max-width:100%;min-height:48px;padding:0 12px;border:1px solid #8c8c8c;font-size:16px}
td.actions>.button{float:right}
td.actions>.button:disabled{opacity:.45;cursor:not-allowed}
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:32px}
.cart_totals{width:min(440px,100%)}
.cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce-shipping-fields h3,.woocommerce-order-details__title,.woocommerce-column__title,.u-column1 h2,.u-column2 h2{font-size:19px;margin:0 0 14px}
.cart_totals th{width:38%;font-weight:600;color:var(--ink)}
.wc-proceed-to-checkout{margin-top:16px}
.wc-proceed-to-checkout .button{width:100%}
.woocommerce-shipping-methods li{margin-bottom:4px}
.woocommerce-shipping-destination,.shipping-calculator-button{font-size:13px}
.shipping-calculator-form{margin-top:10px}
.cart-empty{margin-bottom:18px}
.return-to-shop{margin:0}

/* Checkout */
form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 clamp(32px,5vw,72px);align-items:start}
form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
#customer_details{grid-row:1/4;min-width:0}
#order_review_heading{grid-column:2}
#order_review{grid-column:2;min-width:0}
.form-row{margin:0 0 14px;padding:0}
.form-row-first,.form-row-last{width:calc(50% - 7px);float:left}
.form-row-last{float:right}
.form-row-wide{clear:both}
.woocommerce-input-wrapper{display:block}
.required{color:var(--accent);text-decoration:none}
.woocommerce-billing-fields__field-wrapper::after,.woocommerce-shipping-fields__field-wrapper::after,.woocommerce-address-fields__field-wrapper::after{content:"";display:block;clear:both}
.select2-container{width:100%!important}
.select2-container--default .select2-selection--single{height:48px;border:1px solid #a49b8e;border-radius:14px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:13px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
#payment{margin-top:18px;padding:16px;background:var(--soft)}
#payment .wc_payment_methods{margin-bottom:14px}
#payment .payment_box{font-size:14px;padding:8px 0 0}
#payment .payment_box p{margin:0}
.woocommerce-terms-and-conditions-wrapper{font-size:13px;margin-bottom:14px}
.woocommerce-terms-and-conditions-checkbox-text{font-weight:400}
.woocommerce-form__label-for-checkbox{display:flex!important;gap:8px;align-items:flex-start}
.woocommerce-form__label-for-checkbox input{width:18px;height:18px;min-height:0;flex:none;margin-top:2px}
#place_order{width:100%}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{grid-column:1/-1}

.shipping-calculator-button,.showcoupon{display:inline-block;padding:8px 0}

/* Account */
.password-input{display:block;position:relative}
.password-input input{padding-right:48px}
.show-password-input{position:absolute;top:0;right:0;width:46px;height:48px;padding:0;background:none;border:0;cursor:pointer;color:var(--ink)}
.show-password-input::after{content:"Toon";font-size:11px;font-weight:600}
.show-password-input.display-password::after{content:"Verberg"}
.woocommerce-account .wrap--store>.woocommerce{display:grid;gap:40px}
.woocommerce-account.logged-in .wrap--store>.woocommerce{grid-template-columns:220px minmax(0,1fr)}
.woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a{font-weight:700;background:var(--soft)}
.woocommerce-notices-wrapper:empty{display:none}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);max-width:960px;margin:0 auto;width:100%}
.woocommerce-account:not(.logged-in) .wrap--store>.woocommerce>form.login{max-width:440px;margin:0 auto;width:100%}
.woocommerce-LostPassword{font-size:14px}
.woocommerce-form-login__rememberme{margin-bottom:12px}

/* Order tracking and order received */
.track_order p:first-child{margin-top:0}
.track_order .form-row-first,.track_order .form-row-last{width:100%;float:none}
.track_order .clear{display:none}
.woocommerce-order-overview{display:grid;gap:8px;margin:0 0 24px;padding:16px;background:var(--soft);font-size:14px}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:32px}
.woocommerce-customer-details address{font-style:normal;padding:14px;border:1px solid var(--line)}

@media (max-width:980px){
	form.checkout{grid-template-columns:minmax(0,1fr)}
	#customer_details,#order_review_heading,#order_review{grid-column:1;grid-row:auto}
	#order_review_heading{margin-top:24px}
}
@media (max-width:860px){
	div.product{grid-template-columns:minmax(0,1fr)}
	.summary{margin-top:22px}
	.woocommerce-tabs,.related,.upsells{margin-top:44px}
	.woocommerce-account.logged-in .wrap--store>.woocommerce{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
	.shop .woocommerce-result-count{float:none;padding-bottom:0}
	.shop .woocommerce-ordering{float:none}
	.shop .woocommerce-ordering select{width:100%;max-width:none}
	.u-columns{grid-template-columns:minmax(0,1fr)}
	.form-row-first,.form-row-last{width:100%;float:none}
	.woocommerce-cart table.shop_table_responsive thead{display:none}
	.woocommerce-cart table.shop_table_responsive,.woocommerce-cart .shop_table_responsive tbody,.woocommerce-cart .shop_table_responsive tr,.woocommerce-cart .shop_table_responsive td{display:block;width:100%}
	.shop_table_responsive tr.cart_item{position:relative;padding:12px 0;border-bottom:1px solid var(--line)}
	.shop_table_responsive td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border:0;text-align:right}
	.shop_table_responsive td[data-title]::before{content:attr(data-title);flex:none;color:var(--muted);font-size:13px;text-align:left}
	.shop_table_responsive td.product-name::before{display:none}
	.shop_table_responsive td.product-name{justify-content:flex-start;text-align:left}
	.shop_table_responsive td.product-remove{position:absolute;top:8px;right:0;width:auto;padding:0;z-index:1}
	.shop_table_responsive td.product-thumbnail{justify-content:flex-start;padding-right:36px}
	.shop_table_responsive td.product-thumbnail::before{display:none}
	.shop_table_responsive td.actions{display:block!important;padding-top:14px}
	.coupon{float:none;margin-bottom:10px}
	.coupon input.input-text{flex:1 1 150px;width:auto}
	.coupon .button,td.actions>.button{flex:1 1 120px;width:100%;float:none}
	.cart-collaterals{justify-content:stretch}
	.cart_totals th{display:none}
	.cart_totals td.shipping,.cart_totals .woocommerce-shipping-totals td{display:block!important;text-align:left}
	.cart_totals .woocommerce-shipping-totals td::before{display:block;margin-bottom:6px}
	.cart_totals tr{border-bottom:1px solid var(--line)}
	.woocommerce-orders-table{font-size:13px}
}

/* Ardent & Ash overrides */
.pills{border-bottom:0}
.pills a{border-radius:999px;background:var(--paper)}
.shop{max-width:1360px;margin:0 auto;padding:0 var(--gut) 40px}
.shop .woocommerce-result-count,.shop .woocommerce-ordering{padding-inline:0}
.shop ul.products{padding-top:6px}
.woocommerce-pagination a,.woocommerce-pagination span{border-radius:50%}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:16px;background:var(--paper);border-color:var(--line)}
.woocommerce-message::before,.woocommerce-info::before{display:none}
.woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)){aspect-ratio:1/1.42}
.woocommerce-product-gallery__image:nth-child(n+2):not([style*=float]){display:none}
.woocommerce-product-gallery{container-type:inline-size}
.woocommerce-product-gallery__image:not([style*=float]){width:100cqw;max-width:100cqw}
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image:first-child{border-radius:28px;overflow:hidden}
.woocommerce-product-gallery__image{background:#fff}
.woocommerce-product-gallery .flex-viewport{border-radius:28px}
.woocommerce-product-gallery__trigger{border-radius:50%;background:var(--paper)!important}
.flex-control-thumbs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0;margin-top:10px}
.flex-control-thumbs li{border-radius:999px 999px 10px 10px;overflow:hidden;background:#fff}
.flex-control-thumbs img{opacity:.55;transition:opacity .3s}
.flex-control-thumbs img:hover,.flex-control-thumbs img.flex-active{opacity:1}
.summary .product_title{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.15}
.pdp-colour{display:flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--muted);font-size:14px}
.summary .price{font-size:22px}
.pdp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.pdp-facts li{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:18px;background:var(--sand);font-size:13px;line-height:1.35}
.pdp-facts .ico{width:20px;height:20px;margin-bottom:4px;color:var(--ember)}
.pdp-facts span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pdp-facts strong{color:var(--ink);font-weight:600}
table.variations th label{font-size:13px;margin:0}
.size-pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.size-pills button{display:grid;place-items:center;min-width:54px;height:54px;padding:0 12px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font-weight:700;font-size:14px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .4s var(--spring)}
.size-pills button:hover{border-color:var(--ink);transform:translateY(-2px)}
.size-pills button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bone);border-radius:44% 56% 52% 48%/50% 46% 54% 50%}
.size-pills button[aria-disabled=true]{opacity:.4;text-decoration:line-through}
.js .variations select[id^=pa_]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);min-height:0!important;padding:0!important;border:0!important}
.quantity .qty{border-radius:999px}
.assure{border-block:0;padding:16px 18px;border-radius:22px;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.assure .ico{width:22px;height:22px;color:var(--ember)}
.assure span{color:var(--muted)}
.woocommerce-tabs .tabs{gap:8px;border-bottom:0;padding-bottom:4px}
.woocommerce-tabs .tabs a{padding:9px 18px;border:1px solid var(--line);border-radius:999px;margin:0}
.woocommerce-tabs .tabs .active a{background:var(--ink);border-color:var(--ink);color:var(--bone)}
.woocommerce-Tabs-panel table:not(.shop_attributes){width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);font-size:14px}
.woocommerce-Tabs-panel table:not(.shop_attributes) th,.woocommerce-Tabs-panel table:not(.shop_attributes) td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.woocommerce-Tabs-panel table:not(.shop_attributes) th{background:var(--sand)}
.woocommerce-Tabs-panel table:not(.shop_attributes) tr:last-child td{border-bottom:0}
.shop_attributes{border-radius:16px;overflow:hidden;border-collapse:separate!important;border-spacing:0}
.shop_attributes th,.shop_attributes td{border:0!important;border-bottom:1px solid var(--line)!important;background:var(--paper)}
.shop_attributes th{width:30%;color:var(--muted);font-weight:500}
.related>h2,.upsells>h2{text-transform:none;font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.025em}
.shop_table{background:var(--paper);border-radius:20px;overflow:hidden}
.cart_totals .shop_table,#order_review .shop_table{border-radius:20px}
.shop_table .product-thumbnail img{border-radius:12px}
#payment{border-radius:22px}
.woocommerce-order-overview{border-radius:18px}
.woocommerce-customer-details address{border-radius:16px}
.woocommerce-MyAccount-navigation a{border-radius:12px;border-bottom:0}
.woocommerce-MyAccount-navigation .is-active a{background:var(--sand)}
.woocommerce-store-notice{display:none!important}
@media (max-width:860px){
	.wrap--product{padding-top:14px}
	.flex-control-thumbs{display:flex;overflow-x:auto;scrollbar-width:none}
	.flex-control-thumbs li{flex:0 0 18%}
}
@media (max-width:640px){
	.pdp-facts{grid-template-columns:minmax(0,1fr)}
	.pdp-facts li{flex-direction:row;align-items:center;gap:10px}
	.pdp-facts .ico{margin:0}
	.pdp-facts span{min-width:76px}
	.size-pills button{min-width:50px;height:50px}
}
.assure a{display:inline-block}
.assure span{display:block}
.single_add_to_cart_button{flex:1 1 140px}
.woocommerce-variation-add-to-cart .quantity{flex:0 0 92px}
.quantity .qty{width:100%}

html:not(.js) .size-pills{display:none}
.pdp-facts span{font-size:12px}
.shop_table .product-remove a{width:44px;height:44px}
.shipping-calculator-button,.showcoupon,.showlogin{display:inline-block;padding:11px 0}
@media (max-width:860px){.woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)){aspect-ratio:1/1.49}}
.product_meta .tagged_as{display:none}
.flex-control-thumbs img{opacity:.72}
.flex-control-thumbs li:has(img.flex-active){box-shadow:inset 0 0 0 2px var(--ink)}
.flex-control-thumbs img.flex-active{opacity:1}
.summary .product_title{text-wrap:pretty}
.pdp-facts span{white-space:nowrap}
@media (max-width:640px){.pdp-facts span{min-width:96px}}
