

:root{--ink:#211d19;--muted:#777067;--cream:#f7f4ee;--paper:#fffdf9;--line:#e4ded4;--gold:#a78351}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.announcement{background:#28231e;color:#f9f5ef;text-align:center;padding:10px 16px;font-size:10px;letter-spacing:.19em;text-transform:uppercase}
header{background:rgba(255,253,249,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}
.header-main{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5.2%;gap:20px}
.nav{display:flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.brand{text-align:center;font-family:'Playfair Display',serif;font-size:27px;letter-spacing:.13em;white-space:nowrap}
.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:3px}
.header-actions{display:flex;justify-content:flex-end;gap:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;align-items:center}
.mobile-menu{display:none;background:none;border:0;font-size:22px}
.hero{display:grid;grid-template-columns: .91fr 1.09fr;min-height:570px;background:var(--cream)}
.hero-copy{padding:10% 9% 9% 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:600}
h1,h2,h3,p{margin-top:0}h1{font:clamp(42px,5.2vw,72px)/1.04 'Playfair Display',serif;letter-spacing:-.035em;margin:24px 0 20px;max-width:520px;font-weight:400}
.hero-copy p{max-width:360px;color:#71685e;line-height:1.85;font-size:13px;margin-bottom:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 23px;text-transform:uppercase;font-size:10px;letter-spacing:.17em;transition:.2s}
.btn:hover{background:transparent;color:var(--ink)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:white}
.hero-image{position:relative;min-height:570px;overflow:hidden;background:#d6c7b5}
.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(30,22,15,.25))}
.hero-tag{position:absolute;z-index:1;bottom:28px;right:30px;color:white;font:italic 17px 'Playfair Display',serif}
.trust-row{display:flex;justify-content:center;gap:7%;padding:23px 20px;border-bottom:1px solid var(--line);color:#6e665c;font-size:10px;text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap}
.section{padding:85px 5.2%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.section h2{font:clamp(32px,4vw,47px)/1.12 'Playfair Display',serif;font-weight:400;margin:12px 0 0;letter-spacing:-.025em}
.section-intro{color:var(--muted);font-size:12px;line-height:1.8;max-width:350px;margin:0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.filter{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#625b52}
.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}
.product{min-width:0}.product-image{background:#f0ece5;aspect-ratio: .82;overflow:hidden;position:relative}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.product:hover .product-image img{transform:scale(1.045)}
.product-badge{position:absolute;top:12px;left:12px;background:#fffdf9;padding:7px 9px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.quick-view{position:absolute;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);border:0;background:rgba(255,253,249,.95);padding:12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.2s}
.product:hover .quick-view{opacity:1;transform:none}
.product-meta{padding-top:13px}.product-category{font-size:9px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.product-name{font:17px 'Playfair Display',serif;margin:0 0 6px}.product-desc{font-size:11px;color:var(--muted);margin:0;line-height:1.6}
.product-price{font-size:11px;margin-top:10px;color:#62584b}
.editorial{display:grid;grid-template-columns:1fr 1fr;background:#29251f;color:#fffaf2;min-height:430px}
.editorial-image{min-height:430px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.editorial-copy{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.editorial-copy .eyebrow{color:#c7a776}.editorial-copy h2{font:clamp(32px,4vw,52px)/1.12 'Playfair Display',serif;font-weight:400;margin:20px 0}
.editorial-copy p{font-size:12px;line-height:1.9;color:#c9c0b4;max-width:380px;margin-bottom:25px}
.editorial-copy .btn{background:#f5f0e8;color:#27221d;border-color:#f5f0e8}.editorial-copy .btn:hover{background:transparent;color:#fff}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.category-tile{position:relative;aspect-ratio:.78;background:#e9e1d7;overflow:hidden}
.category-tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.category-tile:hover img{transform:scale(1.04)}
.category-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(20,16,12,.68))}
.category-label{position:absolute;z-index:1;bottom:22px;left:20px;color:white}
.category-label span{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.category-label h3{font:26px 'Playfair Display',serif;font-weight:400;margin:7px 0 0}
.newsletter{background:var(--cream);padding:65px 20px;text-align:center}
.newsletter h2{font:38px 'Playfair Display',serif;font-weight:400;margin:12px 0}
.newsletter p{font-size:12px;color:var(--muted);line-height:1.8}
.newsletter-form{display:flex;max-width:450px;margin:25px auto 0;border-bottom:1px solid #958b7e}
.newsletter-form input{flex:1;min-width:0;padding:14px 5px;background:transparent;border:0;outline:0;font:12px 'DM Sans',sans-serif}
.newsletter-form button{border:0;background:transparent;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
footer{padding:45px 5.2% 22px;background:#211d19;color:#f7f1e8}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px}
.footer-brand{font:27px 'Playfair Display',serif;letter-spacing:.12em}.footer-about{font-size:11px;color:#bdb3a6;line-height:1.9;max-width:290px;margin-top:15px}
.footer-col h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;margin:4px 0 17px}
.footer-col a{display:block;font-size:11px;color:#c7bdb0;margin:12px 0}
.footer-bottom{border-top:1px solid #494139;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a99e91;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.notice{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;background:#211d19;color:white;padding:14px 20px;font-size:12px;max-width:90%;box-shadow:0 8px 25px #0002}
@media(max-width:900px){.nav{gap:13px;font-size:9px}.header-main{padding:0 3%}.hero{min-height:470px}.hero-image{min-height:470px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:65px 4%}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-col:last-child{display:none}}
@media(max-width:620px){.announcement{font-size:8px}.header-main{height:70px;grid-template-columns:40px 1fr 70px;padding:0 16px}.mobile-menu{display:block}.nav{display:none}.brand{font-size:22px}.brand small{font-size:7px}.header-actions{gap:10px;font-size:9px}.header-actions .account{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 8% 45px}.hero-image{min-height:340px}.hero-copy h1{font-size:48px;margin:17px 0}.trust-row{gap:14px;font-size:8px;padding:17px 10px}.section{padding:52px 16px}.section-head{align-items:flex-start;flex-direction:column}.section h2{font-size:36px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-name{font-size:15px}.product-desc{font-size:10px}.quick-view{opacity:1;transform:none;padding:9px;font-size:8px}.product-badge{font-size:8px;top:8px;left:8px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:300px;max-height:350px}.editorial-copy{padding:45px 8%}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.category-label{left:14px;bottom:15px}.category-label h3{font-size:23px}.newsletter h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.footer-col:last-child{display:block}.footer-bottom{flex-direction:column}.section-intro{max-width:100%}}

/* WordPress/WooCommerce integration layer */
.site-content{min-height:50vh}.woocommerce .woocommerce-breadcrumb{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:30px 5.2% 0;margin:0}.woocommerce-products-header,.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering{margin-left:5.2%;margin-right:5.2%}.woocommerce-products-header{padding:55px 0 25px}.woocommerce-products-header h1{font-size:clamp(38px,5vw,62px);margin:10px 0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:20px 5.2% 80px!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:.82;object-fit:cover;margin:0 0 13px;background:#f0ece5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:17px 'Playfair Display',serif!important;color:var(--ink);padding:0 0 7px}.woocommerce ul.products li.product .price{color:#62584b!important;font-size:12px!important}.woocommerce ul.products li.product .button{background:var(--ink);color:white;border-radius:0;text-transform:uppercase;font-size:10px;letter-spacing:.12em;padding:13px 15px}.woocommerce span.onsale{border-radius:0;background:var(--gold);min-height:0;line-height:1.5;padding:5px 10px}.single-product .site-content{padding:30px 5.2% 80px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:45px}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important;margin:0!important}.single-product div.product .product_title{font:clamp(35px,4vw,50px)/1.1 'Playfair Display',serif;font-weight:400}.single-product div.product .price{font-size:21px;color:#62584b}.single-product .quantity input{padding:12px;border:1px solid var(--line)}.single-product .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce button.button,.woocommerce input.button{background:var(--ink)!important;color:white!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important;padding:15px 20px!important}.woocommerce table.shop_table{border-collapse:collapse;border-color:var(--line);font-size:12px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);background:white;border-radius:0;min-height:44px}.woocommerce-checkout .site-content,.woocommerce-cart .site-content{padding:45px 5.2% 80px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:58%}.woocommerce #order_review,.woocommerce-page #order_review{width:38%}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce .related{grid-column:1/-1}.site-content .page-wrap{max-width:1240px;margin:auto;padding:55px 5.2%}.site-content .page-wrap h1{max-width:none}.siyam-page-title{padding:70px 5.2%;background:var(--cream);border-bottom:1px solid var(--line)}.siyam-page-title h1{margin:10px 0 0}.siyam-page-content{max-width:1240px;margin:auto;padding:45px 5.2%;font-size:13px;line-height:1.9;color:var(--muted)}.siyam-page-content h2,.siyam-page-content h3{font-family:'Playfair Display',serif;color:var(--ink);font-weight:400}.siyam-menu-drawer{display:none}.nav.siyam-menu-open{display:flex;position:absolute;left:0;right:0;top:100%;padding:18px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:30;flex-direction:column;align-items:flex-start;gap:18px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{gap:25px}.woocommerce .col2-set,.woocommerce-page .col2-set,.woocommerce #order_review,.woocommerce-page #order_review{width:100%;float:none}.woocommerce-checkout #order_review{margin-top:30px}}
@media(max-width:620px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;margin:20px 16px 55px!important}.woocommerce-products-header,.woocommerce-notices-wrapper,.woocommerce-result-count,.woocommerce-ordering{margin-left:16px;margin-right:16px}.woocommerce-products-header{padding:40px 0 18px}.single-product .site-content{padding:20px 16px 55px}.single-product div.product{display:block}.single-product div.product div.summary{margin-top:25px!important}.woocommerce .woocommerce-breadcrumb{padding:20px 16px 0}.woocommerce-checkout .site-content,.woocommerce-cart .site-content{padding:25px 16px 55px}.siyam-page-title{padding:45px 16px}.siyam-page-content{padding:30px 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}}

/* Siyam Theme 3.0 quick-checkout confirmation modal */
.siyam-buy-now,.siyam-quick-checkout{margin:10px 8px 0 0!important;min-height:46px!important;padding:12px 20px!important;cursor:pointer!important}
.siyam-quick-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:22px}
.siyam-quick-modal.is-open{display:flex}
.siyam-quick-backdrop{position:absolute;inset:0;background:rgba(18,17,15,.62);backdrop-filter:blur(3px)}
.siyam-quick-panel{position:relative;z-index:1;width:min(100%,510px);background:#f8f5ef;color:#24221f;padding:42px 36px;box-shadow:0 24px 90px rgba(0,0,0,.25);max-height:90vh;overflow:auto}
.siyam-quick-panel h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.1;margin:10px 0 18px}
.siyam-quick-panel p{line-height:1.8;color:#66615b}.siyam-quick-panel .siyam-quick-continue{display:inline-block;margin:12px 0 0;background:#24221f;color:#fff;border:1px solid #24221f;padding:15px 22px;cursor:pointer}.siyam-quick-panel .siyam-quick-note{font-size:12px;margin-bottom:0}.siyam-quick-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#24221f}.siyam-modal-open{overflow:hidden}
@media(max-width:640px){.siyam-quick-panel{padding:36px 24px}.siyam-buy-now,.siyam-quick-checkout{width:100%;margin-right:0!important}}


/* Siyam v4.0.4: stable, responsive product-card action buttons */
.siyam-card-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; width:100%; min-width:0; box-sizing:border-box; }
.siyam-card-actions > .button, .siyam-card-actions > a, .siyam-card-actions > button { flex:1 1 120px; min-width:0; max-width:100%; width:auto; margin:0; box-sizing:border-box; white-space:normal; overflow-wrap:anywhere; text-align:center; line-height:1.35; padding:10px 12px; font-size:clamp(12px, 1.5vw, 14px); }
.siyam-card-actions .siyam-card-quick, .siyam-card-actions .cs-quick-order-btn { cursor:pointer; }
@media (max-width:480px) { .siyam-card-actions { gap:6px; } .siyam-card-actions > .button, .siyam-card-actions > a, .siyam-card-actions > button { flex-basis:100%; padding:10px 8px; font-size:13px; } }


/* Siyam Theme 4.1.0: independently configurable single-product contact actions */
.siyam-product-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;width:100%;}
.siyam-product-contact-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:8px;text-decoration:none!important;font-weight:700;line-height:1.25;text-align:center;max-width:100%;}
.siyam-call-btn{background:#202020;color:#fff!important;border:1px solid #202020;}
.siyam-whatsapp-btn{background:#168b48;color:#fff!important;border:1px solid #168b48;}
.siyam-product-contact-btn:hover,.siyam-product-contact-btn:focus{filter:brightness(.92);color:#fff!important;}
@media(max-width:600px){.siyam-product-contact-actions{display:grid;grid-template-columns:1fr;}.siyam-product-contact-btn{width:100%;}}

/* Siyam 4.1.1: product media, prices and purchase controls must remain visible and aligned. */
.grid .product-image{display:block;width:100%;aspect-ratio:1/1;position:relative;overflow:hidden;background:#f5f2ed;}
.grid .product-image img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;padding:14px;}
.woocommerce ul.products li.product a img{display:block;width:100%;aspect-ratio:1/1;height:auto;max-height:none;object-fit:contain!important;object-position:center;padding:12px;background:#f5f2ed;}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{display:block!important;gap:0!important;}
.single-product div.product div.images .woocommerce-product-gallery__image{width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f2ed;display:flex;align-items:center;justify-content:center;}
.single-product div.product div.images .woocommerce-product-gallery__image img{width:100%;height:100%;max-height:720px;object-fit:contain!important;object-position:center;padding:12px;}
.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px!important;}
.single-product .flex-control-thumbs li{width:100%!important;float:none!important;}
.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f2ed;padding:4px;}
.grid .product-price{display:block!important;visibility:visible!important;font-size:14px;font-weight:700;line-height:1.5;margin:10px 0;color:#24211d;}
.grid .product-price del{opacity:.65;margin-right:5px}.grid .product-price ins{text-decoration:none;font-weight:700;}
.grid .siyam-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;}
.grid .siyam-card-actions .button,.grid .siyam-card-actions button{display:flex!important;align-items:center;justify-content:center;min-height:42px;width:100%;min-width:0;max-width:100%;padding:9px 8px!important;margin:0!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.02em!important;white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:4px!important;}
.grid .siyam-card-actions .siyam-card-add{background:#211d19!important;color:#fff!important;}
.grid .siyam-card-actions .siyam-card-quick{background:#fff!important;color:#211d19!important;border:1px solid #211d19!important;}
@media(max-width:480px){.grid .siyam-card-actions{grid-template-columns:1fr;gap:7px}.grid .siyam-card-actions .button,.grid .siyam-card-actions button{font-size:12px!important;min-height:40px}.grid .product-image img{padding:8px}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));}}


/* Siyam Theme 4.1.2: standard WooCommerce checkout reset control */
.siyam-checkout-reset-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 20px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;}
.siyam-checkout-reset-wrap p{margin:0!important;font-size:13px;color:#6b7280;}
.siyam-checkout-reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border:1px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#1f2937!important;font-size:14px!important;font-weight:700!important;cursor:pointer;}
.siyam-checkout-reset-button:hover{background:#f3f4f6!important;}

/* Siyam v4.1.3: responsive configurable offer slider */
.siyam-offer-slider{position:relative;max-width:1500px;margin:0 auto;background:#f5f1ea;overflow:hidden;min-height:360px}
.siyam-offer-slide{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(360px,42vw,620px)}
.siyam-offer-slide.is-active{display:grid;animation:siyamOfferFade .45s ease}
.siyam-offer-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,6vw,90px);color:#25221e}
.siyam-offer-copy h1{font:400 clamp(32px,4.2vw,64px)/1.08 'Playfair Display',Georgia,serif;margin:14px 0 18px;max-width:650px}
.siyam-offer-copy p{max-width:520px;line-height:1.8;color:#6c655d;font-size:clamp(13px,1.2vw,16px);margin:0 0 24px}
.siyam-offer-image{min-height:360px;background:#e8e1d6}.siyam-offer-image img{display:block;width:100%;height:100%;min-height:360px;max-height:620px;object-fit:cover}
.siyam-offer-controls{position:absolute;left:clamp(20px,5vw,70px);bottom:18px;display:flex;align-items:center;gap:14px;z-index:2}.siyam-offer-controls button{cursor:pointer}.siyam-offer-prev,.siyam-offer-next{border:1px solid #aaa096;background:#fff;color:#25221e;width:34px;height:34px;font-size:23px;line-height:1;border-radius:50%}.siyam-offer-dots{display:flex;gap:7px}.siyam-offer-dot{width:8px;height:8px;border:0;border-radius:50%;background:#b9b1a6;padding:0}.siyam-offer-dot.is-active{background:#25221e;transform:scale(1.2)}
@keyframes siyamOfferFade{from{opacity:.5}to{opacity:1}}
@media(max-width:700px){.siyam-offer-slide,.siyam-offer-slide.is-active{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.siyam-offer-copy{padding:32px 22px 52px;order:2}.siyam-offer-copy h1{font-size:clamp(30px,9vw,44px)}.siyam-offer-image{order:1;min-height:240px;height:56vw;max-height:390px}.siyam-offer-image img{min-height:240px;height:100%;max-height:390px;object-fit:cover}.siyam-offer-controls{bottom:auto;top:calc(min(56vw,390px) + 10px);left:22px}.siyam-offer-copy .btn{width:100%;text-align:center}}


/* Siyam Theme 4.1.7 — mobile-first layout and gallery repair */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 10px !important;
    margin: 18px 12px 42px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { min-width:0!important; width:auto!important; margin:0!important; }
  .woocommerce ul.products li.product a img {
    width:100%!important; height:auto!important; aspect-ratio:1/1!important;
    object-fit:contain!important; padding:5px!important; margin:0 0 8px!important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family:'DM Sans',Arial,sans-serif!important; font-size:13px!important;
    font-weight:500!important; line-height:1.35!important; padding:0!important;
    margin:0 0 5px!important; display:-webkit-box; -webkit-line-clamp:2;
    -webkit-box-orient:vertical; overflow:hidden; min-height:2.7em;
  }
  .woocommerce ul.products li.product .price {font-size:13px!important;line-height:1.35!important;margin:5px 0 8px!important;}
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product button.button {
    display:flex!important; align-items:center!important; justify-content:center!important;
    width:100%!important; min-height:36px!important; height:auto!important;
    padding:8px 5px!important; margin:5px 0 0!important; font-size:11px!important;
    line-height:1.2!important; letter-spacing:0!important; border-radius:5px!important;
    white-space:normal!important; overflow-wrap:anywhere!important; text-align:center!important;
  }
  .woocommerce ul.products li.product .added_to_cart {font-size:11px!important;display:block!important;margin-top:4px!important;}
  .woocommerce .woocommerce-result-count {font-size:12px;margin:0 12px!important;}
  .woocommerce .woocommerce-ordering {margin:0 12px!important;max-width:100%;}
  .woocommerce .woocommerce-ordering select {max-width:100%;font-size:13px;}
  .grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important;}
  .grid .product-image {aspect-ratio:1/1!important;}
  .grid .product-meta {padding-top:8px!important;}
  .grid .product-category {font-size:8px!important;letter-spacing:.08em!important;margin-bottom:4px!important;}
  .grid .product-name {font:500 13px/1.35 'DM Sans',Arial,sans-serif!important;margin:0 0 5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
  .grid .product-price {font-size:13px!important;margin:6px 0!important;line-height:1.35!important;}
  .grid .siyam-card-actions {grid-template-columns:1fr!important;gap:5px!important;margin-top:8px!important;}
  .grid .siyam-card-actions .button,.grid .siyam-card-actions button {
    min-height:34px!important;padding:7px 5px!important;font-size:11px!important;
    line-height:1.2!important;letter-spacing:0!important;border-radius:5px!important;
  }
  .grid .product-image img {padding:5px!important;object-fit:contain!important;}
  .single-product .site-content {padding:14px 12px 42px!important;}
  .single-product div.product {display:block!important;}
  .single-product div.product div.images,.single-product div.product div.summary {width:100%!important;min-width:0!important;}
  .single-product div.product div.summary {margin-top:20px!important;}
  .single-product div.product .product_title {font-size:clamp(25px,7vw,34px)!important;line-height:1.15!important;margin:8px 0 12px!important;}
  .single-product div.product .price {font-size:19px!important;line-height:1.4!important;}
  .single-product div.product div.images .woocommerce-product-gallery__wrapper {display:block!important;}
  .single-product div.product div.images .woocommerce-product-gallery__image {aspect-ratio:1/1!important;}
  .single-product div.product div.images .woocommerce-product-gallery__image img {padding:8px!important;max-height:none!important;}
  .single-product .flex-control-thumbs {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important;}
  .single-product .flex-control-thumbs li {width:auto!important;float:none!important;margin:0!important;}
  .single-product .flex-control-thumbs img {padding:3px!important;opacity:.75;}
  .single-product .flex-control-thumbs img.flex-active {opacity:1;outline:1px solid var(--ink);}
  .single-product form.cart {display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
  .single-product form.cart .quantity {margin:0!important;}
  .single-product form.cart .quantity input {min-height:40px!important;max-width:76px!important;padding:8px!important;}
  .single-product form.cart .single_add_to_cart_button,
  .single-product #simple-buy-now,
  .single-product .siyam-single-buy-now,
  .single-product .single_buy_now_button,
  .single-product .buy-now-button,
  .single-product .clickshop-buy-now-button {
    flex:1 1 145px!important; width:auto!important; min-width:0!important;
    min-height:40px!important; padding:9px 10px!important; font-size:12px!important;
    line-height:1.2!important; letter-spacing:0!important; white-space:normal!important;
    border-radius:6px!important; margin:0!important;
  }
  .single-product .woocommerce-tabs {margin-top:26px!important;}
  .single-product .woocommerce-tabs ul.tabs {display:flex;gap:6px;overflow-x:auto;white-space:nowrap;padding:0!important;}
  .single-product .woocommerce-tabs ul.tabs li {flex:0 0 auto;}
  .single-product .woocommerce-tabs .panel {font-size:14px;line-height:1.7;}
  .single-product .related ul.products {margin-left:0!important;margin-right:0!important;}
  .siyam-product-contact-actions {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .siyam-product-contact-btn {min-height:40px!important;padding:9px 7px!important;font-size:12px!important;}
  .header-main {grid-template-columns:34px minmax(0,1fr) auto!important;gap:7px!important;padding:0 10px!important;}
  .brand {font-size:clamp(14px,4.3vw,20px)!important;letter-spacing:.04em!important;white-space:normal!important;line-height:1.15!important;min-width:0;}
  .brand small {font-size:7px!important;letter-spacing:.12em!important;line-height:1.25!important;}
  .brand .custom-logo {display:block;width:auto!important;max-width:min(42vw,170px)!important;height:auto!important;max-height:48px!important;object-fit:contain!important;margin:auto!important;}
  .header-actions {gap:8px!important;font-size:10px!important;letter-spacing:0!important;white-space:nowrap;}
  .announcement {font-size:9px!important;letter-spacing:.08em!important;line-height:1.4;padding:8px 10px!important;}
  .hero {grid-template-columns:1fr!important;min-height:0!important;}
  .hero-copy {padding:32px 18px 26px!important;}
  .hero-copy h1 {font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important;margin:12px 0!important;}
  .hero-image {min-height:0!important;height:62vw;max-height:360px;}
  .hero-image img {position:absolute;width:100%;height:100%;object-fit:cover;}
  .section {padding:38px 12px!important;}
  .section h2 {font-size:clamp(27px,7vw,34px)!important;}
  .section-head {margin-bottom:20px!important;}
  .siyam-page-title {padding:32px 12px!important;}
  .siyam-page-title h1 {font-size:clamp(28px,8vw,40px)!important;}
}
@media (max-width:360px) {
  .woocommerce ul.products,.woocommerce-page ul.products,.grid {gap:18px 8px!important;}
  .grid .siyam-card-actions .button,.grid .siyam-card-actions button {font-size:10px!important;}
  .header-actions {font-size:9px!important;}
}
/* Preserve WooCommerce FlexSlider's expected gallery slide layout. */
.single-product .woocommerce-product-gallery {width:100%;min-width:0;}
.single-product .woocommerce-product-gallery__wrapper {display:block!important;}

.single-product .woocommerce-product-gallery__image a {display:block;width:100%;height:100%;}

/* Logo canvas sizing: recommended source artwork is 240 x 80 px. */
.brand .custom-logo{display:block;width:auto;max-width:240px;max-height:80px;height:auto;object-fit:contain;margin:auto;}


/* Siyam Theme 4.1.8: real WooCommerce archive grid, configurable on mobile.
   Targets Shop All, product category/tag archives, product search, and related products.
   Deliberately leaves the custom homepage .grid untouched. */
@media (max-width: 767px) {
  body.woocommerce ul.products,
  body.woocommerce-page ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.post-type-archive-product ul.products,
  body.search-results ul.products,
  .single-product .related ul.products,
  .single-product .upsells ul.products,
  .single-product .cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(var(--siyam-mobile-product-columns, 2), minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 20px 10px !important;
    width: auto !important;
    margin: 18px 12px 42px !important;
    padding: 0 !important;
  }
  body.woocommerce ul.products::before, body.woocommerce ul.products::after,
  body.woocommerce-page ul.products::before, body.woocommerce-page ul.products::after {
    content: none !important; display: none !important;
  }
  body.woocommerce ul.products li.product,
  body.woocommerce-page ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product,
  body.post-type-archive-product ul.products li.product,
  body.search-results ul.products li.product,
  .single-product .related ul.products li.product,
  .single-product .upsells ul.products li.product,
  .single-product .cross-sells ul.products li.product {
    float: none !important; clear: none !important;
    width: auto !important; max-width: 100% !important; min-width: 0 !important;
    margin: 0 !important; padding: 0 !important;
    display: flex !important; flex-direction: column !important;
  }
  body.woocommerce ul.products li.product a img,
  body.woocommerce-page ul.products li.product a img {
    display: block !important; width: 100% !important; height: auto !important;
    aspect-ratio: 1 / 1 !important; object-fit: contain !important;
    object-position: center !important; padding: 5px !important; margin: 0 0 8px !important;
    background: #f5f2ed !important;
  }
  body.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-family: 'DM Sans', Arial, sans-serif !important; font-size: 13px !important;
    font-weight: 500 !important; line-height: 1.35 !important; padding: 0 !important;
    margin: 0 0 5px !important; min-height: 2.7em !important;
    display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important;
  }
  body.woocommerce ul.products li.product .price,
  body.woocommerce-page ul.products li.product .price {
    font-size: 13px !important; line-height: 1.35 !important; margin: 5px 0 8px !important;
  }
  body.woocommerce ul.products li.product .button,
  body.woocommerce ul.products li.product a.button,
  body.woocommerce ul.products li.product button.button,
  body.woocommerce-page ul.products li.product .button,
  body.woocommerce-page ul.products li.product a.button,
  body.woocommerce-page ul.products li.product button.button {
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important; width: 100% !important; max-width: 100% !important;
    min-width: 0 !important; min-height: 36px !important; height: auto !important;
    padding: 8px 5px !important; margin: 5px 0 0 !important;
    font-size: 11px !important; line-height: 1.2 !important; letter-spacing: 0 !important;
    border-radius: 5px !important; white-space: normal !important;
    overflow-wrap: anywhere !important; text-align: center !important;
  }
  body.woocommerce ul.products li.product .added_to_cart,
  body.woocommerce-page ul.products li.product .added_to_cart {
    display: block !important; font-size: 11px !important; margin-top: 4px !important;
  }
  body.woocommerce .woocommerce-products-header,
  body.woocommerce-page .woocommerce-products-header,
  body.woocommerce .woocommerce-result-count,
  body.woocommerce-page .woocommerce-result-count,
  body.woocommerce .woocommerce-ordering,
  body.woocommerce-page .woocommerce-ordering {
    margin-left: 12px !important; margin-right: 12px !important;
  }
}


/* Siyam Theme 4.1.9 — mobile catalog spacing, subtle image frame, and bounded gallery */
@media (max-width: 767px) {
  body.woocommerce ul.products,
  body.woocommerce-page ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.post-type-archive-product ul.products,
  body.search-results ul.products,
  .single-product .related ul.products,
  .single-product .upsells ul.products,
  .single-product .cross-sells ul.products {
    gap: 16px 8px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  body.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link,
  body.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
  body.tax-product_tag ul.products li.product a.woocommerce-LoopProduct-link,
  body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link,
  .single-product .related ul.products li.product a.woocommerce-LoopProduct-link,
  .single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.woocommerce ul.products li.product a img,
  body.woocommerce-page ul.products li.product a img,
  body.tax-product_cat ul.products li.product a img,
  body.tax-product_tag ul.products li.product a img,
  body.post-type-archive-product ul.products li.product a img,
  .single-product .related ul.products li.product a img,
  .single-product .upsells ul.products li.product a img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: var(--siyam-product-image-fit, contain) !important;
    object-position: center !important;
    padding: 2px !important;
    margin: 0 !important;
    border: var(--siyam-product-image-border-width, 1px) solid var(--siyam-product-image-border-color, #e7e0d5) !important;
    background: #fbfaf7 !important;
    box-sizing: border-box !important;
  }
  body.woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_tag ul.products li.product .woocommerce-loop-product__title,
  .single-product .related ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-height: 2.8em !important;
    margin: 8px 1px 4px !important;
  }
  body.woocommerce ul.products li.product .price,
  body.woocommerce-page ul.products li.product .price,
  body.tax-product_cat ul.products li.product .price,
  body.tax-product_tag ul.products li.product .price,
  .single-product .related ul.products li.product .price { margin: 4px 1px 7px !important; }
  body.woocommerce ul.products li.product .button,
  body.woocommerce-page ul.products li.product .button,
  body.tax-product_cat ul.products li.product .button,
  body.tax-product_tag ul.products li.product .button,
  .single-product .related ul.products li.product .button,
  .single-product .upsells ul.products li.product .button {
    min-height: 38px !important;
    padding: 8px 7px !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    border-radius: 4px !important;
  }
  /* Keep the primary product image to one mobile viewport square; thumbnails remain available. */
  .single-product div.product div.images { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .single-product .woocommerce-product-gallery { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
  .single-product .woocommerce-product-gallery .flex-viewport { max-height: min(92vw, 560px) !important; overflow: hidden !important; }
  .single-product .woocommerce-product-gallery__wrapper { display: block !important; }
  .single-product .woocommerce-product-gallery__image {
    /* Let WooCommerce FlexSlider's inline slide width win on mobile. */
    width: auto;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 1px solid var(--siyam-product-image-border-color, #e7e0d5) !important;
    background: #fbfaf7 !important;
  }
  .single-product .woocommerce-product-gallery__image a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  .single-product .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: min(88vw, 520px) !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 3px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .single-product .flex-control-thumbs { gap: 6px !important; margin-top: 8px !important; }
  .single-product .flex-control-thumbs img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    padding: 2px !important;
    border: 1px solid #e7e0d5 !important;
    background: #fbfaf7 !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
  }
}


/* Siyam Theme 4.2.1: preserve desktop product layout; use a separate heading only on mobile. */
.siyam-single-product-heading { display:none; margin: 0; padding: 0; }
.siyam-single-product-heading .product_title { margin: 0 0 7px; }
.siyam-single-product-category { color: var(--muted, #777067); font-size: 12px; line-height: 1.4; }
.siyam-single-product-category span { font-weight: 600; }
.siyam-single-product-category a { text-decoration: underline; text-underline-offset: 2px; }
.siyam-related-collections { max-width: 1240px; margin: 44px auto 52px; padding: 0 5.2%; }
.siyam-related-collections-head { margin-bottom: 16px; }
.siyam-related-collections-head h2 { font: 400 clamp(24px, 3vw, 34px)/1.15 'Playfair Display', Georgia, serif; margin: 7px 0 0; color: var(--ink, #211d19); }
.siyam-related-collections-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.siyam-related-collection { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px; border: 1px solid var(--line, #e4ded4); border-radius: 10px; background: var(--paper, #fffdf9); }
.siyam-related-collection-image { flex: 0 0 58px; width: 58px; height: 58px; overflow: hidden; border-radius: 7px; background: #f5f2ed; }
.siyam-related-collection-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.siyam-related-collection-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 4px; }
.siyam-related-collection-copy strong { font-size: 13px; line-height: 1.35; }
.siyam-related-collection-copy small { color: var(--muted, #777067); font-size: 11px; }
.siyam-related-collection-arrow { font-size: 17px; flex: 0 0 auto; }
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.single-product .woocommerce-product-gallery__image,
.single-product .flex-control-thumbs img { border-radius: var(--siyam-product-image-border-radius, 8px) !important; }
.single-product .woocommerce-product-gallery__image { border-width: var(--siyam-product-image-border-width, 1px) !important; border-color: var(--siyam-product-image-border-color, #e7e0d5) !important; }
@media(max-width:767px) {
  .single-product .site-content { padding-top: 0 !important; }
  .single-product .woocommerce-breadcrumb { display:none !important; }
  .single-product div.product .siyam-single-product-heading { display:block !important; order:0; margin:0 0 10px !important; }
  .single-product div.product .summary > .product_title, .single-product div.product .summary > .product-meta-display { display:none !important; }
  .single-product div.product { display: flex !important; flex-direction: column !important; gap: 0 !important; }
  .single-product div.product div.images { order: 1; margin: 0 0 16px !important; }
  .single-product div.product div.summary { order: 2; margin: 0 !important; }
  .single-product div.product .siyam-single-product-heading .product_title { font-size: clamp(24px, 6.8vw, 32px) !important; line-height: 1.12 !important; margin: 0 0 6px !important; }
  .single-product div.product .siyam-single-product-category { font-size: 12px !important; margin-bottom: 0 !important; }
  .single-product .woocommerce-product-gallery .flex-viewport { height: min(92vw, 430px) !important; max-height: min(92vw, 430px) !important; overflow: hidden !important; }
  .single-product .woocommerce-product-gallery__wrapper { height: 100% !important; }
  .single-product .woocommerce-product-gallery__image { height: min(92vw, 430px) !important; max-height: min(92vw, 430px) !important; aspect-ratio: 1 / 1 !important; border-radius: var(--siyam-product-image-border-radius, 8px) !important; overflow: hidden !important; }
  .single-product .woocommerce-product-gallery__image a { height: 100% !important; }
  .single-product .woocommerce-product-gallery__image img { width: 100% !important; height: 100% !important; max-height: 100% !important; object-fit: contain !important; padding: 8px !important; }
  .single-product .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)) !important; gap: 7px !important; }
  .single-product .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
  .single-product .flex-control-thumbs img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; padding: 3px !important; }
  .single-product div.product .summary .price { margin: 0 0 8px !important; font-size: 21px !important; }
  .single-product div.product .product-code-wrapper { margin: 8px 0 !important; }
  .single-product div.product .woocommerce-product-details__short-description { font-size: 14px !important; line-height: 1.65 !important; margin: 8px 0 14px !important; }
  .single-product div.product form.cart { margin-top: 12px !important; }
  .single-product .woocommerce-tabs { margin-top: 28px !important; }
  .single-product .related ul.products, .single-product .upsells ul.products { margin: 14px 0 0 !important; gap: 15px 8px !important; }
  .single-product .related ul.products li.product a img, .single-product .upsells ul.products li.product a img { border-radius: var(--siyam-product-image-border-radius, 8px) !important; }
  .siyam-related-collections { margin: 32px auto 38px !important; padding: 0 10px !important; }
  .siyam-related-collections-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
  .siyam-related-collection { gap: 8px !important; padding: 8px !important; border-radius: 8px !important; }
  .siyam-related-collection-image { flex-basis: 44px !important; width: 44px !important; height: 44px !important; }
  .siyam-related-collection-copy strong { font-size: 12px !important; }
  .siyam-related-collection-copy small { font-size: 10px !important; }
}
@media(max-width:360px) { .siyam-related-collections-grid { grid-template-columns: 1fr !important; } }

@media(max-width:767px){.single-product .related .button i,.single-product .related .button svg,.single-product .upsells .button i,.single-product .upsells .button svg{width:1em!important;height:1em!important;font-size:1em!important;flex:0 0 auto!important;margin-right:6px!important;}.single-product .related .button{gap:5px!important;}}


/* Siyam 4.2.2: authoritative mobile single-product order. Desktop keeps the original two-column layout. */
@media (max-width: 767px) {
  .single-product .site-content { padding-top: 0 !important; }
  .single-product .siyam-single-product-heading {
    display: block !important;
    width: auto !important;
    max-width: 1240px;
    margin: 0 12px 12px !important;
    padding: 0 !important;
    order: initial !important;
  }
  .single-product .siyam-single-product-heading .product_title {
    display: block !important;
    font-size: clamp(24px, 6.8vw, 32px) !important;
    line-height: 1.12 !important;
    margin: 0 0 6px !important;
  }
  .single-product .siyam-single-product-heading .siyam-single-product-category {
    display: block !important;
    margin: 0 !important;
    font-size: 12px !important;
  }
  .single-product div.product { display: flex !important; flex-direction: column !important; gap: 0 !important; margin-top: 0 !important; }
  .single-product div.product div.images { order: 1 !important; margin: 0 0 14px !important; }
  .single-product div.product div.summary { order: 2 !important; margin: 0 !important; }
  /* Hide the rating summary beside the purchase details on mobile; full reviews remain below the description in WooCommerce tabs. */
  .single-product div.product .summary .woocommerce-product-rating { display: none !important; }
  .single-product div.product .summary > .product_title,
  .single-product div.product .summary > .product-meta-display,
  .single-product div.product .summary > .entry-meta.product-categories { display: none !important; }
  .single-product div.product .summary > .price { display: block !important; margin: 0 0 8px !important; font-size: 21px !important; }
  .single-product div.product .summary .product-code-wrapper { margin: 6px 0 8px !important; }
  .single-product div.product .summary .woocommerce-product-details__short-description { margin: 8px 0 12px !important; }
  .single-product div.product .summary form.cart { margin-top: 10px !important; }
  .single-product .woocommerce-tabs { margin-top: 24px !important; }
}

@media (min-width: 768px) { .siyam-mobile-stock-status { display: none !important; } }
@media (max-width: 767px) {
  .single-product .siyam-mobile-stock-status { display: block !important; margin: 6px 0 10px !important; font-size: 13px !important; }
  .single-product .siyam-mobile-stock-status .stock { margin: 0 !important; font-size: 13px !important; line-height: 1.4 !important; }
  .single-product .summary form.cart > .stock { display: none !important; }
}


/* Siyam Theme 4.2.3: fix mobile product flex order.
   The gallery and purchase summary must appear before reviews/related collections.
   Desktop layout is intentionally unchanged. */
@media (max-width: 767px) {
  .single-product div.product > .woocommerce-product-gallery,
  .single-product div.product > div.images {
    order: 1 !important;
    display: block !important;
    visibility: visible !important;
    position: relative !important;
  }
  .single-product div.product > .summary {
    order: 2 !important;
    display: block !important;
    visibility: visible !important;
  }
  .single-product div.product > .woocommerce-tabs {
    order: 3 !important;
    display: block !important;
  }
  .single-product div.product > .related,
  .single-product div.product > .up-sells,
  .single-product div.product > .upsells {
    order: 4 !important;
    display: block !important;
  }
  .single-product div.product > .siyam-related-collections {
    order: 5 !important;
    display: block !important;
  }
}


/* Siyam 4.2.4: gallery-first mobile product layout, full-width gallery and promotion banner */
.siyam-product-promo { width:100%; max-width:1240px; margin:28px auto 30px; padding:0 16px; box-sizing:border-box; }
.siyam-product-promo a { display:block; width:100%; }
.siyam-product-promo img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; border-radius:8px; }
@media (max-width:767px) {
  body.single-product #page, body.single-product .site, body.single-product .site-content,
  body.single-product .content-area, body.single-product .site-main, body.single-product .content-area .site-main,
  body.single-product .woocommerce, body.single-product .woocommerce-notices-wrapper {
    width:100% !important; max-width:100% !important; min-width:0 !important;
    margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important;
  }
  body.single-product .site-content, body.single-product .content-area, body.single-product .site-main,
  body.single-product .woocommerce { padding-left:0 !important; padding-right:0 !important; }
  body.single-product div.product {
    display:flex !important; flex-direction:column !important; align-items:stretch !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    margin:0 !important; padding:0 12px !important; gap:0 !important; box-sizing:border-box !important;
  }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > div.images {
    order:1 !important; display:block !important; float:none !important; clear:both !important;
    width:calc(100% + 24px) !important; max-width:calc(100% + 24px) !important; min-width:0 !important;
    margin:0 -12px 12px !important; padding:0 !important; position:relative !important;
    overflow:hidden !important; box-sizing:border-box !important;
  }
  body.single-product div.product > .siyam-single-product-heading {
    order:2 !important; display:block !important; width:100% !important; max-width:none !important;
    margin:0 0 14px !important; padding:0 !important; box-sizing:border-box !important;
  }
  body.single-product .siyam-single-product-heading .product_title {
    display:block !important; margin:0 0 5px !important; padding:0 !important;
    font-size:clamp(25px,6.4vw,34px) !important; line-height:1.12 !important; overflow-wrap:anywhere;
  }
  body.single-product .siyam-single-product-category { margin:0 !important; font-size:14px !important; line-height:1.4 !important; }
  body.single-product div.product > .summary {
    order:3 !important; display:block !important; float:none !important; width:100% !important;
    max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important;
  }
  body.single-product .summary > .product_title,
  body.single-product .summary > .product_meta { display:none !important; }
  body.single-product .summary .woocommerce-product-rating { display:none !important; }
  body.single-product div.product > .woocommerce-tabs { order:4 !important; width:100% !important; margin:24px 0 0 !important; }
  body.single-product div.product > .related, body.single-product div.product > .up-sells,
  body.single-product div.product > .upsells { order:5 !important; width:100% !important; max-width:100% !important; margin-top:24px !important; }
  body.single-product .siyam-related-collections { width:100% !important; max-width:none !important; margin:28px 0 24px !important; padding:0 12px !important; box-sizing:border-box !important; }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery .flex-viewport {
    display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important;
    height:auto !important; max-height:none !important; overflow:hidden !important; box-sizing:border-box !important;
  }
  body.single-product .woocommerce-product-gallery .flex-viewport { aspect-ratio:1/1 !important; }
  /* Keep WooCommerce FlexSlider's native block/float layout. Forcing the slide
     wrapper to flex makes multi-image galleries translate and size incorrectly
     on narrow screens. Do not override the slide width injected by FlexSlider. */
  body.single-product .woocommerce-product-gallery__wrapper {
    display:block !important; height:100% !important; align-items:initial !important;
  }
  body.single-product .woocommerce-product-gallery__image {
    flex:none !important; width:auto; max-width:none !important; height:100% !important;
    aspect-ratio:1/1 !important; margin:0 !important; padding:0 !important; overflow:hidden !important;
    display:flex !important; align-items:center !important; justify-content:center !important; background:#fff !important; box-sizing:border-box !important;
  }
  body.single-product .woocommerce-product-gallery__image a { display:flex !important; width:100% !important; height:100% !important; align-items:center !important; justify-content:center !important; }
  body.single-product .woocommerce-product-gallery__image img {
    display:block !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important;
    object-fit:contain !important; object-position:center !important; padding:8px !important; margin:0 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:7px !important;
    width:100% !important; margin:8px 0 0 !important; padding:0 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li { float:none !important; width:auto !important; margin:0 !important; }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img { width:100% !important; height:auto !important; aspect-ratio:1/1 !important; object-fit:contain !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav { display:block !important; visibility:visible !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav a {
    z-index:30 !important; top:44% !important; width:38px !important; height:38px !important; opacity:.96 !important;
    background:rgba(255,255,255,.95) !important; border:1px solid #d9d1c7 !important; border-radius:50% !important;
    text-indent:0 !important; font-size:0 !important; line-height:36px !important; text-align:center !important;
  }
  body.single-product .woocommerce-product-gallery .flex-direction-nav a:before { font-family:Arial,sans-serif !important; font-size:28px !important; color:#211d19 !important; text-shadow:none !important; line-height:34px !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev { left:8px !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-prev:before { content:'‹' !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next { right:8px !important; }
  body.single-product .woocommerce-product-gallery .flex-direction-nav .flex-next:before { content:'›' !important; }
  body.single-product .siyam-product-promo { margin:22px auto 24px !important; padding:0 12px !important; }
}


/* Siyam 4.2.8: mobile product layout correction.
   The heading is rendered before the gallery in PHP (priority 5); these rules
   remove the blank top gap, reclaim side gutters, and keep the gallery at its
   original square size. Desktop rules and WooCommerce variation behavior are untouched. */
@media (max-width: 767px) {
  body.single-product #page,
  body.single-product .site,
  body.single-product .site-content,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .content-area .site-main,
  body.single-product .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }
  body.single-product .woocommerce-notices-wrapper:empty { display:none !important; margin:0 !important; padding:0 !important; }
  body.single-product .woocommerce-breadcrumb { display:none !important; }
  body.single-product div.product {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 8px !important;
    box-sizing:border-box !important;
  }
  /* Put title/category in the previously empty area between the header and image. */
  body.single-product div.product > .siyam-single-product-heading {
    display:block !important;
    order:0 !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 8px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  body.single-product .siyam-single-product-heading .product_title {
    display:block !important;
    font-size:clamp(27px, 7.1vw, 34px) !important;
    line-height:1.12 !important;
    font-weight:400 !important;
    margin:0 0 4px !important;
    padding:0 !important;
    overflow-wrap:anywhere;
  }
  body.single-product .siyam-single-product-category {
    display:block !important;
    font-size:14px !important;
    line-height:1.35 !important;
    margin:0 !important;
  }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > div.images {
    order:1 !important;
    display:block !important;
    float:none !important;
    clear:both !important;
    width:calc(100% + 16px) !important;
    max-width:calc(100% + 16px) !important;
    min-width:0 !important;
    margin:0 -8px 10px !important;
    padding:0 !important;
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-product-gallery .flex-viewport {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  body.single-product .woocommerce-product-gallery .flex-viewport { aspect-ratio:1 / 1 !important; }
  body.single-product .woocommerce-product-gallery__wrapper {
    display:block !important;
    height:100% !important;
    align-items:initial !important;
  }
  body.single-product .woocommerce-product-gallery__image {
    flex:none !important;
    width:auto;
    max-width:none !important;
    height:100% !important;
    aspect-ratio:1 / 1 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  body.single-product .woocommerce-product-gallery__image a {
    display:flex !important; width:100% !important; height:100% !important;
    align-items:center !important; justify-content:center !important;
  }
  body.single-product .woocommerce-product-gallery__image img {
    display:block !important;
    width:100% !important; height:100% !important;
    max-width:100% !important; max-height:100% !important;
    object-fit:contain !important; object-position:center !important;
    padding:4px !important; margin:0 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:6px !important;
    width:100% !important;
    margin:7px 0 0 !important;
    padding:0 !important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li { float:none !important; width:auto !important; margin:0 !important; }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img { width:100% !important; height:auto !important; aspect-ratio:1/1 !important; object-fit:contain !important; padding:2px !important; }
  body.single-product div.product > .summary {
    order:2 !important; display:block !important; float:none !important;
    width:100% !important; max-width:100% !important; min-width:0 !important;
    margin:0 !important; padding:0 !important; box-sizing:border-box !important;
  }
  body.single-product .summary > .product_title,
  body.single-product .summary > .product_meta,
  body.single-product .summary > .product-meta-display,
  body.single-product .summary > .entry-meta.product-categories,
  body.single-product .summary .woocommerce-product-rating { display:none !important; }
  body.single-product div.product .summary > .price {
    display:block !important; font-size:clamp(22px,5.8vw,27px) !important;
    line-height:1.2 !important; margin:0 0 6px !important;
  }
  body.single-product div.product .summary .product-code-wrapper { margin:5px 0 6px !important; }
  body.single-product div.product .siyam-mobile-stock-status { display:block !important; margin:4px 0 7px !important; font-size:14px !important; }
  body.single-product div.product .woocommerce-product-details__short-description {
    font-size:15px !important; line-height:1.5 !important; margin:6px 0 9px !important;
  }
  body.single-product div.product form.cart { margin-top:6px !important; }
  body.single-product div.product form.cart .variations { margin:0 0 5px !important; }
  body.single-product div.product form.cart .variations th,
  body.single-product div.product form.cart .variations td { padding:3px 4px !important; }
  body.single-product div.product form.cart .variations label { margin:0 !important; font-size:14px !important; }
  body.single-product div.product form.cart .single_variation_wrap { margin-top:4px !important; }
  body.single-product div.product form.cart .quantity { margin:0 6px 5px 0 !important; }
  body.single-product div.product form.cart .single_add_to_cart_button,
  body.single-product div.product form.cart button.single_add_to_cart_button,
  body.single-product div.product form.cart .click-shop-buy-now,
  body.single-product div.product form.cart button[name="buy_now"],
  body.single-product #simple-buy-now,
  body.single-product .siyam-single-buy-now,
  body.single-product .single_buy_now_button,
  body.single-product .buy-now-button,
  body.single-product .clickshop-buy-now-button {
    min-height:46px !important;
    padding:11px 14px !important;
    margin:0 6px 6px 0 !important;
    font-size:13px !important;
    letter-spacing:.02em !important;
    border-radius:7px !important;
  }
  body.single-product div.product > .woocommerce-tabs { order:3 !important; width:100% !important; margin:22px 0 0 !important; }
  body.single-product div.product > .related,
  body.single-product div.product > .up-sells,
  body.single-product div.product > .upsells { order:4 !important; width:100% !important; max-width:100% !important; margin-top:22px !important; }
}


/* Siyam 4.2.9: final mobile single-product spacing, sale badge anchoring and CTA row.
   Desktop styling is deliberately untouched. */
@media (max-width: 767px) {
  body.single-product .site-content,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product .woocommerce,
  body.single-product .woocommerce-notices-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  body.single-product .site-content { padding-bottom: 28px !important; }
  body.single-product div.product {
    margin-top: 0 !important;
    padding-top: 0 !important;
    row-gap: 0 !important;
  }
  /* The product heading starts immediately after the header, not after a blank spacer. */
  body.single-product div.product > .siyam-single-product-heading {
    margin-top: 0 !important;
    margin-bottom: 7px !important;
    padding-top: 0 !important;
    transform: none !important;
  }
  body.single-product .siyam-single-product-heading .product_title {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
  }
  body.single-product div.product > .images,
  body.single-product div.product > .woocommerce-product-gallery {
    margin-top: 0 !important;
  }
  /* JS relocates WooCommerce's sale badge into the gallery, so it stays on the image corner. */
  body.single-product div.product > .images,
  body.single-product div.product > .woocommerce-product-gallery {
    position: relative !important;
  }
  body.single-product .woocommerce-product-gallery > .onsale,
  body.single-product div.images > .onsale {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 20 !important;
    margin: 0 !important;
  }
  /* Keep full-width product content; do not scale/zoom the page down. */
  body.single-product div.product > .summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* WooCommerce places both CTAs in the variation/cart action row. */
  body.single-product form.cart .woocommerce-variation-add-to-cart,
  body.single-product form.cart .single_variation_wrap .woocommerce-variation-add-to-cart,
  body.single-product form.cart .cart-actions,
  body.single-product form.cart .siyam-cart-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
  }
  body.single-product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
  body.single-product form.cart .woocommerce-variation-add-to-cart > #simple-buy-now,
  body.single-product form.cart .woocommerce-variation-add-to-cart > .buy-now-button,
  body.single-product form.cart > .single_add_to_cart_button,
  body.single-product form.cart > #simple-buy-now,
  body.single-product form.cart > .buy-now-button,
  body.single-product form.cart .single_variation_wrap #simple-buy-now,
  body.single-product form.cart .single_variation_wrap .buy-now-button {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 7px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.2 !important;
    font-size: 12px !important;
  }
  body.single-product form.cart .quantity { flex: 0 0 auto !important; }
}


/* Siyam 4.3.0: restore full-size mobile layout, close the real top spacer, and provide a readable sticky purchase bar. */
@media (max-width: 767px) {
  body.single-product main#site-content,
  body.single-product #site-content.site-content,
  body.single-product #site-content > .content-area,
  body.single-product #site-content .content-area,
  body.single-product #site-content .site-main,
  body.single-product #site-content .woocommerce,
  body.single-product #site-content .woocommerce-notices-wrapper:empty {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  body.single-product #site-content { padding-left: 0 !important; padding-right: 0 !important; }
  body.single-product #site-content .woocommerce-notices-wrapper:empty { display:none !important; height:0 !important; min-height:0 !important; }
  body.single-product div.product > .siyam-single-product-heading {
    margin: 8px 8px 8px !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
  }
  body.single-product .siyam-single-product-heading .product_title {
    margin: 0 0 4px !important;
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.12 !important;
  }
  body.single-product .siyam-single-product-category { margin:0 !important; line-height:1.3 !important; }
  body.single-product div.product { padding: 0 8px 110px !important; margin:0 !important; }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > div.images { margin-top:0 !important; }
  body.single-product #siyam-mobile-purchase-bar {
    position: fixed !important; z-index: 99990 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    display: flex !important; align-items: stretch !important; gap: 7px !important;
    width: 100% !important; box-sizing: border-box !important;
    padding: 10px 9px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    background: #fff !important; border-top: 1px solid #e6e0d8 !important;
    box-shadow: 0 -5px 20px rgba(0,0,0,.10) !important;
  }
  body.single-product #siyam-mobile-purchase-bar.is-hidden { display:none !important; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-qty { flex:0 0 104px; display:flex; align-items:stretch; min-width:0; height:54px; border:1px solid #d5cec4; border-radius:8px; overflow:hidden; background:#fff; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-qty button { flex:0 0 30px; border:0; background:#f5f2ed; color:#222; font-size:22px; padding:0; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-qty input { width:42px; min-width:0; flex:1 1 auto; border:0; border-radius:0; padding:0; margin:0; text-align:center; font-size:17px; background:#fff; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-add,
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-buy { flex:1 1 0; min-width:0; min-height:54px; padding:9px 7px; border:0; border-radius:8px; font-size:clamp(12px,3.5vw,15px); line-height:1.15; font-weight:700; text-align:center; white-space:normal; overflow-wrap:anywhere; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-add { background:#e9c98f; color:#fff; }
  body.single-product #siyam-mobile-purchase-bar .siyam-sticky-buy { background:#75d99a; color:#fff; }
  body.single-product .siyam-hide-for-purchase-bar:not(.siyam-nav-restored) { display:none !important; }
  body.single-product.siyam-purchase-bar-active { padding-bottom:0 !important; }
}
@media (min-width: 768px) { #siyam-mobile-purchase-bar { display:none !important; } }

/* Siyam 4.3.4: near-zero mobile spacing between SKU, variations, total price and excerpt. */
body.single-product .summary .product-code-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.single-product .summary .product-code-wrapper + *,
body.single-product .summary .product-code-wrapper ~ form.cart {
  margin-top: 0 !important;
}
body.single-product .summary form.cart {
  margin-top: 0 !important;
}
body.single-product .summary form.cart .variations {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.single-product .summary form.cart .variations tr,
body.single-product .summary form.cart .variations th,
body.single-product .summary form.cart .variations td {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
body.single-product .summary .reset_variations,
body.single-product .summary a.reset_variations,
body.single-product .summary .siyam-clear-variation {
  margin-top: 3px !important;
  margin-bottom: 1px !important;
}
body.single-product #live-total-price-box {
  margin-top: 2px !important;
  margin-bottom: 1px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary .siyam-description-after-options {
  margin-top: 2px !important;
  margin-bottom: 3px !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
  body.single-product .summary .product-code-wrapper { margin-top: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
  body.single-product .summary .siyam-mobile-stock-status { margin-top: 2px !important; margin-bottom: 3px !important; }
  body.single-product .summary form.cart { margin-top: 0 !important; }
  body.single-product .summary form.cart .variations { margin-bottom: 0 !important; }
  body.single-product .summary .reset_variations,
  body.single-product .summary a.reset_variations,
  body.single-product .summary .siyam-clear-variation { margin-top: 2px !important; margin-bottom: 0 !important; }
  body.single-product #live-total-price-box { margin-top: 1px !important; margin-bottom: 1px !important; padding-top: 9px !important; padding-bottom: 9px !important; }
  body.single-product .summary .woocommerce-product-details__short-description,
  body.single-product .summary .siyam-description-after-options { margin-top: 1px !important; margin-bottom: 3px !important; padding-top: 0 !important; }
}


/* Siyam Theme 4.4.4: keep the promotional banner after all product details and Explore More Collections. */
body.single-product div.product > .siyam-product-promo { order: 6 !important; flex: 0 0 100% !important; align-self: stretch !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 22px 0 28px !important; padding: 0 !important; box-sizing: border-box !important; }
body.single-product div.product > .siyam-product-promo a, body.single-product div.product > .siyam-product-promo img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; box-sizing: border-box !important; }
body.single-product div.product > .siyam-product-promo img { object-fit: contain !important; border-radius: 0 !important; }
/* Move common cookie-preference/revisit icons away from the fixed mobile navigation and purchase bar. */
.cky-btn-revisit-wrapper, #cookieyes-revisit, .cky-revisit-bottom-left, .cmplz-manage-consent, .cookie-law-info-revisit, #cookie-law-info-again, .cli-plugin-button, #cookie-notice .cookie-notice-revoke, #cookie-notice .cn-revoke-cookie { position: fixed !important; left: auto !important; right: 14px !important; top: 48% !important; bottom: auto !important; transform: translateY(-50%) !important; z-index: 9998 !important; }
@media (max-width: 767px) { body.single-product div.product > .siyam-product-promo { margin: 16px 0 20px !important; padding: 0 !important; } .cky-btn-revisit-wrapper, #cookieyes-revisit, .cky-revisit-bottom-left, .cmplz-manage-consent, .cookie-law-info-revisit, #cookie-law-info-again, .cli-plugin-button, #cookie-notice .cookie-notice-revoke, #cookie-notice .cn-revoke-cookie { right: 10px !important; top: 46% !important; } }
@media (max-width: 767px) {
  body.single-product div.product > .siyam-product-promo {
    width: calc(100% + 24px) !important;
    max-width: calc(100% + 24px) !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
}


/* Siyam Theme 4.4.5: fixed image frames so uploaded source dimensions never change layout. */
/* Homepage Occasion Edit: 4:3 frame; recommended upload 1200 x 900 px. */
.editorial-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #e9e1d7;
}
.editorial-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
/* Collection tiles: fixed 4:5 portrait frame; recommended upload 900 x 1125 px. */
.category-tile {
  display: block;
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}
.category-tile img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
/* Product-page promotional banner: fixed landscape frame, recommended upload 1600 x 400 px. */
body.single-product .siyam-product-promo {
  display: block !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 24px auto 30px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.single-product .siyam-product-promo a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 1 !important;
  overflow: hidden !important;
  background: #f3f0ec;
}
body.single-product .siyam-product-promo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}
/* Keep cookie preference/revisit controls and other common floating plugin buttons above the fixed mobile bars. */
.cky-btn-revisit-wrapper, #cookieyes-revisit, .cky-revisit-bottom-left,
.cmplz-manage-consent, .cookie-law-info-revisit, #cookie-law-info-again,
.cli-plugin-button, #cookie-notice .cookie-notice-revoke,
#cookie-notice .cn-revoke-cookie {
  position: fixed !important;
  left: auto !important;
  right: 12px !important;
  top: 43% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  z-index: 9998 !important;
}
@media (max-width: 767px) {
  .editorial-image { aspect-ratio: 4 / 3 !important; }
  body.single-product .siyam-product-promo {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 24px !important;
    padding: 0 !important;
  }
  body.single-product .siyam-product-promo a { aspect-ratio: 3 / 1 !important; }
  .cky-btn-revisit-wrapper, #cookieyes-revisit, .cky-revisit-bottom-left,
  .cmplz-manage-consent, .cookie-law-info-revisit, #cookie-law-info-again,
  .cli-plugin-button, #cookie-notice .cookie-notice-revoke,
  #cookie-notice .cn-revoke-cookie {
    right: 10px !important;
    top: 42% !important;
    bottom: auto !important;
  }
}


/* Siyam v4.4.7: selectable full-image hero and card quick-checkout quantity picker */
.siyam-offer-slider--full{width:100%;max-width:none;min-height:0;background:#f5f1ea;aspect-ratio:16/5;}
.siyam-offer-slider--full .siyam-offer-slide,
.siyam-offer-slider--full .siyam-offer-slide.is-active{position:relative;display:block;width:100%;height:100%;min-height:0;aspect-ratio:16/5;}
.siyam-offer-slider--full .siyam-full-banner-image-link{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1;overflow:hidden;}
.siyam-offer-slider--full .siyam-full-banner-image-link img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center;}
.siyam-offer-slider--full .siyam-full-banner-cta{position:absolute;left:clamp(14px,4vw,60px);bottom:clamp(14px,3vw,38px);z-index:3;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 28px);padding:12px 20px;background:#211d19;color:#fff;text-decoration:none;border:1px solid #211d19;}
.siyam-offer-slider--full .siyam-offer-controls{left:auto;right:clamp(12px,3vw,40px);bottom:clamp(12px,2vw,24px);z-index:4;padding:7px 10px;border-radius:30px;background:rgba(255,255,255,.88);}
.siyam-offer-slider--full .siyam-offer-slide:not(.is-active){display:none!important;}
@media(max-width:700px){.siyam-offer-slider--full,.siyam-offer-slider--full .siyam-offer-slide,.siyam-offer-slider--full .siyam-offer-slide.is-active{aspect-ratio:4/3;}.siyam-offer-slider--full .siyam-full-banner-image-link img{object-position:center;}.siyam-offer-slider--full .siyam-full-banner-cta{left:12px;bottom:12px;padding:9px 13px;font-size:12px;}.siyam-offer-slider--full .siyam-offer-controls{right:10px;bottom:10px;gap:7px;}.siyam-offer-slider--full .siyam-offer-prev,.siyam-offer-slider--full .siyam-offer-next{width:29px;height:29px;font-size:20px;}}

/* v4.4.9: show the complete mobile hero banner without cropping either side.
   The image's natural aspect ratio determines the mobile banner height. */
@media(max-width:700px){
 .siyam-offer-slider--full,
 .siyam-offer-slider--full .siyam-offer-slide,
 .siyam-offer-slider--full .siyam-offer-slide.is-active,
 .siyam-offer-slider--full.siyam-offer-slider--static {
   display:block!important;width:100%!important;max-width:100%!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
 }
 .siyam-offer-slider--full .siyam-full-banner-image-link {
   position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;
 }
 .siyam-offer-slider--full .siyam-full-banner-image-link img {
   position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center!important;
 }
 .siyam-offer-slider--full .siyam-full-banner-cta {left:12px;bottom:12px;}
 .siyam-offer-slider--full .siyam-offer-controls {right:10px;bottom:10px;}
}


/* Siyam Theme 4.5.0: separate portrait mobile hero image and compact CTA. */
.siyam-offer-slider--full .siyam-full-banner-image-link picture{display:block;width:100%;height:100%;}
@media(max-width:700px){
 .siyam-offer-slider--full .siyam-full-banner-image-link picture{display:block;width:100%;height:auto;}
 .siyam-offer-slider--full .siyam-full-banner-cta{left:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important;padding:5px 8px!important;font-size:10px!important;line-height:1.15!important;min-height:0!important;border-radius:3px!important;box-shadow:0 1px 5px rgba(0,0,0,.14);}
 .siyam-offer-slider--full .siyam-full-banner-image-link img{width:100%!important;height:auto!important;object-fit:contain!important;}
}


/* Siyam Theme 4.5.1: compact premium mobile hero and featured collection cards. */
.siyam-mobile-featured-collections{display:block;}
@media(max-width:700px){
 .siyam-offer-slider--full,
 .siyam-offer-slider--full.siyam-offer-slider--static{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:10px auto 0!important;border-radius:14px!important;overflow:hidden!important;background:#f5f1ea!important;box-shadow:0 3px 14px rgba(30,24,18,.07);}
 .siyam-offer-slider--full .siyam-offer-slide,
 .siyam-offer-slider--full .siyam-offer-slide.is-active{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:14px!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link picture{display:block!important;width:100%!important;height:auto!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
 .siyam-offer-slider--full .siyam-full-banner-cta{left:10px!important;bottom:10px!important;padding:6px 9px!important;font-size:10px!important;line-height:1.2!important;border-radius:20px!important;max-width:calc(100% - 20px)!important;}
 .siyam-offer-slider--full .siyam-offer-controls{right:8px!important;bottom:8px!important;}
 .siyam-mobile-featured-collections{display:block;margin:17px 12px 14px;padding:0;}
 .siyam-mobile-featured-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 11px;}
 .siyam-mobile-featured-head h2{font-size:17px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;margin:0!important;color:#211d19;}
 .siyam-mobile-featured-head>a{font-size:10px;color:#5f584f;text-decoration:none;white-space:nowrap;}
 .siyam-mobile-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
 .siyam-mobile-featured-card{display:flex;min-width:0;flex-direction:column;gap:6px;text-decoration:none!important;color:#211d19!important;align-items:stretch;}
 .siyam-mobile-featured-image{display:block;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f1eee9;}
 .siyam-mobile-featured-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
 .siyam-mobile-featured-name{display:block;font-size:10px;line-height:1.2;text-align:center;font-weight:500;overflow-wrap:anywhere;}
}
@media(max-width:360px){.siyam-mobile-featured-grid{gap:6px}.siyam-mobile-featured-name{font-size:9px}.siyam-mobile-featured-head h2{font-size:16px!important;}}


/* Siyam Theme 4.5.5: force fresh stylesheet version and six desktop columns; mobile remains 3x2. */
.siyam-mobile-featured-collections{display:block!important;width:100%;max-width:1180px;margin:24px auto 28px;padding:0 22px;box-sizing:border-box;}
.siyam-mobile-featured-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;}
.siyam-mobile-featured-head h2{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.025em;margin:0!important;color:#211d19;}
.siyam-mobile-featured-head>a{font-size:12px;color:#5f584f;text-decoration:none;white-space:nowrap;}
.siyam-mobile-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:none;width:100%;}
.siyam-mobile-featured-card{display:flex;min-width:0;flex-direction:column;gap:8px;text-decoration:none!important;color:#211d19!important;align-items:stretch;max-width:none;}
.siyam-mobile-featured-image{display:block;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f1eee9;}
.siyam-mobile-featured-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .25s ease;}
.siyam-mobile-featured-card:hover .siyam-mobile-featured-image img{transform:scale(1.035);}
.siyam-mobile-featured-name{display:block;font-size:13px;line-height:1.25;text-align:center;font-weight:500;overflow-wrap:anywhere;}
@media(min-width:701px){
 .siyam-mobile-featured-collections .siyam-mobile-featured-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-flow:row!important;width:100%!important;max-width:none!important;}
 .siyam-mobile-featured-collections .siyam-mobile-featured-card{width:100%!important;max-width:none!important;min-width:0!important;}
}
@media(max-width:700px){
 .siyam-mobile-featured-collections{width:100%;max-width:none;margin:17px auto 20px;padding:0 14px;}
 .siyam-mobile-featured-head{margin:0 1px 11px;}
 .siyam-mobile-featured-head h2{font-size:17px!important;}
 .siyam-mobile-featured-head>a{font-size:10px;}
 .siyam-mobile-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;max-width:none;}
 .siyam-mobile-featured-card{max-width:none;gap:6px;}
 .siyam-mobile-featured-image{border-radius:10px;}
 .siyam-mobile-featured-name{font-size:11px;line-height:1.2;}
}
@media(max-width:360px){.siyam-mobile-featured-grid{gap:10px 7px}.siyam-mobile-featured-collections{padding:0 10px}.siyam-mobile-featured-name{font-size:10px}}

/* Siyam Theme 4.5.9: taller mobile hero frame; all six featured collections remain visible in 3 columns × 2 rows. */
@media(max-width:700px){
 .siyam-offer-slider--full .siyam-full-banner-image-link{overflow:hidden!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link picture{width:100%!important;height:100%!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;}
 .siyam-offer-slider--full .siyam-full-banner-cta{bottom:8px!important;left:8px!important;}
 .siyam-offer-slider--full .siyam-offer-controls{bottom:8px!important;right:8px!important;}
 .siyam-mobile-featured-collections{margin-top:10px!important;}
 .siyam-mobile-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;}
 .siyam-mobile-featured-grid>.siyam-mobile-featured-card{display:flex!important;}
}

/* Siyam Theme 4.5.9: ensure the mobile full-banner frame uses the Customizer height and crops vertically, not by shrinking the frame. */
@media(max-width:700px){
 .siyam-offer-slider--full .siyam-full-banner-image-link{height:430px;max-height:430px;}
 .siyam-offer-slider--full .siyam-full-banner-image-link picture{height:100%!important;}
 .siyam-offer-slider--full .siyam-full-banner-image-link img{height:100%!important;object-fit:cover!important;object-position:center center!important;}
}
