/*
Theme Name: Terea Abu Dhabi
Theme URI: https://tereaabudhabi.ae
Description: Replica of the tereaabudhabi.ae Shopify (Refresh) storefront for WooCommerce. Measured tokens, no libraries.
Version: 1.1.0
Author: tereaabudhabi
Text Domain: tereaabudhabi
*/
:root{--fg:14,27,77;--bg:239,240,245;--white:255,255,255;--accent1:71,112,219;--accent2:29,97,113;--font-body:Questrial,sans-serif;--font-heading:Archivo,sans-serif;--page-width:1260px;--page-pad:52.5px;--radius-button:22px;--radius-media:20px;--radius-card:18.9px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16.8px;line-height:29.6px;letter-spacing:.63px;color:rgba(var(--fg),.75);background:rgb(var(--bg));-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:rgba(var(--fg),.85);text-decoration:underline;text-decoration-thickness:1.05px;text-underline-offset:3.15px}
h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-heading);font-weight:700;color:rgb(var(--fg));letter-spacing:.66px;margin:0 0 .5em;line-height:1.3}
h1,.h1{font-size:44px;line-height:56.6px}
h2,.h2{font-size:26.4px;line-height:33.96px}
h3,.h3{font-size:19.8px;line-height:25.47px}
h4{font-size:16.8px;line-height:1.3}
p{margin:0 0 16.8px}
ul.list-unstyled,.list-menu{list-style:none;margin:0;padding:0}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}
.skip-to-content-link:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;clip:auto;background:#fff;padding:8px 12px;z-index:200}
.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-pad)}
.page-width--narrow{max-width:762.3px;margin-left:auto;margin-right:auto;padding:0}
.section-padding{padding-top:36px;padding-bottom:28px}
.center{text-align:center}
.color-background-1{background:rgb(var(--bg));color:rgba(var(--fg),.75)}
.color-background-2{background:rgb(var(--white));color:rgba(var(--fg),.75)}
.color-accent-2{background:rgb(var(--accent2));color:rgba(var(--white),.75)}
.color-accent-2 h1,.color-accent-2 h2,.color-accent-2 h3,.color-accent-2 a{color:#fff}

/* ---------- buttons, inputs ---------- */
.button,.wp-element-button,button.button,input[type=submit],.single_add_to_cart_button,.add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:47.25px;padding:0 31.5px;border:0;border-radius:var(--radius-button);font-family:var(--font-body);font-size:15.75px;letter-spacing:1.05px;line-height:1.2;text-decoration:none;cursor:pointer;background:rgb(var(--bg));color:rgb(var(--fg));box-shadow:inset 0 0 0 1px rgb(var(--fg));transition:box-shadow .15s,background .15s}
.button:hover,.add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{box-shadow:inset 0 0 0 2px rgb(var(--fg));background:rgb(var(--bg));color:rgb(var(--fg))}
.button--primary,.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt,.checkout-button,.wc-block-components-button,.product-form__buy-now{background:rgb(var(--accent1))!important;color:rgb(var(--bg))!important;box-shadow:none!important}
.button--primary:hover,.woocommerce .button.alt:hover{box-shadow:inset 0 0 0 1px rgb(var(--accent1))!important;filter:brightness(1.08)}
.button--dark{background:rgb(var(--fg))!important;color:#fff!important;box-shadow:none!important}
.button--dark:hover{filter:brightness(1.15)}
.field__input,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],textarea,.woocommerce .input-text,.select2-container .select2-selection--single{font-family:var(--font-body);font-size:16.8px;letter-spacing:.63px;color:rgb(var(--fg));background:rgb(var(--bg));border:1px solid rgba(var(--fg),.75);border-radius:26px;padding:0 15.75px;height:47.25px;width:100%}
.field__input:focus,input:focus{outline:0;box-shadow:inset 0 0 0 1px rgb(var(--fg))}
textarea.field__input,textarea{border-radius:20px;height:auto;min-height:100px;padding:12px 15.75px;line-height:1.5}
select{font-family:var(--font-body);font-size:14.7px;letter-spacing:.63px;color:rgba(var(--fg),.75);background:transparent;border:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%230e1b4d' stroke-width='1.2'/></svg>");background-repeat:no-repeat;background-position:right 2px center;padding:0 18.375px 0 0;cursor:pointer}
:focus-visible{outline:2px solid rgba(var(--fg),.5);outline-offset:3px}

/* ---------- announcement + header (measured: ann 40px, header 157px = 20 + 46 logo + 27 + 44 nav + 20) ---------- */
.announcement-bar{border-bottom:1px solid rgba(var(--fg),.08);background:rgb(var(--white))}
.announcement-bar__message{margin:0;padding:10.5px 15px;text-align:center;font-size:14.3px;font-weight:700;letter-spacing:1.05px;line-height:18.4px;color:rgb(var(--fg))}
.header-wrapper{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(var(--fg),.08);transition:transform .25s,box-shadow .25s}
.header-wrapper.is-scrolled{box-shadow:0 2px 12px rgba(var(--fg),.08)}
.header-wrapper.is-hidden{transform:translateY(-100%)}
.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:20px;padding-bottom:0;min-height:66px}
.header__left{display:flex;gap:6px;margin-left:-10px}
.header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:rgb(var(--fg));cursor:pointer;position:relative;border-radius:50%;text-decoration:none}
.header__icon:hover{background:rgba(var(--fg),.06)}
.header__icon--menu{display:none}
.header__heading{margin:0;font-size:0;line-height:1;text-align:center}
.header__heading .custom-logo-link img,.header__heading img{width:140px;height:46px;object-fit:contain;margin:0 auto}
.header__heading-link{font-family:var(--font-heading);font-weight:700;font-size:24px;text-decoration:none}
.header__icons{display:flex;justify-content:flex-end;gap:4px;margin-right:-10px}
.cart-count-bubble{position:absolute;right:2px;top:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgb(var(--fg));color:#fff;font-size:11px;line-height:18px;text-align:center;letter-spacing:0}
.header__inline-menu{display:block;padding:27px 0 20px}
.list-menu--inline{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.list-menu--inline li{position:relative}
.list-menu--inline > li > a{display:inline-flex;align-items:center;gap:6px;padding:12.6px;font-size:14.7px;line-height:18.9px;letter-spacing:.63px;text-decoration:none;color:rgba(var(--fg),.75)}
.list-menu--inline > li > a:hover,.list-menu--inline > li.current-menu-item > a,.list-menu--inline > li.current_page_item > a,.list-menu--inline > li.current-menu-ancestor > a{color:rgb(var(--fg));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.list-menu--inline > li.menu-item-has-children > a::after{content:"";width:6px;height:6px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 2px}
.list-menu--inline .sub-menu{position:absolute;left:0;top:100%;z-index:60;display:none;min-width:240px;padding:8px 0;list-style:none;margin:0;background:rgb(var(--white));border:1px solid rgba(var(--fg),.15);border-radius:var(--radius-media);box-shadow:0 8px 24px rgba(var(--fg),.12)}
.list-menu--inline li:hover > .sub-menu,.list-menu--inline li.is-open > .sub-menu{display:block}
.list-menu--inline .sub-menu a{display:block;padding:10px 24px;font-size:14.7px;text-decoration:none;color:rgba(var(--fg),.75);white-space:nowrap}
.list-menu--inline .sub-menu a:hover{color:rgb(var(--fg));text-decoration:underline}
.header__search{border-top:1px solid rgba(var(--fg),.08);background:rgb(var(--white))}
.search-form{display:flex;gap:10px;padding-top:14px;padding-bottom:14px}
.search-form .search__input{flex:1}
.menu-drawer{position:fixed;inset:0;z-index:100;background:rgba(var(--fg),.4)}
.menu-drawer__inner{width:min(85vw,360px);height:100%;overflow:auto;background:rgb(var(--white));padding:24px}
.menu-drawer__close{float:right;border:0;background:none;font-size:32px;line-height:1;color:rgb(var(--fg));cursor:pointer}
.menu-drawer__menu,.menu-drawer__menu ul{list-style:none;margin:0;padding:0}
.menu-drawer__menu a{display:block;padding:12px 4px;font-size:17px;text-decoration:none;color:rgb(var(--fg));border-bottom:1px solid rgba(var(--fg),.08)}
.menu-drawer__menu .sub-menu{display:none;padding-left:16px}
.menu-drawer__menu li.is-open > .sub-menu{display:block}
.menu-drawer__menu .sub-menu a{font-size:15.5px;color:rgba(var(--fg),.75)}
body.drawer-open{overflow:hidden}

/* ---------- homepage sections ---------- */
.rich-text{padding:40px 0 52px}
.rich-text__blocks{max-width:819px;margin:0 auto;text-align:center}
.rich-text__heading{font-size:26.4px;line-height:33.96px;margin:0}
.rich-text__text{margin-top:21px}
.rich-text__text h2{margin:0 0 21.912px}
.rich-text__text h3{margin:19.8px 0}
.rte--center,.rte--center h1,.rte--center h2,.rte--center h3,.rte--center h4,.rte--center p,.rte--center ul,.rte--center ol{text-align:center}
.rte--center ul,.rte--center ol{padding-left:0}
.slideshow{position:relative;background:rgb(var(--white))}
.slideshow__media img{width:100%;height:auto;aspect-ratio:1290/908;object-fit:cover;object-position:center}
.slideshow__text-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--page-pad);pointer-events:none}
.slideshow__text{pointer-events:auto;padding:42px 36.75px;text-align:center}
.slideshow__heading{font-size:26.4px;line-height:33.96px;margin:0}
.slideshow__text .button{margin-top:21px}
.featured-collection{padding:36px 0}
.featured-collection__heading{font-size:26.4px;line-height:33.96px;margin:0 0 31.5px;text-align:left}
.featured-collection .center{margin-top:10.5px}
.featured-blog{padding:36px 0}
.featured-blog__heading{font-size:44px;line-height:56.6px;margin:0 0 31.5px;text-align:left}
.featured-blog .center{margin-top:52.5px}

/* ---------- product cards (loop) — measured: 268x433, media margin 16.8 top/sides, square corners, title 14.3/18.4, price 16.8 ls 1.05, white pill button ---------- */
ul.products,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce ul.products[class*=columns-] li.product.first,.woocommerce ul.products[class*=columns-] li.product.last{width:auto;margin:0;padding:0;float:none;clear:none;display:flex;flex-direction:column;background:rgb(var(--white));border:1px solid rgb(var(--fg));border-radius:var(--radius-card);overflow:hidden;text-align:left}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none;color:inherit;padding:0}
ul.products li.product img,.woocommerce ul.products li.product a img{width:calc(100% - 33.6px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:1px 1px 0 0;margin:16.8px 16.8px 0!important;box-shadow:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product h3{font-family:var(--font-heading);font-size:14.3px;line-height:18.4px;font-weight:700;letter-spacing:.66px;color:rgb(var(--fg));padding:28.35px 0 0;margin:0 21px}
.woocommerce ul.products li.product .price,ul.products li.product .price{font-family:var(--font-body);font-size:16.8px;line-height:23.2px;letter-spacing:1.05px;color:rgb(var(--fg));padding:0 0 17.85px;margin:7.35px 21px 0;font-weight:400;display:block}
.woocommerce ul.products li.product .price del{opacity:.6}
.woocommerce ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{display:inline-flex;align-items:center;justify-content:center;margin:auto 24.15px 21px;width:calc(100% - 48.3px);min-height:47.25px;font-size:15.75px;font-weight:400;line-height:1.2;letter-spacing:1.05px;background:rgb(var(--white));color:rgb(var(--fg));padding:0 10px;border-radius:var(--radius-button);box-shadow:inset 0 0 0 1px rgb(var(--fg))}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product a.button:hover{background:rgb(var(--white));color:rgb(var(--fg));box-shadow:inset 0 0 0 2px rgb(var(--fg))}
ul.products li.product .added_to_cart{display:none}
.featured-collection--no-quick-add li.product .button{display:none}
.featured-collection--no-quick-add li.product .price{padding-bottom:28.35px}
ul.products li.product .woocommerce-loop-product__link + .woocommerce-loop-product__title{display:none}

/* ---------- collection (archive) — measured: facets row 10.5 top, 43 tall, 17 gap; plain select; hero below grid ---------- */
.collection{padding-top:0}
.facets-bar{display:grid;grid-template-columns:1fr auto auto;align-items:flex-start;column-gap:0;padding-top:10.5px;margin-bottom:17px;min-height:43px}
.facets-bar__filters{display:flex;align-items:center;flex-wrap:wrap;gap:0 36.75px;min-height:37px}
.facets-bar__label{font-size:14.7px;line-height:22px;color:rgba(var(--fg),.85);margin-right:21px}
.facets__disclosure{position:relative;margin:0}
.facets__summary{list-style:none;cursor:pointer;font-size:14.7px;line-height:22px;color:rgba(var(--fg),.75);padding:0 18.375px 0 0;position:relative;display:inline-block}
.facets__summary::-webkit-details-marker{display:none}
.facets__summary::after{content:"";position:absolute;right:0;top:8.75px;width:6px;height:6px;border-right:1.2px solid rgb(var(--fg));border-bottom:1.2px solid rgb(var(--fg));transform:rotate(45deg)}
.facets__disclosure[open] .facets__summary::after{transform:rotate(-135deg);top:11px}
.facets__display{position:absolute;left:0;top:100%;z-index:40;min-width:300px;margin-top:10px;padding:21px;background:rgb(var(--white));border:1px solid rgba(var(--fg),.15);border-radius:var(--radius-media);box-shadow:0 8px 24px rgba(var(--fg),.12);font-size:14.7px;line-height:22px;color:rgba(var(--fg),.75)}
.facets__display label{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer}
.facets__display input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:rgb(var(--fg))}
.facets__price{display:flex;gap:10px;align-items:center;margin-top:10px}
.facets__price .field__input{height:44px;padding:0 12px 0 46px;font-size:14.7px;border-radius:22px}
.facets__price .field{position:relative;flex:1}
.facets__currency{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:13px}
.facets__actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}
.facets__actions .button{min-height:40px;padding:0 20px;font-size:14px}
.facets__actions a{font-size:14px}
.facets-bar__sort{display:flex;align-items:flex-start;padding-right:0;min-width:253px}
.facets-bar__sort .facets-bar__label{margin-right:21px}
.facets-bar select,.woocommerce .woocommerce-ordering select{width:148px;height:22px;font-size:14.7px;line-height:22px;padding:0 18.375px 0 0;border:0;border-radius:0;background-color:transparent;color:rgba(var(--fg),.75)}
.facets-bar .woocommerce-ordering{margin:0}
.facets-bar__count{min-width:85px;text-align:right}
.facets-bar__count .woocommerce-result-count{margin:0;font-size:14.7px;line-height:22px;color:rgb(var(--fg))}
.facets-bar__active{grid-column:1/-1;font-size:14.7px;padding:8px 0 0}
.facets-bar__active a{margin-left:10px}
.collection ul.products,.woocommerce .collection ul.products{padding-left:var(--page-pad);padding-right:var(--page-pad);max-width:var(--page-width);margin:0 auto 60px}
.collection .woocommerce-info,.collection .woocommerce-no-products-found{max-width:var(--page-width);margin:0 auto 60px;padding-left:var(--page-pad);padding-right:var(--page-pad)}
.woocommerce nav.woocommerce-pagination,.pagination{margin:-7.5px auto 60px;text-align:center;max-width:var(--page-width)}
.woocommerce nav.woocommerce-pagination ul,.pagination .nav-links{display:inline-flex;gap:0;border:0;margin:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:46.2px;height:46.2px;padding:0;border:0;border-radius:0;text-decoration:none;color:rgb(var(--fg));font-size:16.8px;background:none;position:relative}
.woocommerce nav.woocommerce-pagination ul li a:hover,.pagination a.page-numbers:hover{background:none;text-decoration:underline;text-underline-offset:4px}
.woocommerce nav.woocommerce-pagination ul li span.current,.pagination .page-numbers.current{background:none;color:rgb(var(--fg))}
.woocommerce nav.woocommerce-pagination ul li span.current::after,.pagination .page-numbers.current::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:1px;background:currentColor}
.collection-hero{padding:42px 0}
.collection-hero__inner{display:flex;align-items:stretch;max-width:var(--page-width);margin:0 auto;padding:0 var(--page-pad)}
.collection-hero__text{flex:0 1 50%;padding:42px 21px 42px 0}
.collection-hero--with-image .collection-hero__image{flex:1 0 50%;margin-left:31.5px;border-radius:var(--radius-media);overflow:hidden;min-width:0}
.collection-hero__image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.collection-hero__title{font-size:44px;line-height:56.6px;margin:0}
.collection-hero__description{margin-top:21px;font-size:18.9px;line-height:27.9px}
.collection-hero__description h1{font-size:26.4px;line-height:33.96px}
.collection-hero__description h2{margin:21.912px 0}
.collection-hero__description p{margin:0 0 1em}

