/* ===== self-hosted fonts ===== */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/cormorant-garamond-400.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/cormorant-garamond-400-italic.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/cormorant-garamond-500.woff2) format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/cormorant-garamond-600.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/inter-variable.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://houseofsaki.store/wp-content/uploads/saki/fonts/inter-variable-italic.woff2) format("woff2");}
:root{--saki-blush:#FDF2EC;--saki-wine:#95475D;--saki-warm:#FBF7F1;--saki-gold:#A69777;--saki-deep-gold:#8A7448;--saki-cream:#F2E4D8;--saki-ink:#41212B;--saki-tile:#F6E4DC;--saki-muted:#7A5A60;--saki-terra:#6F351C;--saki-label:#A08B7E;--saki-line-taupe:#C9B7A6;--saki-hairline:color-mix(in srgb,#A69777 50%,transparent);--saki-hairline-strong:color-mix(in srgb,#A69777 70%,transparent);}
body{color:var(--saki-ink);}
/* --- A2 selection / focus / scroll --- */
::selection{background:var(--saki-wine);color:var(--saki-cream);}
:focus-visible{outline:2px solid var(--saki-deep-gold)!important;outline-offset:3px!important;outline-style:solid!important;}
html{scroll-behavior:smooth;}
/* --- A1 one entrance-motion system (saki rise) --- */
@keyframes sakiRise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.elementor-element.fadeInUp.animated{animation-name:sakiRise!important;animation-duration:260ms!important;animation-timing-function:ease!important;}
.saki-eyebrow,.saki-eyebrow *{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:lowercase!important;color:var(--saki-label)!important;line-height:1.5!important;font-weight:400!important;}
.saki-eyebrow--cream,.saki-eyebrow--cream *{color:var(--saki-cream)!important;}
.saki-elink a,a.saki-elink,.saki-elink .elementor-button{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--saki-ink)!important;border-bottom:1px solid var(--saki-hairline-strong)!important;padding:0 0 .3em 0!important;text-decoration:none!important;background:transparent!important;border-radius:0!important;fill:none;transition:color .22s,border-color .22s;}
.saki-elink a:hover,a.saki-elink:hover,.saki-elink .elementor-button:hover{color:var(--saki-wine)!important;border-color:var(--saki-wine)!important;background:transparent!important;}
.saki-elink--cream a,a.saki-elink--cream,.saki-elink--cream .elementor-button{color:var(--saki-cream)!important;border-color:rgba(242,228,216,.5)!important;}
.saki-elink--cream a:hover,.saki-elink--cream .elementor-button:hover{color:#fff!important;border-color:#fff!important;}
.saki-serif-link a,a.saki-serif-link,.saki-serif-link .elementor-button{font-family:"Cormorant Garamond",serif!important;font-size:17px!important;color:var(--saki-ink)!important;border-bottom:1px solid var(--saki-hairline-strong)!important;padding:0 0 .16em 0!important;text-decoration:none!important;background:transparent!important;border-radius:0!important;transition:color .22s,border-color .22s;}
.saki-serif-link a:hover,a.saki-serif-link:hover,.saki-serif-link .elementor-button:hover{color:var(--saki-wine)!important;border-color:var(--saki-wine)!important;background:transparent!important;}
.saki-serif-link--cream a,.saki-serif-link--cream .elementor-button{color:var(--saki-cream)!important;border-color:rgba(242,228,216,.5)!important;}
/* --- A4 one Elementor-button voice --- */
.saki-btn .elementor-button,.saki-cta-btn .elementor-button{font-family:"Inter",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:2px!important;padding:.85em 1.8em!important;box-shadow:none!important;transition:background .22s,color .22s,border-color .22s!important;}
.saki-btn--solid .elementor-button,.saki-cta-btn .elementor-button{background:var(--saki-deep-gold)!important;color:#FBF7F1!important;}
.saki-btn--solid .elementor-button:hover,.saki-cta-btn .elementor-button:hover{background:var(--saki-wine)!important;color:#FBF7F1!important;}
.saki-hairline-top{border-top:1px solid var(--saki-hairline)!important;}
/* --- A3 restraint: softer lift, sway removed --- */
.saki-lift{transition:transform .3s ease!important;}
.saki-lift:hover{transform:translateY(-3px)!important;}
.saki-lotus .elementor-icon svg{fill:none!important;}
.saki-lotus--gold .elementor-icon svg path{stroke:var(--saki-deep-gold)!important;}
.saki-lotus--cream .elementor-icon svg path{stroke:var(--saki-cream)!important;}
.saki-draw .elementor-icon svg path{stroke-dasharray:240;stroke-dashoffset:240;animation:sakiDraw 2s ease forwards .3s;}
@keyframes sakiDraw{to{stroke-dashoffset:0;}}
/* --- B2 nav in the eyebrow voice --- */
.saki-headmenu a{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:lowercase!important;color:var(--saki-ink)!important;font-weight:400!important;}
.saki-headmenu a:hover{color:var(--saki-wine)!important;}
.saki-bag a,.saki-bag i,.saki-bag svg{color:var(--saki-ink)!important;}
.saki-bag a:hover svg,.saki-bag a:hover i{color:var(--saki-wine)!important;}
.saki-footlinks a{color:var(--saki-cream)!important;font-family:"Inter",sans-serif!important;font-size:13px!important;text-decoration:none!important;opacity:.92;}
.saki-footlinks a:hover{text-decoration:underline!important;opacity:1;}
.saki-footlinks .elementor-icon-list-icon{display:none!important;}
.saki-footnote,.saki-footnote *{color:var(--saki-cream)!important;opacity:.82;font-family:"Inter",sans-serif!important;font-size:12px!important;line-height:1.6!important;}
.saki-cattile .saki-cat-name{font-family:"Cormorant Garamond",serif!important;font-size:19px!important;color:var(--saki-ink)!important;margin-top:.6em;}
.saki-cattile:hover .saki-cat-name{color:var(--saki-wine)!important;}
.saki-cat-name,.saki-cat-name *{font-family:"Cormorant Garamond",serif!important;font-size:19px!important;color:var(--saki-ink)!important;}
.saki-onwine,.saki-onwine *{color:var(--saki-cream)!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.saki-draw .elementor-icon svg path{animation:none!important;stroke-dashoffset:0;}.elementor-invisible{visibility:visible!important;animation:none!important;}}
/* ===== Woo + shop + PDP ===== */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:#8A7448!important;color:#FBF7F1!important;border-radius:2px!important;border:0!important;font-family:"Inter",sans-serif!important;font-size:13px!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:500!important;padding:.85em 1.8em!important;box-shadow:none!important;transition:background .22s!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:#95475D!important;color:#FBF7F1!important;}
.saki-shopgrid .xpro-woo-product-title,.saki-shopgrid .xpro-product-title,.saki-shopgrid h2,.saki-shopgrid h3,.saki-shopgrid .woocommerce-loop-product__title{font-family:"Cormorant Garamond",serif!important;color:#41212B!important;font-weight:500!important;font-size:19px!important;}
.saki-shopgrid .price,.saki-shopgrid .woocommerce-Price-amount,.saki-shopgrid bdi{font-family:"Inter",sans-serif!important;color:#6F351C!important;font-size:13px!important;}
.saki-shopgrid img,.saki-cattile img,.elementor-widget-xpro-woo-product-grid img{border-radius:2px;}
.saki-shopgrid .xpro-woo-product-img-section{background:#F6E4DC;overflow:hidden;}
.saki-shopgrid .xpro-woo-product-img-section img{transition:transform .28s ease;}
.saki-shopgrid .xpro-woo-product-grid-item:hover .xpro-woo-product-img-section img{transform:scale(1.03);}
.saki-shopgrid .xpro-product-grid-hv-cta-section,.saki-shopgrid .xpro-woo-product-grid-add-to-cart-btn,.saki-shopgrid a.add_to_cart_button{display:none!important;}
.saki-pdp-side{position:sticky;top:24px;border-radius:2px;}
@media(max-width:1024px){.saki-pdp-side{position:static!important;width:100%!important;}}
.saki-pdp-title,.saki-pdp-title h1,.saki-pdp-title .product_title{font-family:"Cormorant Garamond",serif!important;color:#41212B!important;font-weight:500!important;font-size:42px!important;line-height:1.08!important;}
@media(max-width:767px){.saki-pdp-title,.saki-pdp-title h1{font-size:31px!important;}}
.saki-pdp-price,.saki-pdp-price .woocommerce-Price-amount,.saki-pdp-price bdi{color:#6F351C!important;font-family:"Inter",sans-serif!important;font-size:15px!important;letter-spacing:.03em!important;}
.saki-pdp-gallery img{background:var(--saki-tile)!important;border-radius:2px;}
.saki-pdp-cart form.cart .quantity{display:none!important;}
.saki-pdp-cart .reset_variations{display:none!important;}
.saki-pdp-cart .single_add_to_cart_button{width:100%!important;display:block!important;}
.saki-pdp-acc details{border:0!important;border-bottom:1px solid var(--saki-line-taupe)!important;border-radius:0!important;background:transparent!important;}
.saki-pdp-acc summary,.saki-pdp-acc .e-n-accordion-item-title,.saki-pdp-acc .e-n-accordion-item-title-text{font-family:"Cormorant Garamond",serif!important;color:#41212B!important;font-size:18px!important;}
.saki-pdp-acc .e-n-accordion-item-title-icon i,.saki-pdp-acc .e-n-accordion-item-title-icon svg{color:#8A7448!important;fill:#8A7448!important;}
.saki-pdp-services .elementor-icon-list-icon i,.saki-pdp-services .elementor-icon-list-icon svg{color:#8A7448!important;}
.saki-pdp-services .elementor-icon-list-text{color:#41212B!important;font-family:"Inter",sans-serif!important;font-size:13px!important;}
.saki-subnav-link a,.saki-subnav-link .elementor-button{background:transparent!important;color:#7A5A60!important;font-family:"Inter",sans-serif!important;font-size:13px!important;text-transform:none!important;letter-spacing:.02em!important;padding:.2em .1em!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;font-weight:400!important;}
.saki-subnav-link a:hover,.saki-subnav-link .elementor-button:hover{color:#41212B!important;border-bottom-color:#A69777!important;background:transparent!important;}
/* --- C4 FAQ editorial tabs + accordions --- */
.saki-faq-tabs .e-n-tab-title{background:transparent!important;border:0!important;border-radius:0!important;font-family:"Inter",sans-serif!important;font-size:13px!important;color:var(--saki-muted)!important;transition:color .22s;}
.saki-faq-tabs .e-n-tab-title:hover{color:var(--saki-wine)!important;}
.saki-faq-tabs .e-n-tab-title[aria-selected="true"]{color:var(--saki-ink)!important;border-bottom:1px solid var(--saki-hairline-strong)!important;}
.saki-faq-acc .e-n-accordion-item{border-bottom:1px solid var(--saki-line-taupe)!important;}
.saki-faq-acc summary,.saki-faq-acc .e-n-accordion-item-title,.saki-faq-acc .e-n-accordion-item-title-text{font-family:"Cormorant Garamond",serif!important;color:#41212B!important;font-size:18px!important;}
.saki-faq-acc .e-n-accordion-item-title-icon svg{width:11px;height:11px;fill:var(--saki-deep-gold)!important;}
/* --- cart/checkout/account --- */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:920px;margin-left:auto;margin-right:auto;}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{text-align:center;font-family:"Cormorant Garamond",serif!important;font-size:34px!important;font-weight:500;color:var(--saki-ink);margin:1.4em 0 1em;}
.woocommerce table.shop_table{border-radius:2px;border-color:rgba(166,151,119,.4)!important;}
.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3{font-family:"Cormorant Garamond",serif!important;color:#41212B!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-account .woocommerce-Input{background:var(--saki-warm)!important;border:1px solid var(--saki-line-taupe)!important;border-radius:2px!important;font-family:"Inter",sans-serif!important;font-size:14px!important;color:var(--saki-ink)!important;box-shadow:none!important;transition:border-color .2s;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce-account .woocommerce-Input:focus{border:1px solid var(--saki-wine)!important;border-style:solid!important;outline:none!important;}
.woocommerce-MyAccount-navigation-link--downloads{display:none!important;}
.woocommerce-MyAccount-navigation a{font-family:"Inter",sans-serif!important;font-size:13px!important;color:var(--saki-muted)!important;text-decoration:none!important;}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--saki-ink)!important;border-bottom:1px solid var(--saki-gold)!important;}
/* ===== deeper pass: sticky header ===== */
header.xpro-theme-builder-header{position:sticky;top:0;z-index:980;}
/* ===== deeper pass: cart dissolve ===== */
.woocommerce-cart table.shop_table{border:0!important;}
.woocommerce-cart table.shop_table thead{display:none;}
.woocommerce-cart tr.cart_item{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--saki-hairline);}
.woocommerce-cart tr.cart_item td{border:0!important;background:transparent!important;}
.woocommerce-cart td.product-thumbnail{flex:0 0 60px;}
.woocommerce-cart td.product-thumbnail img{width:60px;height:60px;object-fit:contain;background:var(--saki-tile);border-radius:2px;}
.woocommerce-cart td.product-name{flex:1;font-family:"Cormorant Garamond",serif!important;font-size:18px;}
.woocommerce-cart td.product-name a{color:var(--saki-ink)!important;text-decoration:none;}
.woocommerce-cart td.product-name a:hover{color:var(--saki-wine)!important;}
.woocommerce-cart td.product-name dl.variation{font-family:"Inter",sans-serif;font-size:12px;color:var(--saki-muted);}
.woocommerce-cart td.product-price{display:none;}
.woocommerce-cart td.product-quantity{flex:0 0 auto;}
.woocommerce-cart td.product-quantity input.qty{width:3em;text-align:center;background:transparent;border:1px solid var(--saki-line-taupe);border-radius:2px;font-family:"Inter",sans-serif;font-size:13px;color:var(--saki-ink);}
.woocommerce-cart td.product-subtotal{flex:0 0 auto;min-width:80px;text-align:right;font-family:"Inter",sans-serif!important;font-size:13px;color:var(--saki-terra)!important;}
.woocommerce-cart td.product-remove{order:99;flex:0 0 auto;}
.woocommerce-cart td.product-remove a.remove{color:var(--saki-muted)!important;background:transparent!important;font-size:20px;font-weight:400;}
.woocommerce-cart td.product-remove a.remove:hover{color:var(--saki-wine)!important;background:transparent!important;}
.woocommerce-cart table.shop_table td.actions{border:0!important;padding:14px 0;}
.woocommerce-cart td.actions .coupon input.input-text{background:var(--saki-warm);border:1px solid var(--saki-line-taupe);border-radius:2px;font-family:"Inter",sans-serif;font-size:13px;padding:.6em .9em;}
@media(max-width:768px){.woocommerce-cart table.shop_table td.product-thumbnail{display:block!important;}.woocommerce-cart table.shop_table td::before{display:none!important;}}
/* reassurance line */
.woocommerce-cart .wc-proceed-to-checkout::after{content:"Taxes and shipping calculated at checkout \00b7 pay by card or cash on delivery";display:block;margin-top:12px;font-family:"Inter",sans-serif;font-size:12px;line-height:1.6;color:var(--saki-muted);text-align:center;}
/* empty bag */
.woocommerce-cart .cart-empty{font-family:"Cormorant Garamond",serif!important;font-size:26px!important;color:var(--saki-ink)!important;text-align:center;background:transparent!important;border:0!important;padding:24px 0 0!important;margin:0!important;}
.woocommerce-cart .cart-empty::before{display:none!important;}
.woocommerce-cart .return-to-shop{text-align:center;}
.woocommerce-cart .entry-content{padding-bottom:96px;}
.woocommerce-checkout .entry-content{padding-bottom:96px;}
/* ===== finish swatch pills (verified classes) ===== */
.saki-pdp-cart .xpro_swatches{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px;}
.saki-pdp-cart .xpro_swatches .swatch.swatch_label{font-family:"Inter",sans-serif!important;font-size:12px!important;letter-spacing:.04em;color:var(--saki-ink);background:var(--saki-warm);border:1px solid var(--saki-line-taupe);border-radius:2px;padding:.5em 1.2em;cursor:pointer;box-shadow:none!important;transition:border-color .22s,color .22s;}
.saki-pdp-cart .xpro_swatches .swatch.swatch_label:hover,.saki-pdp-cart .xpro_swatches .swatch.swatch_label.selected{border-color:var(--saki-wine)!important;color:var(--saki-wine)!important;background:var(--saki-warm)!important;}
.saki-pdp-cart .xpro_swatch__tooltip{display:none!important;}
.saki-pdp-cart table.variations th.label,.saki-pdp-cart table.variations th.label label{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:lowercase!important;color:var(--saki-label)!important;font-weight:400!important;}
.saki-pdp-cart table.variations,.saki-pdp-cart table.variations td,.saki-pdp-cart table.variations th{border:0!important;background:transparent!important;padding:0!important;}
/* ===== concierge form (Contact) ===== */
.saki-form .xpro-contact-form-item-label{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:lowercase!important;color:var(--saki-label)!important;font-weight:400!important;margin-bottom:6px!important;display:inline-block;}
.saki-form .xpro-contact-form-field-textual{background:var(--saki-warm)!important;border:1px solid var(--saki-line-taupe)!important;border-radius:2px!important;font-family:"Inter",sans-serif!important;font-size:14px!important;color:var(--saki-ink)!important;box-shadow:none!important;padding:.75em .9em!important;transition:border-color .22s;}
.saki-form .xpro-contact-form-field-textual:focus{border-color:var(--saki-deep-gold)!important;outline:none!important;box-shadow:none!important;}
.saki-form textarea.xpro-contact-form-field-textual{min-height:150px;resize:vertical;}
.saki-form .xpro-contact-form-submit-button{background:var(--saki-deep-gold)!important;color:#FBF7F1!important;border:0!important;border-radius:2px!important;font-family:"Inter",sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;padding:.85em 1.8em!important;box-shadow:none!important;cursor:pointer;transition:background .22s!important;}
.saki-form .xpro-contact-form-submit-button:hover{background:var(--saki-wine)!important;}
.saki-form .xpro-contact-form-message{font-family:"Inter",sans-serif!important;font-size:13px!important;color:var(--saki-muted)!important;}
/* ===== maison cinema ===== */
.saki-cine-hero{position:relative;overflow:hidden;}
.saki-cine-hero::before{content:"";position:absolute;top:-40%;left:0;width:40vw;height:180%;background:var(--saki-cream);opacity:.06;filter:blur(40px);transform:translateX(-60vw) rotate(20deg);pointer-events:none;z-index:2;animation:sakiSweep 14s linear infinite;}
@keyframes sakiSweep{0%{transform:translateX(-60vw) rotate(20deg)}58%{transform:translateX(150vw) rotate(20deg)}100%{transform:translateX(150vw) rotate(20deg)}}
.saki-cine-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.9;background-image:url(data:image/png;base64,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),radial-gradient(ellipse at 50% 42%,rgba(65,33,43,0) 55%,rgba(65,33,43,.10) 100%);background-size:56px 56px,cover;background-blend-mode:normal;}
.saki-cine-hero::after{opacity:1;background-image:radial-gradient(ellipse at 50% 42%,rgba(65,33,43,0) 55%,rgba(65,33,43,.10) 100%);}
.saki-cine-art{position:absolute!important;top:3vh;left:50%;transform:translateX(-50%);z-index:1;width:min(88vw,600px);}
.saki-cine-art img{animation:sakiSettle 1.4s ease-out both;}
@keyframes sakiSettle{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.saki-cine-crane{position:absolute!important;top:12%;right:8%;z-index:2;width:clamp(84px,10vw,148px);pointer-events:none;}
.saki-cine-crane img{animation:sakiFloat 18s ease-in-out infinite alternate;}
@keyframes sakiFloat{from{transform:translate(0,0)}to{transform:translate(-9px,7px)}}
.saki-cine-band{background:rgba(253,242,236,.6)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);z-index:5;}
/* marquee */
.saki-emblem{position:relative;overflow:hidden;}
.saki-emblem>.e-con-inner>.elementor-element,.saki-emblem>.elementor-element{position:relative;z-index:1;}
.saki-marquee{position:absolute!important;inset:0!important;display:flex!important;align-items:center;overflow:hidden;pointer-events:none;z-index:0!important;}
.saki-marquee .elementor-heading-title{display:inline-block;white-space:nowrap;font-family:"Cormorant Garamond","Noto Serif Sinhala","Noto Serif Tamil",serif!important;font-weight:500!important;font-size:clamp(64px,10vw,120px)!important;letter-spacing:.05em!important;color:transparent!important;-webkit-text-stroke:1px var(--saki-cream);opacity:.08;animation:sakiMq 60s linear infinite;will-change:transform;}
@keyframes sakiMq{to{transform:translateX(-50%)}}
.saki-emblem:hover .saki-marquee .elementor-heading-title{animation-play-state:paused;}
/* filmstrip */
.saki-film{overflow:hidden;}
.saki-film-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;padding:20px 0!important;animation:sakiPan 45s linear infinite;will-change:transform;background-image:radial-gradient(circle,var(--saki-hairline) 1.2px,transparent 1.7px),radial-gradient(circle,var(--saki-hairline) 1.2px,transparent 1.7px);background-size:24px 8px,24px 8px;background-repeat:repeat-x,repeat-x;background-position:left top,left bottom;}
.saki-film:hover .saki-film-track{animation-play-state:paused;}
@keyframes sakiPan{to{transform:translateX(-50%)}}
.saki-frame{flex:0 0 240px!important;width:240px!important;margin-right:24px!important;transition:transform .2s ease;}
.saki-frame:hover{transform:translateY(-4px);}
.saki-frame img{border:1px solid var(--saki-hairline);border-radius:2px;width:100%;}
@media(max-width:600px){.saki-frame{flex:0 0 180px!important;width:180px!important;}}
/* focus line */
@keyframes sakiFocus{from{letter-spacing:.3em;opacity:0}to{letter-spacing:.05em;opacity:1}}
.saki-focusline.elementor-invisible .elementor-heading-title{opacity:0;}
.saki-focusline.animated .elementor-heading-title{animation:sakiFocus .9s ease both;}
/* scroll-gated lotus draw */
.saki-draw.elementor-invisible .elementor-icon svg path{animation:none!important;stroke-dashoffset:240;}
@media(prefers-reduced-motion:reduce){.saki-cine-hero::before,.saki-cine-art img,.saki-cine-crane img,.saki-marquee .elementor-heading-title,.saki-film-track,.saki-focusline.animated .elementor-heading-title{animation:none!important;}.saki-focusline .elementor-heading-title,.saki-focusline.elementor-invisible .elementor-heading-title{opacity:1;letter-spacing:.05em;}}
/* ===== shop hero light + subnav active ===== */
.saki-subnav-link a[aria-current],
body.post-type-archive-product:not(.tax-product_cat) .saki-subnav-link a[href*="/shop"],
body.tax-product_cat.term-ear-cuffs .saki-subnav-link a[href*="ear-cuffs"],
body.tax-product_cat.term-earrings .saki-subnav-link a[href*="earrings"],
body.tax-product_cat.term-necklaces .saki-subnav-link a[href*="necklaces"],
body.tax-product_cat.term-sets .saki-subnav-link a[href*="/sets"]{color:#41212B!important;border-bottom-color:#A69777!important;}
/* ===== no white sides: blush body + full-width woo pages ===== */
html,body{background-color:#FDF2EC!important;}
.site,#page,.site-content,#content,.ast-container,.ast-separate-container,.ast-container .site-content{background-color:transparent!important;}
body.post-type-archive-product .ast-container,body.tax-product_cat .ast-container,body.single-product .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
body.post-type-archive-product #primary,body.tax-product_cat #primary,body.single-product #primary{margin:0!important;padding:0!important;}
/* ===== FAQ tabs + accordions: quiet editorial (complete resets) ===== */
.saki-faq-tabs .e-n-tabs-heading{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 30px!important;border:0!important;}
.saki-faq-tabs .e-n-tab-title{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 2px!important;margin:0!important;font-family:"Inter",sans-serif!important;font-size:13px!important;letter-spacing:.05em!important;color:var(--saki-muted)!important;transition:color .22s!important;}
.saki-faq-tabs .e-n-tab-title .e-n-tab-title-text{font-family:"Inter",sans-serif!important;font-weight:400!important;}
.saki-faq-tabs .e-n-tab-title:hover{color:var(--saki-wine)!important;}
.saki-faq-tabs .e-n-tab-title[aria-selected="true"]{color:var(--saki-ink)!important;border-bottom:1px solid var(--saki-hairline-strong)!important;}
.saki-faq-tabs .e-n-tabs-content{border:0!important;background:transparent!important;box-shadow:none!important;padding-top:22px!important;}
.saki-faq-acc .e-n-accordion-item{border:0!important;border-bottom:1px solid var(--saki-line-taupe)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;}
.saki-faq-acc .e-n-accordion-item-title,.saki-faq-acc summary{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 2px!important;}
.saki-faq-acc .e-n-accordion-item-title-text{font-family:"Cormorant Garamond",serif!important;color:var(--saki-ink)!important;font-size:18px!important;font-weight:500!important;}
.saki-faq-acc .e-n-accordion-item-title-icon,.saki-faq-acc .e-n-accordion-item-title-icon svg,.saki-faq-acc .e-n-accordion-item-title-icon i{color:var(--saki-deep-gold)!important;fill:var(--saki-deep-gold)!important;width:13px;height:13px;}
.saki-faq-acc .e-n-accordion-item>.e-con,.saki-faq-acc .e-n-accordion-item-content,.saki-faq-acc details>:not(summary){padding:0 2px 16px!important;background:transparent!important;border:0!important;}
/* ===== consistency sweep 2026-07-05 ===== */
/* commerce links: ink + gold hairline, never blue */
.woocommerce-cart .entry-content a:not(.button),.woocommerce-checkout .entry-content a:not(.button),.woocommerce-account .entry-content a:not(.button){color:var(--saki-ink)!important;text-decoration:underline!important;text-decoration-color:var(--saki-gold)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;}
.woocommerce-cart .entry-content a:not(.button):hover,.woocommerce-checkout .entry-content a:not(.button):hover,.woocommerce-account .entry-content a:not(.button):hover{color:var(--saki-wine)!important;}
/* woo notices: quiet warm banner */
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--saki-warm)!important;border-top:1px solid var(--saki-gold)!important;color:var(--saki-ink)!important;font-family:"Inter",sans-serif!important;font-size:13px!important;box-shadow:none!important;}
.woocommerce-info::before,.woocommerce-message::before{color:var(--saki-deep-gold)!important;}
.woocommerce-error::before{color:var(--saki-wine)!important;}
/* select2 dropdown: gold highlight */
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--saki-deep-gold)!important;color:#FBF7F1!important;}
.select2-container--default .select2-selection--single{border:1px solid var(--saki-line-taupe)!important;border-radius:2px!important;background:var(--saki-warm)!important;}
/* astra scroll-top: gone */
#ast-scroll-top{display:none!important;}
/* mobile nav drawer: brand voice */
.xpro-elementor-horizontal-menu-responsive-mobile,.xpro-elementor-nav-menu-mobile,.saki-headmenu .xpro-elementor-horizontal-menu-responsive-mobile{background-color:#FDF2EC!important;}
.saki-headmenu .xpro-elementor-horizontal-menu-responsive-mobile a,.xpro-elementor-horizontal-menu-responsive-mobile a{color:var(--saki-ink)!important;background:transparent!important;border-bottom:1px solid var(--saki-line-taupe)!important;font-family:"Inter",sans-serif!important;font-size:13px!important;letter-spacing:.05em!important;text-transform:lowercase!important;}
.saki-headmenu .xpro-elementor-horizontal-menu-responsive-mobile a:hover,.xpro-elementor-horizontal-menu-responsive-mobile a:hover{color:var(--saki-deep-gold)!important;}
.xpro-elementor-horizontal-menu-toggle,.xpro-hamburger-menu{color:var(--saki-ink)!important;}
/* PDP accordion: complete quiet-editorial reset (same as FAQ) */
.saki-pdp-acc .e-n-accordion-item{border:0!important;border-bottom:1px solid var(--saki-line-taupe)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;}
.saki-pdp-acc .e-n-accordion-item-title{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 2px!important;}
.saki-pdp-acc .e-n-accordion-item>.e-con,.saki-pdp-acc details>:not(summary){padding:0 2px 14px!important;background:transparent!important;border:0!important;}
/* search page hygiene (fallback if template misses) */
.search .entry-meta{display:none!important;}
/* archive dynamic title (xpro-page-title) */
.saki-archive-title .xpro-page-title,.saki-archive-title h1{font-family:"Cormorant Garamond",serif!important;font-weight:500!important;color:var(--saki-ink)!important;}
/* ===== visual pass micro-fixes ===== */
.saki-headmenu a,.saki-headmenu .xpro-elementor-nav-link{text-decoration:none!important;}
.saki-headmenu .xpro-elementor-nav-menu>li>a{border-bottom:none!important;box-shadow:none!important;}
.saki-headmenu .xpro-elementor-nav-menu>li>a::after,.saki-headmenu .xpro-elementor-nav-menu>li>a::before{display:none!important;}
.saki-shopgrid .xpro_elementor_category_term_name,.saki-shopgrid .xpro_elementor_category_term_name a,.saki-shopgrid .xpro-woo-product-grid-category,.saki-shopgrid .xpro-woo-product-grid-category a{color:var(--saki-label)!important;font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:lowercase!important;text-decoration:none!important;}
.saki-shopgrid .xpro_elementor_category_term_name a:hover,.saki-shopgrid .xpro-woo-product-grid-category a:hover{color:var(--saki-wine)!important;}
/* saki-shopgrid-fix-v1 */
/* Xpro's Cube Portfolio leaves grid items visibility:hidden when its layout
   pass mismeasures, so product names and prices never appear. Force them
   visible and let normal flow lay the grid out. */
.xpro-woo-product-grid-main .cbp-item,
.xpro-woo-product-grid-content-sec,
.xpro-woo-product-grid-title-wrapper,
.xpro-woo-product-grid-price-wrapper{visibility:visible!important;}
.xpro-woo-product-grid-title-wrapper,
.xpro-woo-product-grid-title-wrapper a{color:#41212B!important;font-family:'Cormorant Garamond',serif!important;font-size:19px!important;text-decoration:none!important;}
.xpro-woo-product-grid-title-wrapper a:hover{color:#95475D!important;}
.xpro-woo-product-grid-price-wrapper,
.xpro-woo-product-grid-price-wrapper .price,
.xpro-woo-product-grid-price-wrapper .price *{color:#7A5A60!important;font-family:'Inter',sans-serif!important;font-size:13px!important;}

/* saki-shopgrid-fix-v2 */
/* cbp also holds items at opacity:0 until its reveal animation runs, which
   never fires here. Force both opacity and visibility. */
.xpro-woo-product-grid-main .cbp-item,
.xpro-woo-product-grid-main .cbp-item-wrapper,
.xpro-woo-product-grid-content-sec,
.xpro-woo-product-grid-title-wrapper,
.xpro-woo-product-grid-price-wrapper{opacity:1!important;visibility:visible!important;transform:none!important;}
/* keep the tiles on an even grid; cbp was sizing the last item differently */

/* saki-empty-cart-art */
/* The basket page is rendered by WooCommerce, not Elementor, so the empty
   state gets its illustration through CSS rather than a widget. */
.woocommerce .cart-empty,
.woocommerce .wc-empty-cart-message{text-align:center!important;}
.woocommerce .cart-empty::before,
.woocommerce .wc-empty-cart-message::before{content:"";display:block;width:min(70vw,340px);aspect-ratio:600/448;margin:8px auto 26px;background:url('https://houseofsaki.store/wp-content/uploads/2026/08/saki-art-empty-cart.jpg') center/contain no-repeat;}
.woocommerce .cart-empty{font-family:'Cormorant Garamond',serif!important;font-size:26px!important;color:#41212B!important;}
.woocommerce .return-to-shop{text-align:center;margin-top:8px;}

/* saki-mobile-pass-v1 */
@media (max-width:767px){
  /* WooCommerce keeps the loop at 3 columns on phones, which leaves each
     card ~110px wide: titles wrap to three lines and price ranges split. */
  .woocommerce ul.products[class*='columns-'] li.product,
  .woocommerce-page ul.products[class*='columns-'] li.product{
    width:48%!important;margin-right:4%!important;margin-bottom:26px!important;clear:none!important;}
  .woocommerce ul.products[class*='columns-'] li.product:nth-of-type(2n),
  .woocommerce-page ul.products[class*='columns-'] li.product:nth-of-type(2n){margin-right:0!important;}
  .woocommerce ul.products[class*='columns-'] li.product:nth-of-type(2n+1),
  .woocommerce-page ul.products[class*='columns-'] li.product:nth-of-type(2n+1){clear:both!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.3!important;}
  .woocommerce ul.products li.product .price{font-size:12px!important;white-space:normal!important;}
  /* category tile captions were clipping against the tile edge */
  .saki-cattile > .elementor-widget-heading,
  .saki-cattile .saki-cattile-label{width:100%!important;padding:0 10px!important;box-sizing:border-box!important;}
  /* nothing on the page should be able to push past the viewport */
  html,body{overflow-x:hidden!important;}
  .e-con,.e-con-inner{max-width:100%!important;}
}

/* saki-woo-grid-v2 */
/* WooCommerce lays ul.products out with CSS Grid, so width overrides on the
   li do nothing. Drive the column count from grid-template-columns. */
.woocommerce ul.products,
.woocommerce-page ul.products{display:grid!important;gap:26px 22px!important;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;}
@media (min-width:1025px){
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important;}
}

/* saki-woo-grid-v3 */
/* Something (Astra's woo grid CSS) pins explicit grid-column values on the
   product items, so a 3-item row rendered as columns 2,3,1. Let the grid
   auto-place them in document order instead. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  grid-column:auto!important;grid-row:auto!important;
  grid-area:auto!important;justify-self:stretch!important;}
.woocommerce ul.products,
.woocommerce-page ul.products{grid-auto-flow:row!important;justify-content:stretch!important;}

/* saki-woo-grid-v4 */
/* ul.products carries a legacy clearfix ::before/::after. In a grid container
   those pseudo-elements become grid items and occupy the first cell, which is
   why the first row only ever held two products. */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{display:none!important;content:none!important;}

/* saki-final-pass-v1 */
.saki-eyebrow-onimg,
.saki-eyebrow-onimg .elementor-heading-title{
  color:#F2E4D8!important;font-family:'Inter',sans-serif!important;
  font-size:11px!important;letter-spacing:2.6px!important;text-transform:uppercase!important;
  text-shadow:0 1px 10px rgba(45,20,28,0.75)!important;}
/* buttons over hero imagery need the same lift */
.saki-cine-hero .elementor-button,
[class*='e-con'] [style*='background-image'] .elementor-button{text-shadow:0 1px 8px rgba(45,20,28,0.6);}
/* Woo's own .columns-N selector outranked the generic mobile rule */
@media (max-width:767px){
  .woocommerce ul.products.columns-1,.woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6,
  .woocommerce-page ul.products.columns-1,.woocommerce-page ul.products.columns-2,
  .woocommerce-page ul.products.columns-3,.woocommerce-page ul.products.columns-4,
  .woocommerce-page ul.products.columns-5,.woocommerce-page ul.products.columns-6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* saki-woo-grid-v5 */
/* WooCommerce sets a percentage width per .columns-N on the item, which fights
   the grid track and leaves each card narrower than its cell. */
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product{
  width:100%!important;max-width:100%!important;margin:0!important;
  float:none!important;justify-self:stretch!important;}
.woocommerce ul.products.columns-1 li.product img,
.woocommerce-page ul.products.columns-1 li.product img,
.woocommerce ul.products.columns-2 li.product img,
.woocommerce-page ul.products.columns-2 li.product img,
.woocommerce ul.products.columns-3 li.product img,
.woocommerce-page ul.products.columns-3 li.product img,
.woocommerce ul.products.columns-4 li.product img,
.woocommerce-page ul.products.columns-4 li.product img,
.woocommerce ul.products.columns-5 li.product img,
.woocommerce-page ul.products.columns-5 li.product img,
.woocommerce ul.products.columns-6 li.product img,

/* saki-btn-onimg */
.saki-btn-onimg .elementor-button,
.saki-btn-onimg a.elementor-button,
.saki-btn-onimg .elementor-button-text{
  color:#FFFFFF!important;background:transparent!important;
  font-family:'Cormorant Garamond',serif!important;font-size:18px!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,0.85)!important;
  border-radius:0!important;padding:2px 0 6px!important;
  text-shadow:0 1px 10px rgba(45,20,28,0.7)!important;}
.saki-btn-onimg .elementor-button:hover{border-bottom-color:#F2E4D8!important;}

/* saki-cbp-static-grid-v1 */
/* Cube Portfolio absolutely positions .cbp-item inside .cbp-wrapper and sets
   an explicit container height after its layout pass. On this install that
   pass mismeasures, so items were either hidden or clipped. Rather than
   patch its output, take cbp out of layout entirely: make the wrapper a
   plain CSS grid and the items static. Height then resolves naturally. */
.xpro-woo-product-grid-main.cbp,
.xpro-woo-product-grid-main .cbp-wrapper-outer{height:auto!important;overflow:visible!important;}
.xpro-woo-product-grid-main .cbp-wrapper{
  position:static!important;height:auto!important;width:auto!important;
  display:grid!important;gap:30px 22px!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.xpro-woo-product-grid-main .cbp-item{
  position:static!important;transform:none!important;
  width:auto!important;height:auto!important;
  top:auto!important;left:auto!important;
  opacity:1!important;visibility:visible!important;display:block!important;}
@media (max-width:1024px){
  .xpro-woo-product-grid-main .cbp-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  .xpro-woo-product-grid-main .cbp-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important;}
}/* the thumb wrapper must not impose its own height */
.xpro-woo-product-grid-thumb,
.xpro-woo-product-grid-image{height:auto!important;overflow:hidden!important;}
/* keep captions clear of the image and aligned across the row */
.xpro-woo-product-grid-content-sec{
  position:static!important;margin-top:14px!important;padding:0!important;
  background:transparent!important;text-align:center!important;}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:12px!important;}.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:12px!important;}

/* saki-tiles-v3 */
/* Xpro's product grid crops via its own object-fit + height settings, so it is
   deliberately NOT touched here. Only the native WooCommerce loop (Home) needs
   a ratio enforced, because it has no equivalent control. */
.woocommerce ul.products li.product a > img{
  width:100%!important;height:auto!important;
  aspect-ratio:3/4;object-fit:cover;object-position:center;
  display:block;border-radius:2px;}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-top:12px!important;}
