/* Small native interactions and a calm, mobile-first product page. */
.hero-pagination{gap:0}.hero-dot{min-width:44px!important;width:44px;height:44px;display:grid;place-items:center;padding:10px}.hero-dot:after{display:none}.hero-dot>span{display:block;width:7px;height:7px;border-radius:8px;background:#c8c2b7;transition:width .3s ease,background .3s ease}.hero-dot.is-active>span{width:27px;background:var(--gold)}.hero-dot:hover>span{background:var(--ink)}.hero-number{display:flex;align-items:center;gap:4px;bottom:10px!important;opacity:.8}.hero-number i{display:block;width:4px;height:4px;background:#a48d62;border-radius:50%}.hero-number i:nth-child(2){width:19px;border-radius:3px}.collection-top>.collection-accent{display:block;width:22px;height:2px;border-radius:2px;background:#cab58c;position:relative}.collection-accent:after{content:'';position:absolute;width:5px;height:5px;left:-9px;top:-1.5px;border:1px solid #cab58c;border-radius:50%}
/* Content is visible by default. JS only prepares modules still below the viewport. */
[data-reveal].reveal-ready{opacity:0;transform:translate3d(0,18px,0)}[data-reveal].reveal-ready.is-revealed{opacity:1;transform:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,300ms)}[data-reveal]:focus-within{opacity:1!important;transform:none!important;transition:none!important}[data-reveal].reveal-immediate{transition:none!important}
.faq-panel{display:flow-root}.faq-list details.is-collapsing summary>.icon,.guide-content .faq-list details.is-collapsing summary>span{transform:rotate(0)}.guide-content .faq-list summary>span{transition:transform .24s ease}
.woocommerce div.product div.summary{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 18px;margin-top:18px;box-shadow:0 12px 40px #24262203}.woocommerce div.product .product_title{font-size:24px;line-height:1.8;letter-spacing:-.5px;margin:0 0 18px}.purchase-panel{background:#f8f7f3;border:1px solid #ece7dd;padding:18px;border-radius:12px}.purchase-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#766446}.purchase-availability{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--accent-green)}.purchase-availability .icon{width:15px;height:15px}.purchase-availability.unavailable{color:#8c6759}.woocommerce div.product .purchase-panel p.price{font-size:27px;color:var(--ink);margin:12px 0 0;line-height:1.7}.purchase-panel .woocommerce-Price-currencySymbol{font-size:12px}.installment-link{display:flex;align-items:center;gap:10px;border-top:1px solid #e6e0d3;margin-top:16px;padding-top:14px}.installment-link>.icon:first-child{width:25px;height:25px;color:var(--gold);flex-shrink:0}.installment-link>span{flex:1}.installment-link strong,.installment-link small{display:block}.installment-link strong{font-size:14px;font-weight:500}.installment-link small{font-size:12px;color:var(--muted);margin-top:3px}.installment-link>.icon:last-child{width:18px;color:#8c7a57}.product-highlights{margin-top:22px}.product-highlights h2{font-size:14px;font-weight:600;margin:0 0 10px}.product-highlights dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.product-highlights dl>div{background:#faf9f6;border:1px solid #efede5;border-radius:8px;padding:11px 12px;min-width:0}.product-highlights dt{font-size:12px;color:var(--muted);margin-bottom:5px}.product-highlights dd{font-size:13px;font-weight:500;margin:0;line-height:1.9;overflow-wrap:anywhere;unicode-bidi:plaintext;text-align:start}.woocommerce div.product .summary-details-link{font-size:13px;margin-top:16px;display:inline-flex;gap:8px}.woocommerce div.product form.cart{margin:22px 0 18px;gap:10px}.woocommerce div.product form.cart:not(.variations_form):not(.grouped_form)>.single_add_to_cart_button{flex:1;min-height:50px}.woocommerce div.product form.cart .quantity{margin:0!important;float:none!important}.woocommerce .quantity .qty{width:64px;min-height:50px;background:#fff}.purchase-help{display:flex;gap:9px;align-items:flex-start;background:#f9f8f4;border-radius:9px;padding:13px;margin:18px 0;color:var(--muted);font-size:12px;line-height:1.9;flex-wrap:wrap}.purchase-help>.icon{width:19px;height:19px;color:var(--gold);flex-shrink:0;margin-top:2px}.purchase-help>span{flex:1;min-width:160px}.purchase-help>a{color:#7e663d;padding-inline-start:28px;width:100%}.woocommerce div.product .product_meta{display:grid;grid-template-columns:1fr;gap:7px;padding-top:16px;font-size:12px;line-height:1.9}.product_meta>span{overflow-wrap:anywhere}.product-services{clear:both;padding-top:15px}.product-services .store-benefits{border:1px solid var(--line);border-radius:14px;background:#faf9f6}.product-services .benefits-grid{width:calc(100% - 28px);padding:0}.product-services .benefit-copy strong{font-size:13px}.product-services .benefit-copy small{font-size:11px}.product-faq{clear:both;margin:35px 0 0;padding:28px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.product-faq .faq-grid{gap:24px}.product-faq .faq-grid h2{font-size:24px}.faq-answer{font-size:14px;line-height:2.1;color:var(--muted);padding-top:12px}.faq-answer a{color:#846536;text-decoration:underline;text-underline-offset:4px}.faq-answer p{margin:0}.spec-boolean{display:inline-flex;align-items:center;gap:6px;font-size:14px}.spec-boolean .icon{width:16px;height:16px}.spec-boolean.is-yes{color:var(--accent-green)}.spec-boolean.is-no{color:#818078}.woocommerce div.product .woocommerce-tabs .panel .product-description{max-width:none}.product-description .description-heading{margin-bottom:22px}.description-heading .eyebrow{font-size:12px}.woocommerce div.product .woocommerce-tabs .panel .description-heading h2{margin-top:8px}.specification-sections .specification-body{padding:0}.specification-sections .key-value-table th{width:36%}.specification-sections .key-value-table th,.specification-sections .key-value-table td{padding:14px 13px}.specification-more>summary{padding:16px}.specification-more[open]>summary{border-bottom:1px solid var(--line)}.key-value-table th{line-height:1.9}.key-value-table td{line-height:2}.woocommerce div.product .woocommerce-tabs{padding-top:25px}
/* Guide pages remain normal, editable WordPress content. */
.guide-page{max-width:1180px}.guide-heading{position:relative;border:1px solid #e9e2d4;border-radius:18px;padding:28px 22px;background:linear-gradient(125deg,#f9f7f1,#f2efe7);overflow:hidden;margin-bottom:22px}.guide-heading:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #dfd2b8;border-radius:50%;left:-65px;top:-65px;pointer-events:none}.guide-heading-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ddceb3;border-radius:14px;color:#96723a;background:#ffffff8a;margin-bottom:16px}.guide-heading-icon .icon{width:27px;height:27px}.guide-heading h1{font-size:29px;margin:10px 0;line-height:1.7}.guide-heading>p{font-size:15px;color:#6d695e;line-height:2;margin:0;max-width:640px}.guide-heading .eyebrow{font-size:12px}.guide-intro{font-size:16px;line-height:2.2;color:var(--muted);margin:0 0 30px;max-width:850px}.guide-section{margin-block:30px}.guide-section>h2,.guide-next h2{font-size:22px;font-weight:600;line-height:1.7;margin:0 0 18px}.guide-steps{list-style:none;counter-reset:guide-step;display:grid;gap:12px;margin:0;padding:0}.guide-steps>li{counter-increment:guide-step;position:relative;padding:20px 64px 20px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-steps>li:before{content:counter(guide-step,persian);position:absolute;right:18px;top:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4eee1;color:#9a733a;font-size:14px}.guide-steps h3{font-size:16px;font-weight:600;margin:0 0 8px}.guide-steps p,.guide-card p,.guide-card li{font-size:15px;line-height:2.1;color:var(--muted);margin:0}.guide-card-grid{display:grid;gap:14px;margin-block:30px}.guide-card{border:1px solid var(--line);border-radius:12px;padding:23px 20px;background:#fff}.guide-card:before{content:'';display:block;width:24px;height:2px;background:#c5ab7c;border-radius:2px;margin-bottom:15px}.guide-card h2{font-size:18px;font-weight:600;line-height:1.9;margin:0 0 10px}.guide-card ul{margin:0;padding-inline-start:20px}.guide-card li+li{margin-top:6px}.guide-next{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 20px;margin-top:35px}.guide-next nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.guide-next nav>a{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e8e2d6;padding:12px;border-radius:8px;font-size:13px;line-height:1.9}.guide-next nav>a>span{color:var(--gold)}.guide-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px}.guide-content .faq-list summary>span{color:var(--gold);font-size:22px;font-weight:300}.guide-content .faq-list details[open] summary>span{transform:rotate(45deg)}
@media(min-width:681px){.woocommerce div.product div.summary{margin-top:0;padding:28px;width:47%}.woocommerce div.product div.images{width:48%}.woocommerce div.product .product_title{font-size:27px}.product-services{padding-top:30px}.product-services .benefits-grid{width:calc(100% - 40px)}.product-services .benefit-copy strong{font-size:14px}.product-services .benefit-copy small{font-size:12px}.product-faq{padding:35px;margin-top:45px}.product-faq .faq-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.guide-heading{padding:38px 35px}.guide-heading h1{font-size:36px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-card{padding:28px}.guide-next{padding:30px}.guide-next nav{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-heading>p{font-size:17px}.guide-intro{font-size:17px}.guide-section{margin-block:40px}}
@media(min-width:1101px){.woocommerce div.product div.summary{padding:32px;width:46%}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product .purchase-panel p.price{font-size:30px}.purchase-panel{padding:22px}.product-highlights dd{font-size:14px}.product-faq .faq-grid{gap:65px}.product-services .benefit-copy strong{font-size:15px}.product-services .benefits-grid{width:calc(100% - 45px)}.guide-heading{padding:45px}.guide-heading h1{font-size:40px}}
@media(max-width:370px){.woocommerce div.product div.summary{padding:18px 14px}.woocommerce div.product .product_title{font-size:22px}.purchase-panel{padding:15px}.woocommerce div.product .purchase-panel p.price{font-size:25px}.product-highlights dl{gap:7px}.product-highlights dl>div{padding:9px}.product-highlights dd{font-size:12px}.product-services .benefit-copy strong{font-size:12px}.guide-next nav{grid-template-columns:1fr}.guide-heading h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none;transition:none!important}.hero-dot>span{transition:none}}
.product-description .specification-sections,.product-description .description-tables{max-width:none;width:100%}
.product-extended-description{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.product-extended-description .description-prose>h2:first-child{margin-top:0}
.key-value-table td:has(>.spec-boolean){direction:rtl;text-align:right;unicode-bidi:isolate}
#tab-title-description,.guide-section,.product-faq{scroll-margin-top:105px}
/* Reserve two title lines and a consistent footer, even for short names and sale prices. */
.product-grid{grid-auto-rows:1fr;align-items:stretch}.product-card{display:flex;flex-direction:column;height:100%;min-width:0}.product-card .product-visual{flex-shrink:0}.product-card .product-info{display:flex;flex-direction:column;flex:1;min-width:0}.product-card .product-category{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8;height:1.8em;flex-shrink:0}.product-card .product-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.85;height:3.7em;min-height:3.7em;max-height:3.7em;overflow:hidden;flex-shrink:0}.product-card .product-info h3 a{overflow-wrap:anywhere}.product-card .product-bottom{margin-top:auto;min-height:64px;align-content:end;align-items:center}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.85;height:3.7em;min-height:3.7em;max-height:3.7em;overflow:hidden;padding-block:0;margin-block:12px}.woocommerce ul.products li.product .price{min-height:3.4em;line-height:1.7}
.woocommerce div.product .related-shelf{clear:both;margin-top:40px;padding-block:20px 0}.home-shelf .shelf-controls{display:flex}.woocommerce div.product .related-shelf .section-heading h2{font-size:24px;margin:7px 0 0}.woocommerce div.product .related-shelf .product-bottom>.price{font-size:14px;line-height:1.7;color:var(--ink);font-weight:600}.home-shelf .shelf-products.product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2.08);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.related-shelf .section-heading{margin-bottom:12px}
.product-card .product-image{height:180px}
@media(min-width:681px){.home-shelf .shelf-products.product-grid{grid-auto-columns:calc((100% - 36px)/3.15);gap:18px}.woocommerce div.product .related-shelf .section-heading h2{font-size:30px}.woocommerce div.product .related-shelf .product-bottom>.price{font-size:17px}.related-shelf .shelf-products .product-image{height:235px}}
@media(min-width:1101px){.home-shelf .shelf-products.product-grid{grid-auto-columns:calc((100% - 66px)/4.15);gap:22px}.related-shelf .shelf-products .product-image{height:265px}}
@media(min-width:681px){.product-card .product-image{height:235px}}
@media(min-width:1101px){.product-card .product-image{height:265px}}
@media(max-width:370px){.product-card .product-image{height:160px}}
/* Contain WooCommerce's zoom trigger below the sticky header. The lightbox stays in its own layer. */
.woocommerce div.product div.images{isolation:isolate;z-index:0}
.woocommerce :is(button,a,input).button.alt{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.woocommerce :is(button,a,input).button.alt:not(:disabled):not(.disabled):is(:hover,:focus-visible,:active){background:#c5a66b;color:var(--ink);box-shadow:inset 0 0 0 1px #aa8a54}
.button-primary:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px #aa8a54}.shelf-controls button:disabled{cursor:default;opacity:.35}
dialog[open]::backdrop{animation:dialog-backdrop-in .24s ease-out both}dialog.is-closing::backdrop{animation:dialog-backdrop-out .18s ease-in both}.mobile-menu{overscroll-behavior:contain}.mobile-menu nav a{transition:color .18s ease,background .18s ease}.mobile-menu nav a>.icon{transition:transform .2s ease}.mobile-menu nav a:is(:hover,:focus-visible)>.icon{transform:translateX(-3px)}.category-menu[open]>.mega-menu,.shop-sidebar.is-open{animation:surface-enter .18s ease-out}
@keyframes dialog-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes dialog-backdrop-out{from{opacity:1}to{opacity:0}}@keyframes surface-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:680px){dialog::backdrop{backdrop-filter:none}}
/* Use WooCommerce's gallery, including variation image changes and its accessible lightbox. */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image{height:clamp(280px,38vw,550px)}.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:flex;align-items:center;justify-content:center;height:100%}.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{width:100%;height:100%;max-height:100%;object-fit:contain}.woocommerce div.product div.images img.zoomImg{max-width:none;max-height:none;object-fit:fill;mix-blend-mode:normal}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:16px 1px 3px;margin:0}.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:72px;flex:0 0 72px;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img{height:72px;max-height:72px;width:100%;object-fit:contain;padding:5px;background:#fff;border:1px solid #e4e0d6;border-radius:8px;opacity:.65;cursor:pointer;transition:opacity .2s,border-color .2s}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--gold)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{width:44px;height:44px;top:12px;right:12px;left:auto;border:1px solid #e4ded0;box-shadow:0 3px 12px #24262208;background:#fff}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{top:13px;left:13px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{top:24px;left:25px}
@media(max-width:370px){.hero-dot{min-width:40px!important;width:40px}}
@media print{[data-reveal].reveal-ready{opacity:1;transform:none}}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{box-sizing:border-box;color:var(--ink)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:'';box-sizing:border-box;top:50%;left:50%;right:auto;bottom:auto;width:22px;height:22px;transform:translate(-50%,-50%);border:0;border-radius:0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320211f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E")}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:none;display:none}