/* ---------- single product — measured: 60px top, media 45% (img 502 r20 sticky 31.5), info 55% pl 52.5, title 44, price 18.9 ls 1.365 ---------- */
.product-page{padding-top:60px;padding-bottom:60px}
.woocommerce div.product{display:flex;flex-wrap:wrap;align-items:flex-start}
.woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery{flex:0 0 45%;width:45%;float:none;margin:0;position:sticky;top:31.5px;padding-right:17.75px}
.woocommerce div.product div.summary{flex:0 0 55%;width:55%;float:none;margin:0;padding-left:52.5px;max-width:none}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:var(--radius-media);width:100%;aspect-ratio:1/1;object-fit:cover;background:rgb(var(--white))}
.woocommerce div.product .woocommerce-product-gallery__image:nth-child(n+2){display:inline-block;width:23%;margin:12px 2% 0 0}
.woocommerce div.product .woocommerce-product-gallery__image:nth-child(n+2) img{aspect-ratio:1/1}
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none}
.product__vendor{font-size:16.8px;line-height:29.6px;margin:0 0 15px;color:rgba(var(--fg),.75)}
.woocommerce div.product .product_title{font-size:44px;line-height:56.6px;margin:0 0 15.75px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--font-body);font-size:18.9px;line-height:27.9px;letter-spacing:1.365px;color:rgb(var(--fg));margin:0;display:block}
.woocommerce div.product p.price del{opacity:.6}
.woocommerce div.product p.price ins{text-decoration:none}
.product__shipping-note{font-size:12.6px;line-height:21px;margin:0 0 15.75px;color:rgba(var(--fg),.75)}
.product__shipping-note a{color:rgba(var(--fg),.85)}
.woocommerce div.product form.cart{margin:15.75px 0 26.25px;display:flex;flex-wrap:wrap;gap:0}
.woocommerce div.product form.cart::before{content:"Quantity";width:100%;font-size:13.65px;line-height:20.15px;margin-bottom:6.3px;color:rgba(var(--fg),.75)}
.woocommerce div.product form.cart div.quantity{float:none;margin:0 0 26.25px;display:flex;align-items:center;width:142px;height:49.25px;border:1px solid rgba(var(--fg),.75);border-radius:26px;background:transparent;overflow:hidden;position:relative;flex:0 0 100%;max-width:142px}
.quantity__button{position:absolute;top:0;bottom:0;width:45px;border:0;background:none;font-size:20px;color:rgb(var(--fg));cursor:pointer}
.quantity__button--minus{left:0}.quantity__button--plus{right:0}
.woocommerce .quantity .qty{border:0;border-radius:0;background:transparent;text-align:center;width:100%;height:47px;padding:0 45px;font-size:16.8px;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;max-width:462px;float:none;margin:0 0 10.5px;font-size:15.75px;background:rgb(var(--bg));color:rgb(var(--fg));flex:0 0 100%}
.woocommerce div.product form.cart .single_add_to_cart_button.alt{background:rgb(var(--bg))!important;color:rgb(var(--fg))!important;box-shadow:inset 0 0 0 1px rgb(var(--fg))!important;font-weight:400}
.woocommerce div.product form.cart .single_add_to_cart_button.alt:hover{box-shadow:inset 0 0 0 2px rgb(var(--fg))!important}
.product-form__buy-now{width:100%;max-width:462px;flex:0 0 100%;margin:0!important;min-height:48.3px}
.product__description{margin-top:0;font-size:16.8px;line-height:29.6px}
.product__description h2{margin:21.912px 0}
.product__description h3{margin:19.8px 0}
.woocommerce .related.products,.woocommerce .up-sells{flex:0 0 100%;margin-top:60px}
.woocommerce .related.products > h2{font-size:26.4px;margin-bottom:28px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:rgb(var(--accent1));border-radius:var(--radius-media);background:rgb(var(--white))}
.woocommerce-message::before{color:rgb(var(--accent1))}
.woocommerce-notices-wrapper{flex:0 0 100%}

