nav,html[dir="rtl"] nav,.nav-links{direction:ltr}.nav-links a{display:inline-block}html[dir="rtl"] .nav-links a{direction:rtl}.nav-links li:first-child{min-width:60px}.nav-links li:nth-child(2){min-width:100px}.lang-btn{min-width:76px;justify-content:center}.cart-count,html[dir="rtl"] .cart-count{right:-8px;left:auto}.section>h2{text-align:center;font-size:3rem}.section>p{text-align:center}.section{min-height:50vh}#cartBubble{position:fixed;top:145px;right:max(4%,calc((100vw - 1200px)/2));width:min(390px,92vw);max-height:70vh;overflow:auto;padding:1.5rem;background:#fffdf8;border:1px solid #d8cbbb;border-radius:22px;box-shadow:0 14px 40px #463f3a26;z-index:1500;font-family:Arial,sans-serif;font-size:1rem;line-height:1.6}#cartBubble:before{content:'';position:absolute;top:0;right:40px;width:16px;height:16px;background:#d8cbbb;transform:rotate(45deg)}[hidden]{display:none!important}.cart-row{display:flex;gap:.5rem;align-items:center;padding:1rem 0;border-bottom:0}.cart-row .item-info{flex:1}.cart-row button{padding:.2rem .6rem}.cart-total{margin:1rem 0;font-weight:bold}.cart-actions{display:flex;justify-content:space-between;gap:.5rem}.cart-actions button{font-size:1rem}.policy,.content-panel{max-width:850px;margin-inline:auto;font-family:Arial,sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.9}.policy h2,.content-panel h2{font-size:2rem}.policy{background:#fffdf8;border-radius:24px;padding:2rem}.policy p{white-space:pre-line;text-align:start}.content-panel{background:#fffdf8;border:1px solid #ded8cc;border-radius:24px;padding:2rem}.content-panel label{display:block;margin-top:1rem}.content-panel input,.content-panel textarea,.content-panel select{display:block;width:100%;padding:.75rem;border:1px solid #a99c8b;border-radius:10px;font:inherit;background:#fff}.content-panel input[type=checkbox]{display:inline;width:auto}.content-panel button,.cookie-banner button,footer button{font:inherit;padding:.6rem 1rem;border:1px solid #798874;border-radius:12px;background:#eef0e8;color:#374333;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.notice{padding:1rem;background:#f0eadc;border-radius:12px;margin:1rem 0}.error{color:#843e32}.product-description{font-family:Arial,sans-serif;font-size:.95rem;font-weight:400;line-height:1.6;margin:1rem 0;letter-spacing:0}.product-placeholder{height:160px;display:grid;place-items:center;background:#eeede3;border-radius:15px;margin-bottom:1rem}.product-placeholder img{width:110px;height:110px;opacity:.45}.product-price{color:#776149}.btn-add{color:#776149}details{border-bottom:0;padding:1rem 0}summary{cursor:pointer;font-weight:bold}footer{margin-top:3rem;font-family:Arial,sans-serif;font-size:.95rem;letter-spacing:0;line-height:1.8;background:#e8e9df;border-top:1px solid #d0d5c6}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:auto;text-align:start}footer a{display:block;color:#394634;margin:.3rem 0}footer h3{font-size:1.15rem}.cookie-banner{max-width:780px;font:400 .95rem/1.6 Arial,sans-serif;letter-spacing:0;transform:none;bottom:20px;visibility:visible;transform:translateX(-50%);flex-wrap:wrap}.cookie-banner p{flex:1 1 100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:3000;background:white;padding:1rem}.skip-link:focus{top:10px}html.large-text{font-size:120%}html.high-contrast body{--text-dark:#171b15;--text-light:#283024;--primary-sage:#465c3d;--primary-clay:#77543a;--bg-cream:#fff}html.reduce-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}:focus-visible{outline:3px solid #536d46!important;outline-offset:4px}input,textarea{max-width:100%}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.content-panel{padding:1.2rem}#cartBubble{top:148px;right:4%}.nav-links{gap:.65rem}.cookie-banner{padding:1rem}.policy{margin-inline:4%}}
/* One typeface across the store, including forms and consent controls. */
body,input,button,textarea,select,.logo span,#cartBubble,.policy,.content-panel,.product-description,footer,.cookie-banner,.cart-count{font-family:'Amatic SC',cursive;font-weight:700}
#cartBubble,.policy,.content-panel,footer,.cookie-banner{font-size:1.5rem;line-height:1.5}.product-description{font-size:1.4rem}.footer-grid h3{font-size:1.9rem}.cart-actions button{font:inherit}.cart-close{font-size:1.6rem!important;background:none;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;color:var(--text-dark)}.footer-bottom{margin-top:1.5rem;border-top:1px solid #cdd3c3;padding-top:1rem}.footer-bottom a{display:inline-block}.policy-date{font-size:1.25rem;color:var(--text-light)}
nav,html[dir="rtl"] nav{display:grid;grid-template-columns:auto minmax(0,1fr) 120px;gap:1.25rem;direction:ltr;padding:.6rem 1.5rem}.nav-links{justify-content:center;gap:1rem;min-width:0;flex-wrap:wrap}.nav-links li:first-child,.nav-links li:nth-child(2){min-width:0}.nav-links a{white-space:nowrap;unicode-bidi:isolate}.nav-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:ltr}.nav-tools .lang-btn{min-width:66px;padding:5px 10px}.nav-tools .cart-icon{padding:4px}.cart-icon svg{width:32px;height:32px}.cart-icon:hover svg{transform:none}.logo span{font-size:2.3rem}.nav-links li a{font-size:1.5rem}html[dir="rtl"] .nav-links{direction:rtl}html[dir="rtl"] .nav-links a{direction:rtl;text-align:right}
#cartBubble{right:auto;max-height:none;overflow:visible;padding:0;border-radius:24px}#cartBubble:before{top:-8px;left:calc(var(--pointer-left,75%) - 8px);right:auto;width:16px;height:16px;background:#fffdf8;border-top:1px solid #d8cbbb;border-left:1px solid #d8cbbb;border-radius:3px 0 0 0;z-index:0}.cart-scroll{position:relative;border-radius:24px;max-height:min(70vh,var(--bubble-height,70vh));overflow:auto;padding:1.5rem;background:#fffdf8}
@media(max-width:1100px){nav,html[dir="rtl"] nav{grid-template-columns:1fr 120px;gap:.4rem 1rem;border-radius:30px}.logo{grid-column:1;grid-row:1}.nav-tools{grid-column:2;grid-row:1}.nav-links{grid-column:1/-1;grid-row:2;width:100%;gap:1.5rem}.logo img{height:70px;width:70px}.section{margin-top:150px}}
@media(max-width:768px){nav,html[dir="rtl"] nav{padding:.5rem .8rem;grid-template-columns:minmax(0,1fr) 112px}.logo span{font-size:1.6rem}.logo img{height:54px;width:54px}.logo{gap:3px}.nav-links{gap:1rem}.nav-links li a{font-size:1.35rem}.section{margin-top:135px}.nav-tools{gap:6px}#cartBubble{right:auto}.cart-scroll{padding:1.1rem}}
@media(max-width:370px){.logo span{font-size:1.35rem}.logo img{width:42px;height:42px}.nav-links{gap:.7rem}}
/* Reading text stays calm and legible; the brand keeps its original lettering. */
.policy,.policy button{font-family:Arial,'Noto Sans Hebrew',sans-serif;font-size:1.05rem;font-weight:400;line-height:1.85;letter-spacing:normal}.policy h2{font-family:inherit;font-size:1.8rem;line-height:1.4;font-weight:700}.policy .policy-date{font-size:.9rem}.policy p{max-width:70ch}.logo span{font-family:'Special Elite',cursive;font-weight:400}
.nav-links{justify-content:flex-end;column-gap:1.8rem;row-gap:.4rem}.nav-links a{word-spacing:.16em}html[dir="rtl"] .nav-links{justify-content:flex-start}
#cartBubble{border-color:#e7e0d5;box-shadow:0 12px 36px #463f3a14;border-radius:28px}.cart-scroll{border-radius:28px;padding-top:3.2rem}.cart-actions .cart-close{position:absolute;top:.5rem;left:.5rem;right:auto;color:#7a8170}.cart-actions h2{font-size:2rem}#cartBubble:before{border-color:#e7e0d5}
#faq details{overflow:hidden;will-change:height}#faq .faq-answer{padding:.4rem 0 .2rem}#faq .faq-answer p{margin:0}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.contact-channel{display:flex;align-items:center;flex-direction:column;gap:.4rem;text-align:center;border:1px solid #dce0d4;border-radius:18px;background:#f4f4ec;padding:1rem .6rem;text-decoration:none;color:#4e6045;overflow-wrap:anywhere}.contact-channel svg{width:30px;height:30px}.contact-channel span{font-size:1.25rem}a.contact-channel:hover{background:#e9eddf}.availability{padding:1rem 1.3rem;background:#f2ede3;border-radius:16px;margin-bottom:1.5rem}.availability p{white-space:pre-line}.availability h3{font-size:1.7rem}
.footer-logo{width:125px;margin:0 0 1rem}.footer-logo img{display:block;width:125px;height:125px;object-fit:contain;mix-blend-mode:multiply}.copyright-line{display:flex;justify-content:center;align-items:center;gap:3rem;direction:ltr;flex-wrap:wrap}.creator-line{font-size:1.05rem;margin-top:.7rem}.footer-bottom .creator-line a{font-size:inherit}
@media(max-width:1100px){.nav-links{column-gap:2rem}}@media(max-width:768px){.logo span{font-size:1.35rem}.nav-links{column-gap:1.15rem}.copyright-line{gap:.8rem 1.6rem}.contact-channels{grid-template-columns:1fr}.contact-channel{padding:.8rem}.policy{font-size:1rem}}@media(max-width:370px){.logo span{font-size:1.1rem}.nav-links{column-gap:.7rem}}
.trust-section{border:0;background:transparent}footer{border-top:0}.footer-bottom{border-top:0}footer a,footer a:hover{text-decoration:none}.footer-logo{display:flex;flex-direction:column;align-items:center;width:fit-content;gap:.4rem}.footer-logo span{font-family:'Special Elite',cursive;font-size:1.5rem;font-weight:400;white-space:nowrap}.footer-logo img{width:125px;height:125px}
.cart-scroll{padding-top:1.2rem}.cart-actions{position:relative;display:flex;align-items:center;min-height:44px;padding-left:44px;margin-bottom:.8rem}.cart-actions h2{font-weight:700;font-size:2.2rem;line-height:1.2;margin:0}.cart-actions .cart-close{top:50%;left:-.35rem;transform:translateY(-50%)}
.whatsapp-float{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));z-index:1800;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fffdf5;background:#7a8b78;box-shadow:0 5px 20px #46553e24;border:1px solid #eef0e4;transition:background .2s,transform .2s}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{background:#647760;transform:translateY(-2px)}footer{padding-bottom:6rem}
.policy{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #e8e3d9;box-shadow:0 12px 35px #463f3a08}.policy>h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;text-align:start;margin-bottom:.6rem}.policy-block{margin:2rem 0}.policy-block h3{font-size:1.3rem;line-height:1.5;font-weight:700;color:#43533d;margin-bottom:.7rem}.policy-block p{margin:.6rem 0;white-space:normal}.policy-block ul{padding-inline-start:1.5rem;margin:1rem 0}.policy-block li{padding-inline-start:.3rem;margin:.65rem 0}.policy .policy-date{margin-bottom:2rem}
#faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}#faq summary::-webkit-details-marker{display:none}#faq summary::after{content:'';display:block;width:.48em;height:.48em;border-right:1.6px solid #7a8b78;border-bottom:1.6px solid #7a8b78;transform:rotate(45deg);transition:transform .3s cubic-bezier(.22,.7,.25,1);flex-shrink:0;margin-inline-end:.3rem}#faq details.is-expanded summary::after{transform:rotate(225deg)}
@media(max-width:768px){.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}.policy-block h3{font-size:1.2rem}.footer-logo span{font-size:1.35rem}}
/* Compact footer with a quiet separation between navigation and credits. */
footer{margin-top:1.5rem;padding:1.25rem 5% 1rem;font-size:1.25rem;line-height:1.3}.footer-grid{max-width:1000px;gap:1.5rem}.footer-grid h3{font-size:1.5rem;margin-bottom:.35rem}footer a{margin:.15rem 0}.footer-logo{gap:.15rem;margin:0 0 .4rem}.footer-logo img{width:80px;height:80px}.footer-logo span{font-size:1.15rem}.footer-detail{font-size:1.1rem;line-height:1.35}.footer-bottom{max-width:1000px;margin:.9rem auto 0;padding:.65rem 0 0;border-top:1px dashed #b8c2ac}.copyright-line{font-size:1.15rem;gap:2.5rem}.creator-line{font-size:.95rem;margin-top:.25rem}
.whatsapp-float,.whatsapp-float:hover{background:transparent;border:0;box-shadow:none;border-radius:0;color:#73876b}.whatsapp-float svg{width:48px;height:48px}.whatsapp-float:hover{color:#526a4b;transform:rotate(-5deg)}
@media(max-width:768px){footer{padding:1rem 5% .8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:.8rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{flex-direction:row;gap:.4rem}.footer-logo img{width:54px;height:54px}.footer-logo span{font-size:1.1rem}.footer-bottom{margin-top:.8rem;padding-inline:2rem}.copyright-line{gap:.35rem 1.1rem;font-size:1.05rem}.creator-line{font-size:.9rem}.whatsapp-float svg{width:44px;height:44px}}

/* Page navigation focuses content containers, which must not look like bordered panels. */
#mainContent:focus,.section[tabindex="-1"]:focus{outline:none!important}
.whatsapp-float:hover{transform:translateY(-2px)}
/* Upright pencil-style mark, with no tilt or animated wobble. */
.whatsapp-float,.whatsapp-float:hover{transform:none}
.whatsapp-float svg{transform:none}
/* Collection chooser works with pointer hover and keyboard focus. */
.collection-nav{position:relative}.collection-menu{position:absolute;top:100%;inset-inline-end:0;min-width:210px;max-width:85vw;max-height:50vh;overflow-y:auto;padding:.7rem;background:#fffdf8;border:1px solid #e3e6d9;border-radius:16px;box-shadow:0 12px 28px #46553e15;z-index:1100}.collection-menu button{display:block;width:100%;border:0;text-align:start;white-space:normal;padding:.55rem .9rem;background:transparent;border-radius:9px;color:var(--text-dark);cursor:pointer}.collection-menu button:hover,.collection-menu button:focus-visible{background:#eef1e6}.collection-empty{grid-column:1/-1;text-align:center;padding:2rem}
#home.section{padding-top:2rem}#home .hero{padding-top:1.5rem}#home .hero-logo{margin-top:-1rem}
@media(max-width:768px){#home.section{padding-top:1rem}#home .hero{padding-top:1rem}#home .hero-logo{margin-top:-.5rem}}
.contact-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}.contact-field{min-width:0}.contact-field label span{color:#8e715c}.contact-error{font:400 .9rem/1.5 Arial,sans-serif;color:#a14232;margin:.35rem 0 .6rem}.content-panel [aria-invalid=true]{border:2px solid #b94d3c;background:#fff8f6}.content-panel #sendRequest{margin-top:1.2rem;background:#7a8b78;color:#fffdf8;border-color:#7a8b78}.content-panel #sendRequest[aria-disabled=true]{background:#e1e1da;color:#8a8c82;border-color:#d2d5ca;cursor:pointer}.contact-channel{justify-content:center;min-height:112px}.contact-channel[aria-disabled=true]{opacity:.6}.availability-table{width:100%;border-collapse:collapse}.availability-table caption{text-align:start;font-size:1.15rem;padding:.3rem 0 .8rem;color:#65715e}.availability-table th{font-weight:700;text-align:start}.availability-table td{text-align:end}.availability-table td,.availability-table th{padding:.3rem .2rem}.availability-table tr+tr{border-top:1px solid #e6dfd2}.availability-table bdi{font:inherit}
.topic-field{position:relative}.content-panel .topic-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem;border:1px solid #a99c8b;background:#fff;text-align:start;color:var(--text-dark)}.topic-chevron{width:.4em;height:.4em;border-right:1.6px solid #7a8b78;border-bottom:1.6px solid #7a8b78;transform:rotate(45deg);transition:transform .25s;margin-inline:.5rem}.topic-trigger[aria-expanded=true] .topic-chevron{transform:rotate(225deg)}.topic-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .2s ease;position:absolute;inset-inline:0;top:100%;z-index:20;pointer-events:none}.topic-panel.open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.topic-panel-inner{overflow:hidden;min-height:0}.topic-panel [role=listbox]{margin-top:5px;padding:.4rem;background:#fffdf8;border:1px solid #dce2d3;box-shadow:0 8px 20px #4d5a4114;border-radius:12px}.content-panel .topic-panel [role=option]{width:100%;display:block;text-align:start;background:none;border:none;border-radius:8px;color:var(--text-dark)}.content-panel .topic-panel [role=option]:hover,.content-panel .topic-panel [aria-selected=true]{background:#edf1e6}
@media(max-width:600px){.contact-input-grid{grid-template-columns:1fr}}

#faq .faq-answer p{white-space:pre-line}
/* Collection speech bubble follows the header label in either language. */
.collection-menu{position:absolute;right:auto;inset-inline-end:auto;width:260px;min-width:0;max-width:calc(100vw - 24px);max-height:none;padding:0;overflow:visible;animation:catalog-bubble-in .2s ease-out}.collection-menu::before{content:'';position:absolute;top:-7px;left:calc(var(--collection-pointer,50%) - 7px);width:14px;height:14px;background:#fffdf8;border-top:1px solid #e3e6d9;border-left:1px solid #e3e6d9;transform:rotate(45deg);border-radius:3px 0 0 0}.collection-menu-scroll{position:relative;max-height:50vh;overflow:auto;background:#fffdf8;border-radius:16px;padding:.7rem}.collection-menu[dir=rtl]{direction:rtl;text-align:right}.collection-menu[dir=ltr]{direction:ltr;text-align:left}
#catalogLayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem 2rem;margin-top:2rem;align-items:start}.collection-sidebar{grid-column:1;grid-row:2;position:sticky;top:175px;border:1px solid #dce2d380;background:rgba(255,253,247,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:18px;padding:1rem}.collection-sidebar h3{font-size:1.7rem;margin:0 0 .6rem}.collection-tree button{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;border:0;background:transparent;padding:.5rem .7rem;border-radius:9px;color:var(--text-dark);text-align:start;cursor:pointer}.collection-tree button[aria-current=true]{background:#e5ecdE;color:#40523a}.collection-tree button:hover{background:#eff2e8}.collection-tree ul{list-style:none;margin:.25rem .5rem;padding-inline-start:1rem;border-inline-start:1px dashed #b9c4ae}.collection-tree button span{font-size:1rem;color:#758268}.catalog-main{display:contents}.catalog-toolbar{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0}.catalog-tools{display:flex;gap:.7rem}.catalog-tool{position:relative}.catalog-icon-button{width:44px;height:44px;border:1px solid #d0dac6;border-radius:14px;background:#f9faf3;color:#617557;display:grid;place-items:center;cursor:pointer}.catalog-icon-button svg{width:25px;height:25px}.catalog-icon-button[aria-expanded=true]{background:#e9efdf}.catalog-bubble{position:absolute;top:calc(100% + 12px);inset-inline-end:0;width:260px;max-width:calc(100vw - 32px);padding:1.1rem;background:#fffdf8;border:1px solid #dce2d3;border-radius:18px;box-shadow:0 12px 30px #46553e15;z-index:30;animation:catalog-bubble-in .2s ease-out}.catalog-bubble::before{content:'';position:absolute;top:-7px;inset-inline-end:15px;width:13px;height:13px;background:#fffdf8;border-top:1px solid #dce2d3;border-left:1px solid #dce2d3;transform:rotate(45deg);border-radius:2px}.catalog-bubble h3{font-size:1.65rem;margin-bottom:.6rem}.catalog-bubble>button{border:0;background:#edf1e5;color:#40543a;border-radius:8px;padding:.4rem .7rem;cursor:pointer}.range-control{margin-bottom:1.2rem}.range-control label{display:block;font-size:1.3rem}.range-track{position:relative;margin:2.1rem 1.1rem .3rem;direction:ltr}.range-track input{display:block;width:100%;height:20px;margin:0;padding:0;border:0;outline-offset:3px;appearance:none;-webkit-appearance:none;background:transparent;direction:ltr;cursor:pointer}.range-track input::-webkit-slider-runnable-track{height:4px;border-radius:8px;background:#ced8c3}.range-track input::-moz-range-track{height:4px;border-radius:8px;background:#ced8c3}.range-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;box-sizing:border-box;border:2px solid #fffdf8;border-radius:50%;background:#7a8b78;box-shadow:0 0 0 1px #7a8b78;margin-top:-6px}.range-track input::-moz-range-thumb{width:16px;height:16px;box-sizing:border-box;border:2px solid #fffdf8;border-radius:50%;background:#7a8b78;box-shadow:0 0 0 1px #7a8b78}.range-track input:disabled{cursor:default;opacity:.6}.range-track output{position:absolute;bottom:calc(100% + 6px);transform:translateX(-50%);padding:3px 6px;border-radius:6px;background:#e5ebdc;color:#435a39;font:500 .8rem Arial,sans-serif;white-space:nowrap}.range-track output::after{content:'';position:absolute;bottom:-4px;left:calc(50% - 4px);border-width:4px 4px 0;border-style:solid;border-color:#e5ebdc transparent transparent}.catalog-main .grid-container{grid-column:2;grid-row:2;min-width:0;margin-top:0;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.catalog-main .product-card{cursor:pointer}.product-preview{border:0;background:transparent;display:block;width:100%;color:inherit;cursor:pointer;padding:0}.product-card:hover{transform:translateY(-4px)}
@keyframes catalog-bubble-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.product-dialog,.image-dialog{margin:auto;border:1px solid #e1e6d9;border-radius:26px;background:#fffdf8;color:var(--text-dark);padding:3rem 1.5rem 1.5rem;max-height:90dvh;width:min(940px,calc(100vw - 32px));overflow:auto;box-shadow:0 20px 80px #26301e30}.product-dialog[open],.image-dialog[open]{animation:catalog-bubble-in .22s ease-out}dialog::backdrop{background:#3d463966;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:.7rem;left:.8rem;z-index:5;width:36px;height:36px;border:0;background:#eff2e8;color:#52634b;border-radius:50%;font:700 1.6rem 'Amatic SC',cursive;cursor:pointer}.product-dialog-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;align-items:center}.gallery-stage{position:relative;min-width:0;border-radius:18px;overflow:hidden;background:#f0f0e7;direction:ltr}.gallery-photo{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.gallery-photo:disabled{cursor:default;opacity:1}.gallery-photo img{display:block;width:100%;height:min(52vh,480px);object-fit:contain;padding:.5rem}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;border:0;border-radius:10px;background:#fffdf8c9;color:#52674a;display:grid;place-items:center;opacity:0;transition:opacity .2s;cursor:pointer}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gallery-stage:hover .gallery-arrow,.gallery-stage:focus-within .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.image-count{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font:500 .8rem Arial,sans-serif;background:#fffdf8db;color:#5a6b50;border-radius:12px;padding:4px 9px;pointer-events:none}.product-dialog-copy h2{font-size:2.7rem;line-height:1.2;margin-bottom:.7rem}.product-dialog-copy .product-price{font-size:2rem}.product-full-description{white-space:pre-line;font-size:1.5rem;line-height:1.5;margin:1rem 0 1.5rem}.image-dialog{width:min(1200px,calc(100vw - 24px));padding:3rem .75rem .75rem}.zoom-stage>img{display:block;width:100%;height:calc(88dvh - 4rem);object-fit:contain}.image-dialog .gallery-arrow{opacity:1}.collection-empty{grid-column:1/-1}.collection-empty button{background:#e8efde;border:0;border-radius:10px;padding:.5rem 1rem;color:#42563a;cursor:pointer}
@media(hover:none){.gallery-arrow{opacity:1}}
@media(max-width:800px){#catalogLayout{grid-template-columns:1fr;gap:1rem}.collection-sidebar{grid-column:1;grid-row:2;position:static;padding:.7rem 1rem}.catalog-toolbar{grid-column:1;grid-row:1}.catalog-main .grid-container{grid-column:1;grid-row:3}.collection-tree ul{display:flex;flex-wrap:wrap;gap:.2rem;border:0;margin:0;padding:0}.collection-tree li{flex:1 1 140px}.collection-sidebar h3{font-size:1.5rem}.product-dialog-grid{grid-template-columns:1fr;gap:1rem}.gallery-photo img{height:35vh}.product-dialog{padding:3rem 1rem 1rem}.product-dialog-copy h2{font-size:2.2rem}.catalog-bubble{width:230px}.catalog-main .product-card{--card-inset:1rem;padding:var(--card-inset)}.catalog-main .product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
/* Keep the subject menu at its full size, animating only its opacity and position. */
.topic-panel{display:block;grid-template-rows:none;opacity:0;visibility:hidden;transform:translateY(-5px) scale(.98);transform-origin:top center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}.topic-panel.open{grid-template-rows:none;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}.topic-panel-inner{overflow:visible}.contact-service-cards{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;margin-bottom:1.5rem}.contact-service-cards .availability{margin:0}.pickup-card{background:#eef1e7;border:1px solid #dce3d3;border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.pickup-card svg{width:30px;height:30px;color:#798e6b}.pickup-card h3{font-size:1.7rem}.pickup-card p{white-space:pre-line}.pickup-card a{color:#526c43;text-underline-offset:3px}.pickup-notes{font-size:1.25rem;color:#6c765f}.faq-topic{margin-top:2rem;scroll-margin-top:180px}.faq-topic>h3{font-size:2rem;color:#687d58;margin-bottom:.6rem}.faq-topic summary{font-weight:400;line-height:1.4;font-size:1.5rem}.faq-topic details.is-expanded summary{color:#435c36}
@media(max-width:650px){.contact-service-cards{grid-template-columns:1fr}.faq-topic{scroll-margin-top:150px}}

.collection-menu::after{content:'';position:absolute;top:-15px;left:0;right:0;height:15px}
.catalog-icon-button .price-sort-icon{width:34px;height:28px}.price-sort-icon .nis-sketch{stroke-width:1.35}
.product-specs{width:100%;border-collapse:collapse;margin:1.2rem 0 1.5rem;text-align:start;font-size:1.25rem}.product-specs caption{text-align:start;font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.product-specs th,.product-specs td{padding:.6rem .7rem;border-bottom:1px dashed #d5ddcd;overflow-wrap:anywhere;text-align:start;vertical-align:top}.product-specs th{width:40%;font-weight:700}.product-specs tr:nth-child(odd){background:#edf1e64d}


.faq-topic{--topic-brush:#dce6cf}.faq-topic[data-topic=materials]{--topic-brush:#eedbc9}.faq-topic[data-topic=delivery]{--topic-brush:#dce6e7}.faq-topic[data-topic=general]{--topic-brush:#e8dfe9}
.faq-topic>h3{position:relative;isolation:isolate;display:inline-block;padding:.1rem .55rem;max-width:100%}.faq-topic>h3::before,.faq-topic>h3::after{content:'';position:absolute;z-index:-1;pointer-events:none;background:var(--topic-brush);inset:28% -.15rem 8%;opacity:.65;border-radius:35% 13% 22% 18%;clip-path:polygon(1% 24%,6% 8%,22% 12%,40% 3%,57% 10%,78% 0,95% 12%,99% 29%,97% 61%,100% 82%,83% 91%,63% 85%,42% 98%,20% 87%,3% 95%,0 65%);transform:rotate(-1deg)}.faq-topic>h3::after{inset:45% .1rem 0;opacity:.25;transform:rotate(1deg)}
#faq .faq-answer,#faq .faq-answer p{font-weight:400}
#faq summary{transition:color .65s ease}.faq-question{display:block;min-width:0;overflow-wrap:anywhere;font-size:1.5rem;font-weight:400;-webkit-text-stroke:0 currentColor;transition:-webkit-text-stroke-width .65s cubic-bezier(.22,.7,.25,1)}#faq details.is-expanded .faq-question{font-size:1.6rem;-webkit-text-stroke-width:.45px}#faq summary::after{transition-duration:.65s}


#resetPrices{display:block;margin-inline:auto}.catalog-icon-button .price-sort-icon{width:36px;height:28px}

/* Basket columns follow the language: product, quantity, then price. */
#cartBubble .cart-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:.5rem;direction:inherit;padding:.55rem 0}#cartBubble .item-info{grid-column:1;grid-row:1;min-width:0;text-align:start;overflow-wrap:anywhere}#cartBubble .cart-quantity{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;direction:inherit;gap:2px}#cartBubble .cart-quantity button{border:0;background:transparent;box-shadow:none;color:var(--text-dark);padding:0;width:30px;min-height:36px;border-radius:50%;font:inherit;cursor:pointer}#cartBubble .cart-quantity button:hover{color:#7a8b78}#cartBubble .cart-quantity button:disabled{cursor:default}#cartBubble .cart-quantity span{min-width:22px;text-align:center}#cartBubble .cart-row-price{grid-column:3;grid-row:1;text-align:right;font-size:1.25rem;overflow-wrap:anywhere}#cartBubble .cart-total{display:flex;justify-content:flex-end;align-items:baseline;gap:.45rem;direction:inherit;text-align:end;font-weight:400;flex-wrap:wrap}#cartBubble .cart-total strong{font-weight:700}#cartBubble .cart-checkout{display:block;width:fit-content;max-width:100%;margin-inline:auto}
.collection-menu button[data-collection-id=""]{font-weight:700}.collection-menu button[data-collection-id]:not([data-collection-id=""]){padding-inline-start:1.9rem;font-weight:400}

#payment .order-page{max-width:1050px;padding:clamp(1.2rem,4vw,2.5rem)}.order-page>h2{font-size:2.6rem;margin-bottom:1.6rem;text-align:start}.order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start}.order-step{border:0;min-width:0;padding:0;margin:0 0 2rem}.order-step legend{font-size:1.9rem;font-weight:700;padding:0;display:flex;align-items:center;gap:.55rem}.order-step legend>span{display:inline-grid;place-items:center;background:#eee5d8;color:#806954;border-radius:50%;width:32px;height:32px;font-size:1.35rem}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.order-fields label{font-size:1.3rem}.order-fields label>span,.order-delivery>label>span{color:#94785e}.order-fields input{margin-top:.35rem;min-width:0}.order-field-wide{grid-column:1/-1}.order-delivery-details{font-size:1.2rem;font-weight:400;white-space:pre-line;color:#65735d;margin:.7rem 0}.order-summary{background:#eff2e8;border:1px solid #dce3d2;border-radius:22px;padding:1.4rem;min-width:0}.order-summary h3{font-size:2rem;margin:0 0 .9rem}.order-items-list{list-style:none;padding:0;margin:0}.order-items-list li{display:flex;align-items:center;gap:.7rem;padding:.8rem 0}.order-items-list li+li{border-top:1px dashed #d3ddc9}.order-items-list img{width:48px;height:56px;object-fit:contain;border-radius:9px;background:#fffdf8;flex-shrink:0}.order-item-dot{width:9px;height:9px;border-radius:50%;background:#a6b597;flex-shrink:0}.order-items-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.order-items-list strong{display:block;font-size:1.4rem}.order-items-list div>span{display:block;font-size:1.15rem;font-weight:400}.order-items-list li>bdi{font-size:1.25rem;white-space:nowrap}.order-totals{margin-top:1rem;border-top:1px dashed #cbd5c1;padding-top:.8rem}.order-totals p{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.3rem;margin:.5rem 0;font-weight:400}.order-totals p>span:last-child,.order-totals p>strong:last-child{text-align:end}.order-totals .order-grand-total{border-top:1px dashed #cbd5c1;padding-top:.9rem;margin-top:.9rem;font-size:1.55rem}.order-summary .order-submit{display:block;width:100%;margin-top:1.2rem;background:#d9e2cf;border-color:#bdcbb0;color:#46593b}.order-availability{font-size:1.15rem;line-height:1.4;text-align:center;font-weight:400;margin-top:.6rem;color:#64715c}.order-empty{text-align:center}.order-empty>h2{text-align:center}.order-empty button{margin-top:1rem}@media(max-width:800px){.order-layout{grid-template-columns:1fr;gap:.5rem}.order-summary{padding:1.2rem}.order-page>h2{font-size:2.25rem}}@media(max-width:440px){.order-fields{grid-template-columns:1fr}.order-field-wide{grid-column:1}.order-summary{padding:1rem}}

/* The footer follows long content and fills the bottom of short pages. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#mainContent{flex:1 0 auto;width:100%;padding-bottom:1.5rem}#mainContent>.section{min-height:0}#siteFooter{flex-shrink:0;margin-top:auto;width:100%}
#siteFooter .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.2fr) auto;grid-template-areas:"information navigation business logo";align-items:start;gap:1.5rem;direction:ltr;max-width:1100px}#siteFooter .footer-logo{grid-area:logo;justify-self:end;flex-direction:column;margin:0;gap:.2rem}#siteFooter .footer-business{grid-area:business}#siteFooter .footer-navigation{grid-area:navigation}#siteFooter .footer-information{grid-area:information}#siteFooter .footer-grid>div{min-width:0;direction:ltr;text-align:start;overflow-wrap:anywhere}html[dir=rtl] #siteFooter .footer-grid>div{direction:rtl}#siteFooter .footer-grid h3{margin-top:0}#siteFooter .footer-detail{margin:.15rem 0}
#home .trust-section{max-width:1200px;margin:2.5rem auto 0;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(208,216,197,.5);border-radius:34px;background:rgba(255,253,247,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#home .trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:none}#home .trust-item .icon-circle{width:80px;height:80px;margin-bottom:1.1rem;background:rgba(255,253,247,.65)}#home .trust-item .icon-circle svg{width:39px;height:39px}#home .trust-item h4{font-size:2.1rem;line-height:1.25;margin-bottom:.6rem}#home .trust-item p{font-size:1.5rem;line-height:1.5;font-weight:400;max-width:26ch}#home .trust-item:hover .icon-circle{color:var(--primary-sage);border-color:var(--accent-soft)}#home .trust-item:nth-child(even):hover .icon-circle{color:var(--primary-clay)}
@media(max-width:1000px){#home .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}}@media(max-width:650px){#siteFooter .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"information navigation logo" "business business logo";gap:1rem}#siteFooter .footer-logo img{width:54px;height:54px}#siteFooter .footer-logo span{font-size:.9rem;max-width:90px;white-space:normal;text-align:center}#home .trust-section{border-radius:26px;padding:2rem 1.25rem}}@media(max-width:440px){#home .trust-grid{grid-template-columns:1fr;gap:2rem}#home .trust-item p{max-width:28ch}#siteFooter .footer-grid{column-gap:.6rem}#siteFooter .footer-grid h3{font-size:1.3rem}}

#cartBubble[dir=rtl] .cart-row-price{text-align:left}#cartBubble .cart-row+.cart-row{border-top:1px solid rgba(122,139,120,.18)}#cartBubble .cart-actions{justify-content:flex-start;padding-left:0;padding-inline-end:44px}#cartBubble .cart-actions .cart-close{left:auto;right:auto;inset-inline-end:-.35rem}#cartBubble .cart-actions h2{text-align:start}

/* Order fields and choices use the same calm palette and validation style. */
.order-fields>div{min-width:0}.order-error{font-size:1.1rem;font-weight:400;line-height:1.35;color:#a14232;margin:.3rem 0}.order-fields input{width:100%}.content-panel #deliveryOptions [role=option]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.content-panel #deliveryOptions [role=option]>:last-child{font-weight:700;white-space:nowrap}
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;border:2px solid transparent;padding:.2rem;border-radius:14px}.content-panel .payment-choice{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:66px;border:1px solid #d2ddc7;background:#fffdf8;border-radius:12px;margin:0;padding:.5rem;text-align:center;cursor:pointer;font-size:1.1rem}.content-panel .payment-choice input{width:16px;height:16px;flex-shrink:0;padding:0;margin:0;accent-color:#7a8b78}.payment-choice:has(input:checked){background:#edf2e5;border-color:#92a881}.content-panel .payment-options[aria-invalid=true]{border-color:#b94d3c}.order-submit[aria-disabled=true]{background:#e1e1da;color:#73786c;border-color:#d2d5ca}.order-submit{cursor:pointer}.order-summary .order-submit[aria-disabled=false]{background:#7a8b78;color:#fffdf8}
.order-items-list li{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:.5rem;padding:.65rem 0}.order-items-list .order-product-info{display:flex;align-items:center;gap:.5rem;min-width:0}.order-items-list .order-product-info img{width:34px;height:42px}.order-items-list .order-product-info strong{font-size:1.25rem;overflow-wrap:anywhere}.order-items-list .order-quantity{display:grid;grid-template-columns:26px 28px 26px;align-items:center;justify-content:center;justify-self:center;width:80px;gap:0;white-space:nowrap;font-variant-numeric:tabular-nums}.order-items-list .order-quantity span{display:block;min-width:18px;text-align:center;font-size:1.2rem;font-weight:700}.content-panel .order-quantity button{border:0;background:transparent;padding:0;min-width:25px;min-height:36px;border-radius:50%;font-size:1.35rem}.order-items-list li>bdi{font-size:1.15rem;justify-self:end;text-align:end;font-variant-numeric:tabular-nums}
.address-field{position:relative}.address-panel{position:absolute;z-index:25;inset-inline:0;top:calc(100% - 1rem);padding:.4rem;background:#fffdf8;border:1px solid #dce2d3;border-radius:14px;box-shadow:0 10px 25px #4d5a411a}#addressOptions{max-height:220px;overflow-y:auto}.content-panel #addressOptions button{display:block;width:100%;text-align:start;border:0;background:none;padding:.5rem .7rem;font-size:1.25rem}.content-panel #addressOptions button:hover,.content-panel #addressOptions [aria-selected=true]{background:#edf1e6}.address-panel small{display:block;text-align:end;padding:.3rem .6rem;font:11px Arial,sans-serif}.address-panel a{color:#65735d}.address-status{font-size:1.05rem;font-weight:400;line-height:1.3;margin-top:.4rem;color:#65735d}#order-notes{margin-top:.4rem}#orderAvailability{min-height:1.4em}
@media(max-width:420px){.payment-options{grid-template-columns:1fr}.content-panel .payment-choice{min-height:45px;font-size:1.3rem}.order-items-list .order-product-info img{display:none}}

/* Product cover framing is shared with the Admin preview. */
.product-img-wrapper{position:relative;height:auto;aspect-ratio:4/3;min-height:0;overflow:hidden}.product-img-wrapper>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;display:block}.catalog-main .product-card,.product-preview{min-width:0}.product-placeholder{height:auto;aspect-ratio:4/3;margin-bottom:1rem;overflow:hidden}.uploaded-policy{font-family:Arial,sans-serif;line-height:1.85;font-size:16px}.uploaded-policy h1,.uploaded-policy h2,.uploaded-policy h3,.uploaded-policy h4{font-family:inherit;font-weight:750;line-height:1.4;margin:1.4em 0 .6em}.uploaded-policy h1{font-size:28px}.uploaded-policy h2{font-size:25px}.uploaded-policy h3{font-size:22px}.uploaded-policy li{margin:.45em 0}.uploaded-policy table{width:100%;border-collapse:collapse}.uploaded-policy td,.uploaded-policy th{border:1px solid #d5d2c780;padding:10px;text-align:start}.policy-pdf{width:100%;min-height:75vh;border:1px solid #d5d2c780;border-radius:14px;background:white}.policy-download{font-size:14px;margin-top:24px}



/* Delivery prices stay visible; payment choices belong to the order summary. */
#deliveryValue{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0}#deliveryValue>bdi{font-weight:700;white-space:nowrap}.order-customer-details{min-width:0}.summary-payment{min-width:0;margin:1.3rem 0 0;padding:.9rem;border:1px solid #c7d2bc;border-radius:18px;background:#e2e8d9}.summary-payment legend{font:700 1.45rem 'Amatic SC',cursive;padding:0 .4rem;color:#46553d}.summary-payment .payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.15rem}.content-panel .summary-payment .payment-choice{position:relative;min-height:62px;margin:0;padding:10px 8px;border-radius:12px;background:#fffdf8;transition:background .2s,border-color .2s,box-shadow .2s}.content-panel .summary-payment .payment-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.summary-payment .payment-choice:has(input:checked){border-color:#748c61;background:#f9fbee;box-shadow:0 0 0 2px #8da67a66}.summary-payment .payment-choice:has(input:focus-visible){outline:3px solid #536d46;outline-offset:3px}.payment-mark{display:block;width:100%;max-width:62px;height:34px;object-fit:contain;pointer-events:none}.payment-mark-card{width:35px;height:35px}.checkout-card-panel{padding-top:.5rem}.checkout-card-panel .order-fields{gap:0 .7rem}.checkout-card-panel .order-fields label{font-size:1.2rem;margin-top:.7rem}.checkout-card-panel input{font-family:Arial,sans-serif;font-size:15px;padding:.7rem .6rem;letter-spacing:.03em}.checkout-card-panel .order-error{font-size:1.1rem;line-height:1.3;margin:.25rem 0}.checkout-card-panel .order-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-card-panel .order-field-wide{grid-column:1/-1}@media(max-width:400px){.summary-payment{padding:.7rem}.summary-payment .payment-options{gap:.4rem}.content-panel .summary-payment .payment-choice{padding:8px 6px}}
.payment-mark-google-pay{position:absolute;width:calc(100% + 8px);max-width:92px;height:58px}.checkout-card-panel input{font-family:inherit;font-size:1.25rem;font-weight:400}
.payment-mark-card{width:56px;max-width:56px;height:40px}.card-number-field{position:relative}.checkout-card-panel .card-number-field input.has-issuer{padding-right:90px}.card-issuer{position:absolute;right:10px;top:50%;transform:translateY(-50%);max-width:76px;pointer-events:none;font:600 11px/1.2 Arial,sans-serif;letter-spacing:0;color:#526249;background:#f0f3e9;border:1px solid #dae1d0;border-radius:7px;padding:6px 7px;overflow-wrap:anywhere}.card-issuer[data-brand=visa]{color:#234d85}.card-issuer[data-brand=mastercard]{color:#975436}.card-issuer[data-brand=american-express]{color:#316486}.wallet-checkout-panel{margin-top:.8rem;padding:.4rem .2rem}.wallet-checkout-panel ol{padding-inline-start:1.2em;margin:0;font-size:1.15rem;line-height:1.5}.wallet-checkout-panel li+li{margin-top:.4rem}.checkout-feedback{margin:.8rem 0 0;padding:.7rem;border:1px solid #d7c8ae;border-radius:10px;background:#f7f0e3;color:#6a5740;font-size:1.2rem;font-weight:400;line-height:1.5}.order-submit[aria-busy=true]{cursor:progress}
.payment-result{text-align:center;max-width:740px;margin-inline:auto}.payment-reference{display:inline-block;overflow-wrap:anywhere;font-size:.85em;max-width:100%}.payment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.payment-result-actions a{text-decoration:none}

.payment-result h2{text-align:center}
/* Payment verification stays inside the action; success has its own quiet, welcoming page. */
.card-issuer{display:flex;align-items:center;justify-content:center;width:59px;height:34px;padding:2px;background:transparent;border:0;border-radius:0;max-width:59px}.card-issuer img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.card-issuer[data-brand=american-express] img,.card-issuer[data-brand=jcb] img{max-width:39px}.checkout-card-panel .card-number-field input.has-issuer{padding-right:80px}
.order-submit[aria-busy=true]{display:flex;align-items:center;justify-content:center;gap:10px;opacity:1!important}.order-submit[aria-busy=true]:before{content:'';width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:payment-spin .85s linear infinite;flex:none}@keyframes payment-spin{to{transform:rotate(360deg)}}
#payment .order-confirmation.content-panel{max-width:830px;padding:28px clamp(22px,5vw,64px) 38px;border:1px solid #d8ddcc;border-radius:32px;background:#fffdf7;box-shadow:0 16px 52px #66674d0b;animation:confirmation-arrive .55s ease-out}.confirmation-art{display:block;width:168px;height:133px;margin:0 auto 4px}.order-confirmation .confirmation-eyebrow{color:#77876b;letter-spacing:.02em;font-size:1.35rem;margin:0 0 8px}.order-confirmation h2{font-size:clamp(2.1rem,4vw,2.7rem);line-height:1.2;margin:0 auto 16px;max-width:24ch;color:#56664b}.order-confirmation .confirmation-intro{font-size:1.3rem;line-height:1.5;max-width:45ch;margin:0 auto 24px;color:#766b5c}.confirmation-order{display:flex;align-items:center;justify-content:center;gap:clamp(30px,8vw,90px);padding:16px 20px;border-radius:18px;background:#f1f2e8}.confirmation-order>div{display:flex;align-items:center;flex-direction:column;gap:2px}.confirmation-order>div>span{font-size:1.15rem;color:#7d7d67}.confirmation-order strong,.confirmation-number>bdi{font-size:1.9rem;line-height:1.5;font-weight:700;color:#526346}.confirmation-number{display:flex;align-items:center;gap:8px}.order-confirmation #copyOrderNumber{display:grid;place-items:center;background:transparent;border:0;padding:9px;min-width:44px;min-height:44px;border-radius:10px;color:#79896c;transition:background .2s,transform .2s}.order-confirmation #copyOrderNumber:hover,.order-confirmation #copyOrderNumber.copied{background:#e0e6d3}.order-confirmation #copyOrderNumber.copied{transform:scale(1.06)}#copyOrderNumber svg{width:23px;height:23px}.confirmation-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0 0}.confirmation-notes>div{min-width:0}.confirmation-notes svg{width:39px;height:39px;color:#a08c73;margin-bottom:6px}.confirmation-notes h3{font-size:1.5rem;color:#68785a;line-height:1.3;margin:0 0 8px}.confirmation-notes p{font-size:1.2rem;line-height:1.5;font-weight:400;margin:0}.confirmation-email{font-family:inherit;overflow-wrap:anywhere;font-weight:700}.confirmation-notes a{color:#5e744b;text-underline-offset:4px;white-space:nowrap}.order-confirmation .confirmation-farewell{margin:27px 0 16px;font-size:1.3rem;color:#8e7e66}.order-confirmation #finishPayment{border:0;border-radius:999px;background:#8a9b7b;color:#fffdf6;padding:11px 30px;font-size:1.35rem;min-height:48px}.order-confirmation #finishPayment:hover{background:#748763}@keyframes confirmation-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){#payment .order-confirmation.content-panel{padding:20px 20px 28px;border-radius:24px}.confirmation-art{width:140px;height:111px}.confirmation-order{gap:28px;padding:12px}.confirmation-notes{grid-template-columns:1fr;gap:23px;margin-top:23px}.confirmation-notes p{max-width:34ch;margin-inline:auto}.confirmation-notes svg{width:32px;height:32px}.order-confirmation h2{font-size:2.1rem}.order-confirmation .confirmation-farewell{margin-top:22px}}
@media(prefers-reduced-motion:reduce){#payment .order-confirmation.content-panel,.order-submit[aria-busy=true]:before{animation:none}}
.product-gallery{min-width:0}

.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}#dialogAdd{display:flex;width:fit-content;max-width:100%;margin-inline:auto}

/* Catalog display controls and a maximum of four cards per row. */
.catalog-view-controls{display:flex;gap:.3rem;padding-inline-end:.6rem;border-inline-end:1px solid #d0dac680}.catalog-icon-button[aria-pressed=true]{background:#e3ebda;border-color:#92a780}.catalog-kind-filter{border:0;padding:0;margin:0 0 1rem;min-width:0}.catalog-kind-filter legend{font-size:1.65rem;font-weight:700;margin-bottom:.4rem}.catalog-kind-filter label{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;padding:.25rem 0;cursor:pointer}.catalog-kind-filter input{accent-color:#748766;width:16px;height:16px}.catalog-main .grid-container{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-main .product-card{min-width:0}.catalog-main .product-title{overflow-wrap:anywhere}#catalog[data-view=portrait] .product-img-wrapper,#catalog[data-view=portrait] .product-placeholder{aspect-ratio:3/4}#catalog[data-view=landscape] .product-img-wrapper,#catalog[data-view=landscape] .product-placeholder{aspect-ratio:4/3}
@media(max-width:1199px){.catalog-main .grid-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.catalog-main .grid-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.catalog-main .grid-container{grid-template-columns:minmax(0,1fr)}.catalog-toolbar{flex-wrap:wrap}.catalog-tools{gap:.45rem}}

.image-count{font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1.2}.product-price:empty{display:none}.product-preview{position:relative}.product-set-tag{display:inline-block;padding:.15rem .65rem;border:1px solid #c9d5be;border-radius:999px;background:#edf2e6;color:#52664a;font-size:1.1rem;font-weight:700;line-height:1.2;white-space:nowrap}.add-confirmation{display:inline-flex;direction:ltr;align-items:center;justify-content:center;gap:.4rem}.added-heart-icon{width:1.3rem;height:1.3rem;flex:none}

/* Cards preserve image proportions and reserve the same price row. */
.catalog-main .grid-container{--catalog-gap:clamp(1rem,2vw,2rem);width:100%;gap:var(--catalog-gap);justify-self:start}.catalog-main .product-card{display:flex;flex-direction:column;--card-inset:1.5rem;padding:var(--card-inset);border-radius:20px}.catalog-main .product-img-wrapper,.catalog-main .product-placeholder{margin-bottom:1rem;border-radius:15px}.catalog-main .product-placeholder img{width:70%;height:70%;object-fit:contain}.product-heading{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.product-heading>h3,.product-heading>h2{min-width:0}.catalog-main .product-title{font-size:1.55rem;line-height:1.15}.product-set-tag{font-size:1.3rem;padding:.18rem .55rem;flex:none}.product-dialog-copy .product-heading{justify-content:flex-start;margin-bottom:.7rem}.product-dialog-copy .product-heading h2{margin-bottom:0}.catalog-main .product-price{display:block;min-height:1.8rem;font-size:1.3rem;line-height:1.35;margin-top:auto;margin-bottom:.7rem;padding-top:.2rem}.catalog-main .product-price:empty{display:block;visibility:hidden}.catalog-main .btn-add{font-size:1.5rem;padding:.5rem 1rem;min-height:44px;align-self:center;max-width:100%;margin-top:0}.original-price{font-size:.8em;font-weight:400;opacity:.65;margin-inline-end:.25em}.view-mode-icon{transition:transform .38s cubic-bezier(.22,.7,.25,1)}#catalogViewToggle[data-view=portrait] .view-mode-icon{transform:rotate(90deg)}#catalogViewToggle{background:#e9efdf}
@media(max-width:800px){.catalog-main .product-card{--card-inset:1rem;padding:var(--card-inset)}.catalog-main .grid-container{justify-self:center}}
@media(prefers-reduced-motion:reduce){.view-mode-icon{transition:none}}

.hero-brand{position:relative;isolation:isolate;max-width:760px;margin:0 auto 1.25rem}.hero-brush{position:absolute;z-index:-1;top:50px;left:-8%;width:116%;height:calc(100% - 50px);color:#e6e9df;pointer-events:none}.hero .hero-brand p{margin-bottom:0}@media(max-width:540px){.hero-brush{top:42px;left:-3%;width:106%;height:calc(100% - 42px)}}

.catalog-toolbar{width:100%;justify-self:start}@media(max-width:800px){.catalog-toolbar{justify-self:center}}

/* Center complete and partial rows, keeping the four-card limit. */
.catalog-main .grid-container{--catalog-columns:4;display:flex;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:stretch}.catalog-main .product-card{flex:0 0 calc((100% - (var(--catalog-columns) - 1)*var(--catalog-gap))/var(--catalog-columns))}.catalog-main .collection-empty{width:100%}.catalog-toolbar{justify-self:center}.catalog-main .product-title{font-size:1.9rem;line-height:1.15}.catalog-main .product-price{font-size:1.75rem;min-height:2.35rem}.product-heading{justify-content:space-between;align-items:flex-start;width:100%}.product-heading>h3,.product-heading>h2{flex:1;text-align:start}.product-tags{display:inline-flex;align-items:center;gap:.5rem;flex:none;margin-inline-start:auto;padding-top:.15rem}.product-set-tag{font-size:1.3rem;padding:.15rem .35rem}.product-discount-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .1rem;color:#94764f;font-size:1.2rem;line-height:1.2;white-space:nowrap}.product-discount-tag svg{position:absolute;inset:-.3rem -.4rem;width:calc(100% + .8rem);height:calc(100% + .6rem);overflow:visible;fill:none;stroke:#b29d76;stroke-width:1.5;stroke-linecap:round;pointer-events:none}.sale-price-pair{display:inline-flex;align-items:baseline;justify-content:center;gap:.4rem;white-space:nowrap}.sale-price-pair .current-price{font-weight:700}.sale-price-pair .original-price{font-size:.75em;margin:0}.product-dialog-copy .sale-price-pair{justify-content:flex-start}
@media(max-width:1599px){.catalog-main .grid-container{--catalog-columns:3}}
@media(max-width:1099px){.catalog-main .grid-container{--catalog-columns:2}}
@media(max-width:600px){.catalog-main .grid-container{--catalog-columns:1}}

.catalog-main .product-heading{display:flow-root}.catalog-main .product-tags{float:right;margin-inline-start:.5rem;margin-bottom:.25rem}.catalog-main .product-title{overflow-wrap:normal;word-break:normal}html[dir=rtl] .catalog-main .product-tags{float:left}

/* Equal side columns keep the catalog on the header's centerline. */
#catalogLayout{width:calc(100vw - 32px);margin-inline:calc((100% - (100vw - 32px))/2);grid-template-columns:minmax(0,1fr) minmax(0,75vw) minmax(0,1fr);gap:1rem 1.25rem;overflow-anchor:none}.collection-sidebar{grid-column:1;grid-row:2;width:100%;max-width:210px;justify-self:start}.catalog-main .grid-container,.catalog-toolbar{grid-column:2;width:100%;justify-self:center}.catalog-main .grid-container{align-content:flex-start}.collection-tree button{transition:background-color .25s ease,color .25s ease}
.catalog-main .product-heading,.product-dialog-copy .product-heading{display:grid;grid-template-columns:1.8rem minmax(0,1fr) 1.8rem;align-items:start;gap:0}.product-heading>.product-title,.product-heading>#productDialogTitle{grid-column:1/-1;grid-row:1;text-align:center;overflow-wrap:anywhere}.product-heading:has(.product-tags)>.product-title,.product-heading:has(.product-tags)>#productDialogTitle{grid-column:2}.catalog-main .product-heading>.product-tags,.product-dialog-copy .product-heading>.product-tags{grid-column:3;grid-row:1;float:none;margin:0;justify-self:end;padding-top:.2rem}
.catalog-sale-price{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;white-space:nowrap}.catalog-sale-price .sale-price-pair{gap:.25rem;flex-wrap:nowrap}.catalog-sale-price .product-discount-tag{font-size:1rem;min-width:3.4rem;flex:none;margin-inline:.1rem}.catalog-sale-price .original-price{font-size:.65em}.catalog-main .product-price:has(.catalog-sale-price){font-size:1.55rem}.catalog-main .catalog-sale-price{max-width:100%;gap:.55rem}
@media(max-width:1199px){#catalogLayout{width:100%;margin-inline:0;grid-template-columns:minmax(0,1fr);gap:1.25rem}.collection-sidebar{grid-column:1;grid-row:2;max-width:none}.catalog-toolbar{grid-column:1;grid-row:1;width:100%}.catalog-main .grid-container{grid-column:1;grid-row:3;width:100%}}

/* Per-size prices are selected inside the product dialog only. */
.product-size-options{border:0;margin:1rem 0;padding:0;min-width:0;font:inherit}
.product-size-options legend{font-size:1.65rem;font-weight:700;margin-bottom:.45rem}
.product-size-options>div{display:flex;flex-wrap:wrap;gap:.5rem}
.product-size-choice{position:relative;flex:1 1 120px;cursor:pointer}
.product-size-choice input{position:absolute;opacity:0;width:1px;height:1px}
.product-size-choice>span{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border:1px solid #dce1d3;border-radius:12px;padding:.6rem .8rem;background:#faf9f2;font-size:1.4rem;transition:background .2s,border-color .2s,box-shadow .2s}
.product-size-choice input:checked+span{background:#e9eedf;border-color:#849874;box-shadow:0 0 0 1px #849874}
.product-size-choice input:focus-visible+span{outline:2px solid #52674a;outline-offset:3px}
.gallery-photo{position:relative}
@media(max-width:800px){.product-size-choice>span{font-size:1.35rem}}

/* Shared typography and touch-friendly layouts across screen sizes. */
.nav-links li a{font-size:1.8rem;line-height:1.25;min-height:44px;display:inline-flex;align-items:center}
.nav-tools button{min-height:44px}.nav-tools .cart-icon{min-width:44px}
#faq .faq-answer,#faq .faq-answer p{font-family:'Amatic SC',cursive;font-size:1.65rem;font-weight:400;line-height:1.8;letter-spacing:.025em;color:#46513f}
#faq .faq-answer{padding:.7rem 0 .45rem;max-width:60ch}
.collection-sidebar{min-width:0;padding:.9rem .65rem}.collection-tree button{gap:.4rem;padding:.6rem .35rem;overflow-wrap:anywhere;min-height:44px}.collection-tree button span{flex-shrink:0}
@media(max-width:1199px){.collection-tree ul{display:flex;flex-wrap:wrap;gap:.35rem;border:0;margin:.3rem 0 0;padding:0}.collection-tree li{flex:1 1 150px}.collection-sidebar{position:static;padding:.75rem 1rem}.collection-sidebar h3{font-size:1.65rem}}
@media(max-width:1100px){.section{margin-top:var(--header-offset,150px)}.nav-links{column-gap:clamp(.7rem,3vw,2rem);row-gap:.2rem}}
@media(max-width:768px){.nav-links li a{font-size:1.55rem}.nav-links,html[dir=rtl] .nav-links{justify-content:space-between}.content-panel{min-width:0}.contact-service-cards>*{min-width:0}.availability-table th,.availability-table td{overflow-wrap:anywhere}.product-dialog,.image-dialog{max-height:calc(100dvh - 24px)}.gallery-arrow{opacity:1;min-width:44px;min-height:44px}}
@media(max-width:440px){.nav-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.4rem}.nav-links li a{font-size:1.5rem;white-space:normal;word-spacing:normal;justify-content:center;text-align:center!important;width:100%}.nav-links li{min-width:0}.nav-tools .lang-btn{min-width:62px}.contact-service-cards{grid-template-columns:1fr}.cookie-banner{max-height:calc(100dvh - 24px);overflow:auto}}
@media(pointer:coarse){.btn-add,.topic-trigger,[role=option],.cart-quantity button,.order-quantity button{min-height:44px}.cart-quantity button,.order-quantity button{min-width:32px}.gallery-arrow{opacity:1}}
@media(max-width:900px){.hero-brush{left:-3%;width:106%}}

/* Readable answer text; questions retain the store's display lettering. */
#faq .faq-answer,#faq .faq-answer p{font-family:'Assistant',Arial,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.85;letter-spacing:normal;color:var(--text-dark)}
#faq .faq-answer{max-width:65ch;padding:.85rem .3rem .6rem}
.faq-question{position:relative;isolation:isolate;padding:.18rem .35rem}
/* The topic brush silhouette, softly tinted and revealed in the reading direction. */
.faq-question::before{content:'';position:absolute;z-index:-1;inset:20% -.2rem 7%;background:var(--topic-brush);opacity:.32;mask:url('/assets/images/faq-brush.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/images/faq-brush.svg') center/100% 100% no-repeat;clip-path:polygon(0 0,-8% 0,-3% 12%,-6% 23%,0 37%,-4% 49%,-1% 62%,-6% 76%,-2% 89%,-7% 100%,0 100%);transition:clip-path .85s cubic-bezier(.25,.1,.25,1);pointer-events:none}
html[dir=rtl] .faq-question::before{transform:scaleX(-1)}
#faq details.is-expanded .faq-question::before{clip-path:polygon(0 0,102% 0,107% 12%,104% 23%,110% 37%,106% 49%,109% 62%,104% 76%,108% 89%,103% 100%,0 100%)}

/* Owner-controlled desktop scale and spacing; narrow screens retain readable cards. */
.catalog-main .grid-container{width:calc(100% * var(--catalog-card-scale,.85));--catalog-gap:var(--catalog-card-gap,28px)}
@media(max-width:1199px){.catalog-main .grid-container{width:calc(100% * max(.9,var(--catalog-card-scale,.85)));--catalog-gap:min(var(--catalog-card-gap,28px),24px)}}
@media(max-width:600px){.catalog-main .grid-container{width:100%;--catalog-gap:min(var(--catalog-card-gap,28px),24px)}}

/* The toolbar follows the occupied card edges, even for a partial row. */
.catalog-main .catalog-toolbar{width:var(--catalog-toolbar-width,calc(100% * var(--catalog-card-scale,.85)));max-width:100%;flex-wrap:wrap}

/* Soft paper ribbon resting diagonally across the corner. */
.catalog-main .product-card{overflow:hidden}
.discount-ribbon{position:absolute;top:22px;left:-38px;right:auto;width:168px;height:38px;z-index:4;display:grid;place-items:center;transform:rotate(-42deg);pointer-events:none;filter:drop-shadow(0 3px 2px #78634826);color:#624d37;font:700 1.3rem/1 'Amatic SC',cursive;text-align:center}
.discount-ribbon::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e8d5b6,#f3e4cc 55%,#e9d7bb);clip-path:polygon(0 6%,4% 0,8% 9%,12% 3%,22% 7%,45% 2%,67% 5%,89% 1%,95% 9%,100% 4%,98% 94%,93% 88%,89% 100%,67% 94%,45% 99%,23% 93%,7% 100%,2% 93%);border-block:1px solid #cbb38d55;border-radius:3px 5px 7px 2px}
.discount-ribbon::after{content:'';position:absolute;inset:auto 15% 3px;height:1px;background:#b9a08040;border-radius:50%}
.discount-ribbon>span{display:block;white-space:nowrap;transform:rotate(1deg);letter-spacing:.025em}
.product-dialog .discount-ribbon{left:auto;right:-38px;transform:rotate(42deg)}

.catalog-main .product-price:has(.catalog-sale-price){font-size:1.75rem}
.catalog-sale-price{gap:0}

/* A small left-hand tab opens the same persistent accessibility preferences. */
.accessibility-tab{position:fixed;left:0;bottom:max(84px,env(safe-area-inset-bottom));z-index:1550;width:40px;height:44px;display:grid;place-items:center;padding:7px;border:1px solid #ccd5bf;border-left:0;border-radius:0 13px 13px 0;background:#e9eee2;color:#52664a;box-shadow:0 2px 9px #40503615;cursor:pointer}
.accessibility-tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#accessibilityPanel{position:fixed;left:12px;bottom:138px;z-index:1551;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 154px);overflow:auto;padding:1rem;background:#fffdf8;border:1px solid #d6dfcb;border-radius:20px;box-shadow:0 12px 35px #35432d24;color:#34452e;font:500 1rem/1.5 'Assistant',Arial,sans-serif}
.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.accessibility-heading h2{font:600 1.2rem/1.4 'Assistant',Arial,sans-serif;margin:0}
#accessibilityPanel button{font:inherit;cursor:pointer;color:inherit;min-height:44px;border:1px solid #d8dfcf;border-radius:10px;background:#f5f6ee;padding:.5rem .7rem}
#accessibilityPanel #closeAccessibility{font-size:1.6rem;background:transparent;border:0;min-width:40px;padding:0}
.accessibility-options{display:grid;gap:.5rem}.accessibility-options button{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:start}.accessibility-options button span{width:26px;height:16px;border:1px solid #7c8d70;border-radius:12px;position:relative;flex:none}.accessibility-options button span:before{content:'';position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#98a68f;transition:transform .2s}
#accessibilityPanel [aria-pressed=true]{background:#e5eedb;border-color:#728961}.accessibility-options [aria-pressed=true] span:before{transform:translateX(10px);background:#506b3e}
#resetAccessibility{margin-top:.8rem;width:100%}#accessibilityStatement{display:block;text-align:center;margin-top:.75rem;color:inherit;text-underline-offset:3px}
html.high-contrast :is(.product-card,.content-panel,.product-dialog,#cartBubble,.cart-scroll,#accessibilityPanel,nav){color:#151d11;background:#fff;border-color:#24361a}
html.high-contrast :is(.product-price,.original-price,.nav-links a,.faq-answer p,.contact-channel,#faq .faq-answer){color:#151d11;opacity:1}
@media(prefers-reduced-motion:reduce){.faq-question::before,.accessibility-options button span:before{transition:none}}
html.reduce-motion .faq-question::before,html.reduce-motion .accessibility-options button span:before{transition:none}

.product-config-group{min-width:0;margin:.8rem 0;padding:.8rem;border:1px solid #dce2d3;border-radius:14px;background:#f6f7f0}.product-config-group legend{font-weight:700;font-size:1.5rem;padding:0 .3rem}.product-config-group legend small{font-weight:400;font-size:1.1rem}.product-option-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #d1dbc6;background:#fffdf8;border-radius:10px;padding:.6rem .7rem;color:inherit;font:inherit;font-size:1.4rem;cursor:pointer;text-align:start}.product-option-trigger>span:last-child{transition:transform .3s}.product-option-trigger[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.product-option-dropdown{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .32s ease,opacity .25s ease,visibility 0s .32s}.product-option-dropdown.open{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.product-option-dropdown>div{overflow:hidden;min-height:0}.product-option-menu{padding-top:.35rem;display:grid;gap:.25rem}.product-option-menu button{border:0;background:#fffdf8;border-radius:8px;min-height:44px;padding:.4rem .65rem;text-align:start;font:inherit;font-size:1.35rem;color:inherit;cursor:pointer}.product-option-menu button[aria-pressed=true]{background:#e7eddc}.product-choice-list{display:grid;gap:.4rem}.product-choice-list label{display:flex;gap:.6rem;align-items:center;min-height:44px;cursor:pointer;font-size:1.4rem}.product-choice-list input{accent-color:#7c9068;width:18px;height:18px;flex:none}.product-choice-list label:has(:checked){color:#4f6841}.product-option-message{font-size:1.1rem;color:#687657}.product-option-message:empty{display:none}.catalog-sale-price .sale-price-pair .original-price{font-size:.85em;opacity:.72}

.local-payment-notice{padding:.8rem 1rem;border-radius:12px;background:#edf1e5;color:#536947;font-size:1.2rem;line-height:1.5}

.summary-payment .payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-mark-bit{max-width:48px;height:34px}

/* Keep the decorative ribbon inside the dialog without adding horizontal scroll. */
.discount-ribbon-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:4}
/* Readable policy documents and their practical contact/download actions. */
.policy .uploaded-policy section{margin:1.8rem 0}.policy .uploaded-policy p{margin:.7rem 0}.policy .uploaded-policy ul{padding-inline-start:1.5rem}.policy .policy-business,.policy .policy-delivery{padding:1.2rem 1.4rem;background:#e8ede180;border-radius:16px}.policy a{color:#4d6447;text-underline-offset:.2em}.policy button{border:1px solid #cbd5c3;background:#edf1e7;color:#35462f;padding:.45rem .85rem;border-radius:14px;margin:.3rem .15rem;cursor:pointer}.policy button:focus-visible,.policy a:focus-visible{outline:2px solid #657b58;outline-offset:3px}.policy .policy-download{padding-top:1rem;border-top:1px solid #d9dfd380}.policy .policy-date{direction:inherit}
/* Render the loaded storefront and coupon together, without a home-page flash. */
/* Preserve the requested page while public data refreshes in the background. */
html[data-initial-page]:not([data-initial-page=home]) #home.active{display:none}
/* The same footer content and grouping on phones and larger screens. */
#siteFooter .footer-detail-hours,#siteFooter .footer-detail-registration,#siteFooter .footer-detail-name,#siteFooter .footer-logo span{display:none}
@media(min-width:768px){
 #siteFooter .footer-grid{max-width:1040px;grid-template-columns:100px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"logo business navigation information";gap:28px;direction:rtl;align-items:start}
 html[dir=ltr] #siteFooter .footer-grid{direction:ltr}
 #siteFooter .footer-logo{position:static;grid-area:logo;align-self:start;justify-self:center;margin:0;padding:0}
 #siteFooter .footer-logo img{width:88px;height:88px}
 #siteFooter .footer-business{padding:0;min-height:0}
 #siteFooter .footer-grid h3{margin:0 0 8px;white-space:nowrap}
 #siteFooter .footer-detail{overflow-wrap:anywhere}
 #siteFooter .footer-navigation a,#siteFooter .footer-information a{min-height:28px;display:flex;align-items:center;margin:0}
 #siteFooter .footer-bottom{max-width:1040px}
}

.gallery-load-state{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:10px;flex-direction:column;pointer-events:none;font:400 1.3rem 'Amatic SC',cursive;color:#68765b;background:#eff1e9;border-radius:inherit}
.gallery-load-state::before{content:'';width:24px;height:24px;border:2px solid #d2dcc6;border-top-color:#899d77;border-radius:50%;animation:gallery-loading .8s linear infinite}
.gallery-stage.image-loading .gallery-load-state,.gallery-stage.image-error .gallery-load-state{display:flex}
.gallery-stage.image-loading img,.gallery-stage.image-error img{opacity:0}
.gallery-stage.image-error .gallery-load-state::before{display:none}
.gallery-load-state button{pointer-events:auto;border:1px solid #b1bea4;border-radius:14px;padding:8px 16px;background:#fffdf8;color:inherit;font:inherit;cursor:pointer}
.gallery-stage .gallery-arrow,.gallery-stage .image-count{z-index:2}
@keyframes gallery-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gallery-load-state::before{animation:none}}

.gallery-stage.has-preview{background-image:var(--gallery-preview);background-position:center;background-size:contain;background-repeat:no-repeat}
.gallery-stage.has-preview .gallery-load-state{background:transparent;justify-content:flex-end;padding:12px;text-shadow:0 0 5px #fff}
.gallery-stage.has-preview .gallery-load-state::before{width:18px;height:18px}

@media(min-width:768px) and (max-width:1199px){.catalog-main .catalog-toolbar{width:var(--catalog-toolbar-width,calc(100% * max(.9,var(--catalog-card-scale,.85))))}}
@media(max-width:767px){.catalog-main .catalog-toolbar{width:100%}}

/* Product prices remain centered in every card and dialog, in both languages. */
.catalog-main .product-card>.product-price,.product-dialog-copy>.product-price{display:block;width:100%;text-align:center;align-self:center}
.product-dialog-copy .sale-price-pair{justify-content:center}
.delivery-unit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.delivery-unit-fields>div:last-child{grid-column:1/-1}
.order-submit[aria-busy=true]:before{display:none}


@media(prefers-reduced-motion:reduce){.order-submit[aria-busy=true]:after{animation:none}}
.product-card .btn-add{min-height:48px;width:100%;margin-top:auto}
.product-card>.product-price{min-height:2.7rem;display:flex;align-items:center;justify-content:center}



/* Checkout uses the same loading label and dots as newsletter signup. */
.order-submit[aria-busy=true]:after{content:none;display:none}

/* Variant choices are supporting details in both basket and checkout. */
.basket-item-label{display:block;min-width:0;overflow-wrap:anywhere}
.cart-row .basket-item-name{display:block;font:inherit}
.order-items-list .basket-item-name{display:block}
.cart-row .basket-item-options,.order-items-list .basket-item-options{display:block;margin-top:.15em;font-family:inherit;font-size:.85em;font-weight:400;line-height:1.25;color:#766958}
.basket-item-options>span{display:block}
.order-items-list .basket-item-label{font-size:1.25rem}
/* A small brush beneath the link text; empty column space is not clickable. */
#siteFooter .footer-navigation a,#siteFooter .footer-information a{position:relative;isolation:isolate;width:fit-content;max-width:100%;padding-inline:.2em;margin-inline:-.2em}
#siteFooter .footer-navigation a::before,#siteFooter .footer-information a::before{content:'';position:absolute;z-index:-1;inset:22% 0 12%;background:#a4b591;opacity:0;mask:url('/assets/images/faq-brush.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/images/faq-brush.svg') center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .5s ease,opacity .3s ease;pointer-events:none}
html[dir=rtl] #siteFooter .footer-navigation a::before,html[dir=rtl] #siteFooter .footer-information a::before{transform:scaleX(-1)}
#siteFooter :is(.footer-navigation,.footer-information) a:is(:hover,:focus-visible)::before{opacity:.22;clip-path:inset(0)}
@media(prefers-reduced-motion:reduce){#siteFooter :is(.footer-navigation,.footer-information) a::before{transition:none}}
html.reduce-motion #siteFooter :is(.footer-navigation,.footer-information) a::before{transition:none}
.payment-review-note{margin:1rem 0 0;padding:.8rem 1rem;border-radius:16px;background:#eee9dd;color:#655844;font:inherit;line-height:1.4;text-align:center}
.payment-review-note a{display:inline-block;margin-inline-start:.3em;color:inherit;text-underline-offset:.15em}

/* Shared outlined selectors and quiet product notes. */
.product-size-options.product-config-group{margin:.8rem 0;padding:.8rem;border:1px solid #dce2d3;border-radius:14px;background:#f6f7f0}
.product-size-options.product-config-group legend{font-size:1.5rem;padding:0 .3rem;margin:0}
.product-size-choice{flex-basis:100%}.product-size-choice>span{font-size:1.35rem;flex-wrap:nowrap}.product-size-choice bdi{white-space:nowrap}
.product-notices{font:inherit;font-size:1.1rem;line-height:1.5;color:#727667;margin:.9rem 0}
.product-notices p{margin:.3rem 0}
.about-panel{max-width:780px;margin-inline:auto;text-align:center;padding:clamp(1.4rem,4vw,3rem)}
.about-logo{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 1rem}
.about-panel p{font-size:1.65rem;line-height:1.65;margin:1rem auto;max-width:55ch}
.about-panel .about-intro{font-size:1.85rem;color:#607153}.about-panel .about-signature{color:#856e58}
.about-panel .btn-add{display:inline-block;margin-top:1rem}

.site-blessing{position:absolute;top:5px;right:max(14px,env(safe-area-inset-right));font:inherit;font-size:1.1rem;line-height:1;color:var(--text-dark);z-index:101;pointer-events:none}
#siteFooter .footer-hours{margin-top:.8rem;font:inherit;font-size:1.15rem;line-height:1.4}
#siteFooter .footer-hours h4{font:inherit;font-size:1.2em;font-weight:700;margin:0 0 .35rem}
#siteFooter .footer-hours dl{margin:0;display:grid;gap:.25rem}
#siteFooter .footer-hours dl>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
#siteFooter .footer-hours dt{min-width:0;overflow-wrap:normal}
#siteFooter .footer-hours dd{margin:0;white-space:nowrap}

/* Optional gift greeting uses the checkout typography and spacing. */
.order-customer-details .gift-message-label{display:block;margin-top:1rem}#order-gift-message{margin-top:.4rem}

/* Centered contact submission with progress in the button and receipt below. */
#contactForm #sendRequest{display:flex;align-items:center;justify-content:center;width:min(100%,360px);min-height:52px;margin:1.2rem auto 0;padding:.65rem 1.2rem;text-align:center;border-radius:999px}#contactStatus{text-align:center;margin:.7rem auto 0;max-width:36rem;line-height:1.5;color:#526346;overflow-wrap:anywhere}#contactStatus:empty{display:none}

#contactStatus .contact-success-line,#contactStatus .contact-reference-line{display:block}#contactStatus .contact-success-line{white-space:nowrap;font-size:clamp(1.05rem,4.5vw,1.25rem)}#contactStatus .contact-reference-line{margin-top:.15rem}

#contactForm #sendRequest .checking-dots{direction:inherit;width:auto;gap:.04em;margin-inline-start:.08em;font:inherit;letter-spacing:normal}#contactForm #sendRequest .checking-dots i{font:inherit;font-style:normal}

/* Contact service panels share a clear heading row in both reading directions. */
.contact-service-cards .availability,.contact-service-cards .pickup-card{padding:1.2rem}
.contact-service-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.65rem}
.contact-service-heading h3{margin:0;line-height:1.25;text-align:start}
.contact-service-heading .icon-svg{width:30px;height:30px;flex:0 0 30px;color:#798e6b}
.availability .contact-service-heading .icon-svg{color:#978367}
.contact-service-cards .availability-table td{white-space:nowrap}
.policy-delivery [data-policy-delivery]{white-space:pre-line}

#home .trust-item .icon-circle :is(svg,img){width:44px;height:44px;object-fit:contain;flex:none}
@media(max-width:768px){#home .trust-item .icon-circle :is(svg,img){width:32px;height:32px}}

/* A stationary sunburst sits at the physical right corner in both languages. */
.best-value-badge{position:absolute;top:22px;right:22px;left:auto;z-index:5;display:grid;place-items:center;padding:3px 9px;border:0;border-radius:999px;background:#fbf3d8;color:#746651;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none}
.best-value-badge svg{position:absolute;left:-10px;top:-9px;width:calc(100% + 20px);height:calc(100% + 18px);color:#c9b78f;overflow:visible;pointer-events:none}
.best-value-badge>span{position:relative}
.catalog-main .product-card-description{font:400 1.25rem/1.4 'Amatic SC',cursive;letter-spacing:.02em;color:var(--text-light);margin:.35rem 0 .75rem;white-space:pre-line;overflow-wrap:anywhere;text-align:center}
.product-card:has(.best-value-badge)>.stock-label{top:70px}
.product-card:has(.best-value-badge)>.discount-ribbon{width:140px;left:-36px;top:17px;height:30px;font-size:1.1rem}
html.high-contrast .best-value-badge{background:#fff;color:#171b15;outline:1px solid #24361a}
html.high-contrast .best-value-badge svg{color:#24361a}

#productDialog .product-heading:has(.best-value-badge){display:grid;grid-template-columns:minmax(0,1fr);row-gap:.35rem}
.product-dialog-copy .product-heading:has(.best-value-badge)>#productDialogTitle{grid-column:1;grid-row:1}
.product-dialog-copy .product-heading:has(.best-value-badge)>.product-tags{grid-column:1;grid-row:2;justify-self:center;align-items:center;gap:1rem;padding:.6rem .7rem .35rem}
.product-dialog-copy .product-tags .best-value-badge{position:relative;inset:auto;z-index:auto}

#productDialog .product-heading:has(.best-value-badge)>.product-stock-status{grid-column:1;grid-row:3;justify-self:center;margin-top:.3rem}

.option-choice-copy{display:block;min-width:0;text-align:start}
.product-config-group .product-option-subtext{display:block;font:inherit;font-size:1.1rem;font-weight:400;line-height:1.35;color:var(--text-light);white-space:pre-line;overflow-wrap:anywhere;margin:.15rem 0 .4rem}
.product-choice-list label{align-items:flex-start}.product-choice-list input{margin-top:.35rem}
.about-panel p{white-space:pre-line;overflow-wrap:anywhere}
.faq-shipping-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font:inherit;line-height:1.4;text-align:start}
.faq-shipping-table caption{text-align:start;font-weight:700;font-size:1.8rem;margin-bottom:.65rem;color:#687d58}
.faq-shipping-table th,.faq-shipping-table td{padding:.7rem .6rem;border-bottom:1px solid #dce2d3;text-align:start}
.faq-shipping-table thead{background:#eef1e7}.faq-shipping-table tbody th{font-weight:400}.faq-shipping-table bdi{white-space:nowrap}
@media(max-width:540px){.faq-shipping-table{font-size:1.15rem}.faq-shipping-table th,.faq-shipping-table td{padding:.6rem .3rem}}