/* ---------- blog — measured: 2 cols 563.5, card bg page, media 16.8 margin, heading 26.4, date 10.5 upper, excerpt 16.8 ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.main-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card{background:rgb(var(--bg));border:1px solid rgb(var(--fg));border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}
.article-card__inner{padding:0;display:flex;flex-direction:column;flex:1}
.article-card__image{display:block;padding:16.8px 16.8px 0}
.article-card__image img{border-radius:1px 1px 0 0;aspect-ratio:16/9;object-fit:cover;width:100%}
.article-card__info{padding:28.35px 31.5px}
.article-card__title{font-size:26.4px;line-height:33.96px;margin:0 0 6.3px}
.article-card__title a{display:block;text-decoration:none;color:rgb(var(--fg))}
.article-card__title a:hover{text-decoration:underline}
.article-card__date{font-size:10.5px;line-height:12.5px;letter-spacing:1.365px;text-transform:uppercase;margin:0;padding-top:4.2px;color:rgb(var(--fg))}
.article-card__excerpt{margin:12.6px 0 21px;font-size:16.8px;line-height:29.6px;letter-spacing:.63px;color:rgba(var(--fg),.75)}
.main-blog{padding-top:60px;padding-bottom:60px}
.main-blog .title--primary{font-size:44px;line-height:56.6px;margin:21px 0}
.main-blog .pagination{margin:52.5px auto 0}
.article-template{padding:0 0 0;max-width:none}
.article-template__hero-container{margin:0 17.5px}
.article-template__hero{width:100%;height:577.5px;object-fit:cover;border-radius:0}
.article-template__header{padding-top:52.5px}
.article-template__title{font-size:44px;line-height:56.6px;margin:0 0 10.5px}
.article-template__meta{font-size:10.5px;line-height:12.5px;letter-spacing:1.365px;text-transform:uppercase;margin:0;color:rgba(var(--fg),.75)}
.article-template__content{margin-top:15.75px;font-size:16.8px;line-height:29.6px}
.article-template__content h2{margin:21.912px 0}
.article-template__content h3{margin:19.8px 0}
.article-template__back{margin-top:52.5px;text-align:center;font-size:18.9px}
.article-template__back a{font-size:18.9px;color:rgb(var(--fg));text-decoration:none}
.article-template__back a:hover{text-decoration:underline}
.main-page{padding:36px 0 28px}
.main-page-title{font-size:57.2px;line-height:73.58px;margin:0 0 42px;text-align:left}
.template-404 .title,.title{margin-bottom:21px}

/* ---------- rte (imported Shopify HTML) ---------- */
.rte{word-break:break-word}
.rte img{border-radius:var(--radius-media);margin:0 auto}
.rte h1{font-size:26.4px;line-height:33.96px}
.rte h2{margin:21.912px 0}
.rte h3{margin:19.8px 0}
.rte p{margin:0 0 1em}
.rte ul,.rte ol{list-style-position:inside;padding-left:21px;margin:1em 0}
.rte li p{margin:1em 0}
.rte table{width:100%;border-collapse:collapse;margin:0 0 1.5em;font-size:15.75px}
.rte th,.rte td{border:1px solid rgba(var(--fg),.2);padding:8px 12px;text-align:left}
.rte a{color:rgba(var(--fg),.85)}
.rte iframe{max-width:100%}
.rte > :first-child{margin-top:0}
.rte > :last-child,.footer-block__details-content > :last-child{margin-bottom:0}

/* ---------- contact + newsletter ---------- */
.contact-form{margin-top:0;display:flex;flex-direction:column;gap:0;padding-bottom:32px}
.contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:0 21px}
.contact-form .field__input{margin-bottom:21px}
.contact-form textarea.field__input{min-height:105px;height:105px;padding:15.75px;line-height:24.8px}
.contact-form .button{align-self:flex-start;margin-top:21px}
.form__message,.newsletter-form__message{font-size:15px;color:rgb(var(--fg))}
.newsletter{padding:28px 0 0;text-align:center;background:rgb(var(--accent2));color:rgba(var(--white),.75)}
.newsletter__heading{font-size:44px;line-height:56.6px;margin:0;color:#fff}
.newsletter__subheading{margin:21px 0 0;font-size:16.8px;line-height:29.6px}
.newsletter-form{margin-top:21px;padding-bottom:0}
.newsletter-form__field-wrapper{position:relative;max-width:378px;margin:0 auto}
.newsletter-form__field-wrapper .field__input{padding:0 52.5px 0 15.75px;height:47.25px;margin:1px 0;background:rgb(var(--accent2));color:#fff;border:1px solid rgba(var(--white),.55)}
.newsletter-form__field-wrapper .field__input::placeholder{color:rgba(var(--white),.6)}
.newsletter-form__field-wrapper .field__input:focus{box-shadow:inset 0 0 0 1px #fff}
.newsletter-form__button{position:absolute;right:1px;top:0;bottom:0;width:46px;border:0;background:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.newsletter-form__message{color:#fff;margin:10px 0 0}

/* ---------- footer — measured: pad 44/60, 3 blocks 366 + 2 blocks 564, gap 28/63, heading 19.8, list inside disc 16.8/29.6 ---------- */
.footer{padding:44px 0 60px;font-size:16.8px;line-height:29.6px}
.footer__content-top{padding-bottom:0}
.footer__blocks{display:flex;flex-wrap:wrap;gap:63px 28px;padding-bottom:52.5px}
.footer-block{flex:0 0 calc((100% - 56px) / 3);min-width:0}
.footer-block--wide{flex:0 0 calc((100% - 28px) / 2)}
.footer-block__heading{font-size:19.8px;line-height:25.47px;margin:0 0 21px;letter-spacing:.66px;color:#fff}
.footer-block__details-content{list-style:none;padding:0;margin:0}
.footer-block__details-content li{list-style:disc inside;margin:0 0 0 21px;font-size:16.8px;line-height:29.6px}
.footer-block__details-content a{color:rgba(var(--white),.85);font-size:16.8px;text-decoration:underline;text-decoration-thickness:1.05px;text-underline-offset:3.15px}
.footer-block__details-content a:hover{color:#fff}
.footer-block__details-content p{margin:0 0 16.8px;color:rgba(var(--white),.75)}
.footer-block__details-content h2{font-size:26.4px;line-height:33.96px;margin:0 0 21.912px;color:#fff}
.footer__content-bottom{border-top:1px solid rgba(var(--white),.08);padding-top:31.5px}
.footer__content-bottom .page-width{padding-top:31.75px;text-align:right}
.copyright__content{display:block;font-size:11.55px;line-height:21px;letter-spacing:.735px;color:rgba(var(--white),.75)}
.copyright__content a{color:rgba(var(--white),.75);text-decoration:none}
.wa-chat{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;align-items:center;height:46px;padding:0 16px;border-radius:23px;background:#59ce72;color:#fff;font-size:16px;line-height:28px;letter-spacing:0;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.wa-chat:hover{background:#4fc267;color:#fff}
.wa-chat svg{width:30px;height:30px;margin-right:8px;flex:none}

/* ---------- WooCommerce pages (cart, checkout, account) ---------- */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:var(--page-width);margin:0 auto;padding:36px var(--page-pad) 52px}
.woocommerce-cart .woocommerce h1,.woocommerce-checkout .woocommerce h1,.woocommerce-account .woocommerce h1{font-size:44px;line-height:56.6px;margin-bottom:21px}
.woocommerce table.shop_table{border-radius:var(--radius-media);border-color:rgba(var(--fg),.15)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:rgba(var(--fg),.1)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{height:47.25px}
.woocommerce form .form-row textarea{border-radius:20px;height:auto}
.woocommerce .woocommerce-form-login,.woocommerce .woocommerce-form-register,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{background:rgb(var(--white));border:1px solid rgba(var(--fg),.12);border-radius:var(--radius-media);padding:24px}
.woocommerce-checkout #order_review_heading{margin-top:30px}
.wc-block-components-notice-banner{border-radius:var(--radius-media)}
.woocommerce .select2-container .select2-selection--single{height:47.25px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:0}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}
.search-results .blog-grid{display:block}

/* ---------- responsive ---------- */
@media (max-width:989px){
  :root{--page-pad:24px}
  .header__inline-menu{display:none}
  .header__icon--menu{display:inline-flex}
  .header{padding-top:12px;padding-bottom:12px}
  .header__heading img{width:118px;height:39px}
  ul.products,.product-grid,.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .blog-grid,.main-blog .blog-grid{grid-template-columns:1fr 1fr}
  .footer-block,.footer-block--wide{flex:0 0 calc((100% - 28px) / 2)}
  .woocommerce div.product div.images,.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{flex:0 0 100%;width:100%;position:static;padding:0}
  .woocommerce div.product div.summary{margin-top:24px}
  .woocommerce div.product .product_title{font-size:32px;line-height:1.25}
  .collection-hero__inner{flex-direction:column}
  .collection-hero__text{padding-right:0}
  .collection-hero--with-image .collection-hero__image{margin:24px 0 0;max-height:420px}
  .facets-bar{grid-template-columns:1fr auto;row-gap:8px}
  .facets-bar__count{grid-column:2}
  .article-template__hero{height:auto;aspect-ratio:16/9}
  .main-page-title{font-size:44px;line-height:1.2}
}
@media (max-width:749px){
  :root{--page-pad:15px}
  body{font-size:16px;line-height:28px}
  h1,.h1,.collection-hero__title,.woocommerce div.product .product_title,.main-blog .title--primary,.article-template__title,.newsletter__heading,.featured-blog__heading{font-size:30px;line-height:1.25}
  h2,.h2,.rich-text__heading,.featured-collection__heading,.slideshow__heading{font-size:22px;line-height:1.3}
  .announcement-bar__message{font-size:12.6px;padding:8px 10px}
  .slideshow__text{padding:18px 20px}
  .blog-grid,.main-blog .blog-grid,.contact__fields{grid-template-columns:1fr}
  .footer-block,.footer-block--wide{flex:0 0 100%}
  .footer__blocks{gap:42px 0}
  .facets-bar{grid-template-columns:1fr;row-gap:12px}
  .facets-bar__count{grid-column:1;text-align:left}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product h3{font-size:13px;line-height:1.3}
  ul.products li.product img,.woocommerce ul.products li.product a img{width:calc(100% - 20px);margin:10px 10px 0!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product h3{margin:0 12px;padding-top:16px}
  .woocommerce ul.products li.product .price,ul.products li.product .price{margin:6px 12px 0;padding-bottom:12px}
  ul.products li.product .button,.woocommerce ul.products li.product .button{margin:auto 12px 12px;width:calc(100% - 24px);padding:0 8px;font-size:13px;min-height:42px}
  .article-card__info{padding:20px 12px}
  .article-card__title{font-size:22px;line-height:1.3}
  .main-page-title{font-size:36px;line-height:1.2;margin-bottom:24px}
  .wa-chat span{display:none}
  .wa-chat{padding:0 8px;width:46px;justify-content:center}
  .wa-chat svg{margin:0}
}
