@import url('/vendor/bootstrap.min.css');
:root{--ink:#222;--ivory:#f8f5ef;--gold:#b89b62;--muted:#77756f;--line:#e5e1d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:14px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;letter-spacing:-1.2px}h1{font-size:clamp(36px,4.5vw,64px);margin-bottom:24px}h2{font-size:clamp(29px,3vw,42px);margin-bottom:24px}h3{font-size:16px;font-weight:500;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{color:#917441}img{max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.announcement{padding:9px 20px;text-align:center;background:var(--ink);color:#f5eee1;font-size:9px;letter-spacing:1.8px}.announcement span{margin:0 32px;color:var(--gold)}header{position:relative;z-index:5;background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1550px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4.5%}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;letter-spacing:2px;line-height:1.1}.brand b{display:block;font:8px Arial;letter-spacing:3.5px;margin-top:6px}.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);height:42px;width:34px;font-style:italic;font-size:30px}.header-inner nav{display:flex;gap:24px;font-size:12px}.header-tools{display:flex;align-items:center;gap:19px;font-size:23px}.cart-link{font-size:12px;white-space:nowrap}.cart-link small{display:inline-grid;place-items:center;background:var(--ink);color:#fff;width:19px;height:19px;border-radius:100%;margin-left:4px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:590px}.hero-copy{padding:84px 10% 42px 14%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:9px/1.6 Arial;letter-spacing:2.1px;text-transform:uppercase;color:#8b7552;margin-bottom:20px}.hero h1{max-width:480px;font-size:clamp(44px,4.8vw,72px);line-height:1.05}.hero-copy>p:not(.eyebrow){max-width:350px;color:#726f68;font-size:14px;line-height:1.9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:14px 23px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:12px;border-radius:3px;text-decoration:none;line-height:1.5}.button:hover{background:#49443b;color:white;border-color:#49443b}.button.outline{background:transparent;color:var(--ink);border-color:#b8b1a5}.button.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.underlined{font-size:12px;border-bottom:1px solid #b7ab95;padding-bottom:5px}.hero-caption{margin-top:54px;display:flex;gap:14px;align-items:center}.hero-caption>span{font:34px Georgia;color:#8d7a57}.hero-caption p{margin:0;font-size:9px;letter-spacing:1.2px;line-height:1.9}.hero-image{position:relative;overflow:hidden;background:#e9dfcc}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-note{position:absolute;bottom:24px;left:30px;font-size:8px;letter-spacing:2px;color:#514330}.trust-strip{display:flex;justify-content:space-evenly;gap:20px;padding:24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.5px}.section{padding:70px 5.5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:10px}.soft{background:#faf9f6}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.categories img{aspect-ratio:4/5;width:100%;transition:transform .3s}.categories a:hover img{transform:translateY(-4px)}.categories h3{font-size:12px;margin:15px 0 0}.categories h3 span{float:right}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.product-visual{position:relative;overflow:hidden;background:#f3eee4;margin-bottom:18px}.product-visual>a:first-child{display:block}.product-visual img{width:100%;aspect-ratio:1;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-card h3{font-family:Georgia,serif;font-size:18px;margin:5px 0 9px;letter-spacing:0}.product-card .eyebrow{font-size:8px;letter-spacing:1.5px}.tag{position:absolute;top:14px;left:14px;background:#fffdf7;padding:4px 8px;font-size:8px;letter-spacing:1.1px}.wish{position:absolute;right:12px;top:12px;border:0;background:#fffdf9cc;width:32px;height:32px;border-radius:50%;font-size:23px;display:grid;place-items:center}.quick-view{position:absolute;bottom:0;left:0;right:0;padding:12px;background:#ffffffed;text-align:center;font-size:11px;transform:translateY(100%);transition:transform .2s}.product-card:hover .quick-view,.product-card:focus-within .quick-view{transform:translateY(0)}.price{font-size:13px}.price del{color:#97938b;margin-left:9px;font-size:11px}.price.large{font-size:23px}.story-band{padding:80px 20px;background:#2c2e2a;color:#eee9df;text-align:center}.story-band h2{font-size:clamp(38px,4vw,58px)}.story-band p{color:#c5c1b7}.story-band .eyebrow{color:#bea97b}.values{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px}.values h2{font-size:32px}.values h3{font-size:13px}.values p{font-size:12px;color:var(--muted)}.value-icon{display:block;font-size:30px;color:var(--gold);margin:0 0 15px}.newsletter{background:var(--ivory);text-align:center;padding:65px 20px}.newsletter h2{margin-bottom:15px}.newsletter p{color:var(--muted)}.newsletter form{display:flex;max-width:480px;margin:30px auto 0;border-bottom:1px solid #aaa18e}.newsletter input{border:0;background:none;flex:1;min-width:0}.newsletter button{border:0;background:none;white-space:nowrap;font-size:12px}footer{background:#222421;color:#d0cfc7;padding:60px 5.5% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:60px}.footer-grid a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer-grid p{font-size:12px;color:#a7a79d}.footer-grid .brand{margin-bottom:24px;color:#f1eee5;display:block}.footer-grid h4{font-size:12px;color:#f1eee5;margin:0 0 20px;font-weight:500}.footer-bottom{border-top:1px solid #41423b;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#a4a498}.footer-bottom>div{display:flex;gap:24px}.notice{padding:16px 25px;background:#f0f3ea;color:#34412b;max-width:1400px;margin:20px auto;border:1px solid #d3ddc7}.notice.error{background:#fff0ed;color:#812d22;border-color:#ecc5be}.notice ul{margin:0}.page-intro{background:var(--ivory);padding:60px 20px;text-align:center}.page-intro h1{margin:0 0 16px}.page-intro p:last-child{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:210px 1fr;gap:45px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters h3{font:24px Georgia;margin-bottom:25px}label{display:block;font-size:12px;margin-bottom:18px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:12px;border:1px solid #d9d5cb;border-radius:2px;background:#fff;margin-top:6px;color:var(--ink)}textarea{min-height:90px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.filters .button{width:100%;margin-bottom:15px}.muted,.fine{color:var(--muted)}.fine{font-size:11px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:40px 0;font-size:12px}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:25px}.product-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:6%}.main-photo{background:var(--ivory)}.main-photo img{width:100%;aspect-ratio:1}.product-copy{padding-top:12px}.product-copy h1{font-size:42px}.product-copy .availability{font-size:11px;color:#647153}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnail{padding:0;border:1px solid var(--line);background:none;width:75px}.thumbnail img{aspect-ratio:1;width:100%}fieldset{border:0;padding:0;margin:30px 0 15px}legend{font-size:12px;margin-bottom:12px;float:none;width:auto}.sizes{display:flex;gap:10px;flex-wrap:wrap}.size{position:relative;margin:0}.size input{position:absolute;opacity:0}.size span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);cursor:pointer}.size input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.size input:focus-visible+span{outline:2px solid var(--gold)}.size input:disabled+span{text-decoration:line-through;opacity:.3;cursor:not-allowed}details{border-top:1px solid var(--line);padding:16px 0;font-size:12px}summary{cursor:pointer}details p{margin:14px 0 0;color:var(--muted)}.quantity{max-width:85px!important;display:inline-block!important;margin:0 10px!important;padding:7px!important}.text-button{border:0;background:none;text-decoration:underline;padding:4px 0;color:inherit;font-size:12px}.full{width:100%}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}.panel,.summary{padding:28px;border:1px solid var(--line);background:#fff;margin:22px 0}.summary{background:var(--ivory);margin:0}.summary h2,.panel h2{font-size:29px}.total-line{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);margin:0}.grand{font-size:18px;margin-bottom:24px;border:0}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0}.cart-line img{width:110px;aspect-ratio:1}.cart-line h3{font-family:Georgia;font-size:21px}.cart-line p{font-size:12px}.cart-line label{display:inline}.cart-line strong{font-size:13px}.mini-line{display:flex;align-items:center;gap:15px;margin:15px 0;font-size:12px}.mini-line img{width:60px;height:60px}.mini-line>div{flex:1}.mini-line p{margin:4px 0}.payment-option{border:1px solid var(--line);padding:18px;background:var(--ivory);margin:20px 0}.payment-option p{margin:5px 0 0;font-size:12px;color:var(--muted)}.check{display:flex;gap:10px;align-items:center}.check input{accent-color:#222}.auth-wrap{max-width:480px;margin:65px auto;padding:40px}.auth-wrap h1{font-size:38px}.auth-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin-top:20px}.narrow{max-width:650px}.table-wrap{overflow:auto;border:1px solid var(--line);margin:20px 0}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}td,th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}th{background:#f6f5f0;font-weight:500;font-size:11px}tr:last-child td{border-bottom:0}.status{display:inline-block;padding:5px 10px;border-radius:20px;background:#eee9dd;font-size:10px;white-space:nowrap}.order-heading{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.order-heading h1{font-size:32px}.timeline{list-style:none;padding:30px 0;display:flex;justify-content:space-between;gap:10px}.timeline li{display:flex;flex-direction:column;align-items:center;gap:10px;color:#aaa;font-size:10px;flex:1;text-align:center}.timeline span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee;color:#ccc}.timeline .done{color:#57462c}.timeline .done span{background:#b89b62;color:white}.preserve{white-space:pre-line;overflow-wrap:anywhere}.prose{max-width:850px;min-height:450px}.prose .preserve{line-height:2}.empty{text-align:center;padding:80px 0}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:80vh;background:#faf9f6}.admin-shell>aside{background:#242722;color:#ccc;padding:32px 22px}.admin-shell>aside>a{display:block;padding:12px;font-size:12px;border-radius:3px}.admin-shell aside .selected{background:#424438;color:#fff}.admin-shell aside .eyebrow{color:#baaa86;font-size:8px}.admin-main{padding:40px;min-width:0}.admin-main h1{font-size:42px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:35px}.stat{padding:20px;background:white;border:1px solid var(--line)}.stat small{display:block;font-size:11px;color:var(--muted)}.stat strong{font:32px Georgia;display:block;margin-top:8px}.chart-row{display:flex;align-items:center;gap:15px;font-size:11px;margin:16px 0}.chart-track{height:20px;flex:1;background:var(--ivory)}.chart-track>span{display:block;background:var(--gold);height:100%;min-width:2px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.search-row{display:flex;gap:15px;max-width:650px;margin:25px 0}.search-row input{margin:0!important}.size-row{display:flex;gap:20px;align-items:center;max-width:500px}.image-management,.upload-previews{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.image-management img,.upload-previews img{width:110px;height:110px}.banner-preview{width:240px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.header-inner nav{gap:13px}.header-inner{gap:15px;padding:22px 3%}.hero-copy{padding:60px 10%}.categories{grid-template-columns:repeat(3,1fr)}.values{grid-template-columns:repeat(3,1fr)}.values>div:first-child{grid-column:1/-1}.footer-grid{gap:30px}.admin-main{padding:25px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.header-tools{gap:12px}}
@media(max-width:760px){.announcement{font-size:7px;letter-spacing:.7px}.announcement span{margin:0 8px}.header-inner{padding:18px 5%;flex-wrap:wrap}.brand{font-size:19px}.brand-mark{height:34px;width:28px;font-size:25px}.menu-toggle{display:block;order:3}.header-tools{margin-left:auto;font-size:20px;gap:15px}.header-inner nav{display:none;width:100%;order:4;flex-direction:column;padding:20px 0;gap:20px}.header-inner nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}.hero h1{font-size:51px}.hero-copy>p:not(.eyebrow){max-width:320px}.hero-caption{margin-top:20px}.hero-image{min-height:390px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;gap:16px;font-size:10px}.section{padding:45px 6%}.section-heading{align-items:end}.section-heading h2{font-size:31px}.section-heading>a{font-size:10px;max-width:110px;text-align:right}.categories{gap:15px}.categories h3{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.product-card h3{font-size:16px}.product-card .eyebrow{font-size:7px;letter-spacing:.7px}.product-visual{margin-bottom:12px}.quick-view{position:static;transform:none;display:block;font-size:9px;padding:8px}.tag{top:8px;left:8px;font-size:6px}.wish{width:27px;height:27px;font-size:20px;top:7px;right:7px}.price{font-size:11px}.price del{display:block;margin:3px 0;font-size:10px}.story-band{padding:55px 20px}.story-band p br{display:none}.values{grid-template-columns:1fr 1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.shop-layout{grid-template-columns:1fr;gap:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters h3{grid-column:1/-1}.filters label{margin-bottom:12px}.filters .field-row{gap:10px}.filters .button{align-self:end}.filters>a{align-self:center}.product-detail{grid-template-columns:1fr;gap:20px}.product-copy h1{font-size:36px}.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-layout .summary{order:-1}.cart-line{grid-template-columns:70px 1fr;gap:15px}.cart-line img{width:70px}.cart-line strong{grid-column:2}.cart-line h3{font-size:18px}.field-row{gap:0 15px}.panel,.summary{padding:22px}.auth-wrap{margin:40px 5%}.order-heading{display:block}.order-heading h1{font-size:26px}.timeline{gap:3px;flex-wrap:wrap}.timeline li{flex:1 0 28%;margin-bottom:15px}.admin-shell{grid-template-columns:1fr}.admin-shell>aside{display:flex;gap:8px;overflow-x:auto;padding:12px;align-items:center}.admin-shell aside .eyebrow{display:none}.admin-shell>aside>a{white-space:nowrap;padding:10px}.admin-shell>aside form{display:none}.admin-main{padding:28px 5%}.admin-main h1{font-size:34px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px}.stat strong{font-size:27px}.two-cols{grid-template-columns:1fr;gap:0}.chart-row{flex-wrap:wrap}.chart-row>span:last-child{width:100%}.size-row{gap:10px}.newsletter h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.announcement,.admin-shell>aside,.no-print{display:none!important}.admin-shell{display:block}.admin-main{padding:0}.panel{break-inside:avoid}.timeline{display:none}body{font-size:11px}}

.promo-panel{display:flex;align-items:center;gap:50px;background:var(--ivory)}.promo-panel>img{width:45%;max-height:400px}.promo-panel>div{flex:1}@media(max-width:760px){.promo-panel{flex-direction:column;gap:25px}.promo-panel>img{width:100%}}

.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.testimonial-grid figure{padding:30px;background:white;border:1px solid var(--line)}.testimonial-grid blockquote{font:23px/1.5 Georgia}.testimonial-grid figcaption{font-size:11px;color:var(--muted)}

/* Keep the navigation and wishlist icons independent of font glyph metrics. */
.site-icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; }
.header-tools { gap: 8px; font-size: 14px; }
.header-icon, .cart-link, .menu-toggle { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.header-icon { width: 44px; flex: 0 0 44px; border-radius: 50%; }
.header-icon:hover, .menu-toggle:hover { background: var(--ivory); }
.cart-link { gap: 8px; margin-left: 6px; font-size: 12px; white-space: nowrap; }
.cart-link small { margin-left: 0; min-width: 20px; width: auto; padding: 0 5px; height: 20px; line-height: 1; }
.menu-toggle { display: none; padding: 0; width: 44px; flex: 0 0 44px; border-radius: 3px; }
.wish { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; }
.wish .site-icon { width: 20px; height: 20px; flex-basis: 20px; }
.wishlist-action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.wishlist-action .site-icon { width: 20px; height: 20px; flex-basis: 20px; }
@media (min-width: 761px) and (max-width: 1100px) {
    .header-inner { flex-wrap: wrap; }
    .header-inner nav { order: 3; width: 100%; justify-content: center; }
}
@media (max-width: 760px) {
    .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 6px 12px; padding-top: 12px; padding-bottom: 8px; }
    .header-inner .brand { grid-column: 1; grid-row: 1; }
    .menu-toggle { display: inline-flex; grid-column: 2; grid-row: 1; }
    .header-tools { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-left: 0; gap: 8px; border-top: 1px solid var(--line); padding-top: 6px; }
    .cart-link { margin-left: auto; }
    .header-inner nav { grid-column: 1 / -1; grid-row: 3; }
    .wish { width: 40px; height: 40px; top: 7px; right: 7px; }
}

.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; max-width: 240px; }
.footer-grid .footer-socials .social-link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: 0 0 40px; margin: 0; border: 1px solid #55574c; border-radius: 50%; color: #ece8dd; transition: color .2s, border-color .2s, background .2s; }
.footer-socials .social-facebook { --social-color: #1877f2; }
.footer-socials .social-instagram { --social-color: #e4405f; }
.footer-socials .social-tiktok { --social-color: #25f4ee; }
.footer-socials .social-twitter { --social-color: #ffffff; }
.footer-socials .social-youtube { --social-color: #ff0033; }
.footer-socials .social-linkedin { --social-color: #0a86cf; }
.footer-socials .social-whatsapp { --social-color: #25d366; }
.footer-grid .footer-socials .social-link:hover,
.footer-grid .footer-socials .social-link:focus-visible {
    color: var(--social-color);
    background: #171916;
    border-color: var(--social-color);
    opacity: 1;
}
.social-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.footer-grid .footer-socials .social-link-unset { opacity: .5; }
@media (max-width: 760px) { .footer-socials { gap: 6px; } .footer-grid .footer-socials .social-link { width: 44px; height: 44px; flex-basis: 44px; } }

/* Persistent WhatsApp contact, with a gentle pulse that respects reduced motion. */
.floating-whatsapp {
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: calc(24px + env(safe-area-inset-bottom));
    z-index: 1000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 5px 20px rgb(0 0 0 / 20%);
    transition: transform .2s, background .2s, box-shadow .2s;
    text-decoration: none;
}
.floating-whatsapp::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid #25d366;
    border-radius: inherit;
    animation: whatsapp-pulse 3s ease-out infinite;
    pointer-events: none;
}
.floating-whatsapp .social-icon { width: 32px; height: 32px; flex-basis: 32px; }
.floating-whatsapp:hover, .floating-whatsapp:focus-visible { color: #fff; background: #128c46; transform: translateY(-3px); box-shadow: 0 8px 24px rgb(0 0 0 / 25%); }
.floating-whatsapp:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
.whatsapp-tooltip {
    position: absolute;
    right: calc(100% + 14px);
    padding: 7px 12px;
    border-radius: 5px;
    background: #222;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(5px);
    transition: opacity .2s, transform .2s, visibility .2s;
    pointer-events: none;
}
.floating-whatsapp:hover .whatsapp-tooltip, .floating-whatsapp:focus-visible .whatsapp-tooltip { opacity: 1; visibility: visible; transform: translateX(0); }
.footer-bottom { padding-right: 76px; }
@keyframes whatsapp-pulse {
    0% { transform: scale(1); opacity: .55; }
    65%, 100% { transform: scale(1.5); opacity: 0; }
}
@media (max-width: 760px) {
    .floating-whatsapp { width: 54px; height: 54px; right: max(18px, env(safe-area-inset-right)); bottom: calc(18px + env(safe-area-inset-bottom)); }
    .floating-whatsapp .social-icon { width: 30px; height: 30px; flex-basis: 30px; }
    .footer-bottom { padding-right: 64px; }
}
@media (prefers-reduced-motion: reduce) {
    .floating-whatsapp::before { animation: none; }
    .floating-whatsapp, .whatsapp-tooltip { transition: none; }
    .floating-whatsapp:hover, .floating-whatsapp:focus-visible { transform: none; }
}
@media print { .floating-whatsapp { display: none !important; } }

/* Highlight the store benefits with readable, balanced cards. */
.trust-strip { display: block; padding: 32px 5.5% 36px; background: #f8f5ef; border-top: 1px solid #e4d9c6; border-bottom: 1px solid #e4d9c6; letter-spacing: normal; }
.trust-heading { text-align: center; color: #79613a; font-size: 10px; font-weight: 600; letter-spacing: 2.4px; margin: 0 0 22px; }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0 auto; max-width: 1424px; }
.trust-card { display: flex; align-items: center; gap: 15px; padding: 24px 18px; border: 1px solid #e4dccd; border-radius: 8px; background: #fffefb; box-shadow: 0 3px 12px rgb(62 48 24 / 3%); transition: border-color .2s, box-shadow .2s; }
.trust-card:hover { border-color: #b89b62; box-shadow: 0 5px 18px rgb(62 48 24 / 7%); }
.trust-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #f5efe2; color: #8c6b32; }
.trust-icon .site-icon { width: 26px; height: 26px; flex-basis: 26px; }
.trust-card h2 { margin: 0 0 6px; font: 600 15px/1.4 Arial, Helvetica, sans-serif; letter-spacing: 0; color: #222; }
.trust-card p { margin: 0; font-size: 12px; line-height: 1.6; color: #686157; }
@media (max-width: 1100px) { .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) {
    .trust-strip { padding: 26px 6% 28px; }
    .trust-grid { gap: 12px; }
    .trust-card { flex-direction: column; text-align: center; gap: 12px; padding: 20px 10px; }
    .trust-card h2 { font-size: 14px; }
    .trust-card p { font-size: 12px; }
    .trust-heading { font-size: 9px; margin-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) { .trust-card { transition: none; } }

/* Refined storefront header and left-side mobile drawer. */
.store-header { z-index: auto; background: #fffefb; border-bottom: 1px solid #e4ddcf; }
.store-header .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 0 24px; padding: 26px 4.5% 0; max-width: 1560px; }
.header-signature { grid-column: 1; grid-row: 1; display: flex; gap: 12px; align-items: center; font-size: 8px; letter-spacing: 1.6px; color: #786747; }
.signature-line { width: 28px; height: 1px; background: #b89b62; }
.header-signature small { display: block; margin-top: 5px; color: #79776f; font: 11px/1.5 Georgia, serif; letter-spacing: .2px; }
.store-header .brand { grid-column: 2; grid-row: 1; justify-content: center; font-size: 28px; letter-spacing: 4px; gap: 14px; }
.store-header .brand b { font-size: 8px; letter-spacing: 5px; margin-top: 8px; }
.store-header .brand-mark { width: 38px; height: 47px; font-size: 34px; border-color: #b89b62; }
.store-header .brand img { max-width: 52px; max-height: 52px; object-fit: contain; }
.store-header .header-tools { grid-column: 3; grid-row: 1; justify-self: end; gap: 5px; margin: 0; padding: 0; border: 0; width: auto; }
.store-header .cart-link { border-left: 1px solid #e4ddcf; margin-left: 8px; padding-left: 18px; gap: 8px; }
.store-header #navigation { display: block; grid-column: 1 / -1; grid-row: 2; width: 100%; margin-top: 25px; padding: 0; border-top: 1px solid #eee8dd; }
.navigation-links { display: flex; align-items: center; justify-content: center; gap: clamp(20px,3vw,48px); }
.navigation-links>a { position: relative; padding: 19px 0 18px; font-size: 12px; line-height: 1.4; color: #49473f; }
.navigation-links>a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #b89b62; transform: scaleX(0); transition: transform .2s; }
.navigation-links>a:hover, .navigation-links>a[aria-current=page] { color: #8b6c36; }
.navigation-links>a:hover::after, .navigation-links>a[aria-current=page]::after { transform: scaleX(1); }
.drawer-heading, .drawer-footer, .drawer-arrow, .nav-overlay { display: none; }
.nav-overlay[hidden] { display: none; }
@media (min-width: 761px) and (max-width: 1000px) { .header-signature { font-size: 7px; letter-spacing: 1px; } .signature-line { display: none; } .store-header .brand { font-size: 24px; letter-spacing: 3px; } .store-header .header-inner { gap: 0 16px; } .store-header .header-icon { width: 36px; flex-basis: 36px; } .store-header .cart-link { padding-left: 12px; } }
@media (max-width: 760px) {
    .store-header .header-inner { grid-template-columns: 44px minmax(0,1fr) auto; padding: 12px 4%; gap: 8px; }
    .header-signature { display: none; }
    .store-header .menu-toggle { display: inline-flex; grid-column: 1; grid-row: 1; }
    .store-header .brand { grid-column: 2; grid-row: 1; justify-self: center; font-size: 19px; letter-spacing: 2px; gap: 6px; }
    .store-header .brand b { font-size: 7px; letter-spacing: 2.7px; margin-top: 5px; }
    .store-header .brand-mark { display: none; }
    .store-header .brand img { max-width: 30px; max-height: 36px; }
    .store-header .header-tools { grid-column: 3; grid-row: 1; gap: 0; }
    .store-header .header-tools .account-link, .store-header .header-tools .wishlist-link { display: none; }
    .store-header .header-icon { width: 38px; flex-basis: 38px; }
    .store-header .cart-link { position: relative; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; }
    .store-header .cart-link>span { display: none; }
    .store-header .cart-link small { position: absolute; right: 0; top: 0; font-size: 9px; height: 17px; min-width: 17px; padding: 0 3px; border: 2px solid #fffefb; }
    .store-header #navigation { position: fixed; inset: 0 auto 0 0; width: min(86vw,360px); height: 100dvh; margin: 0; padding: 0; border: 0; background: #fffdf8; z-index: 1200; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; visibility: hidden; transform: translateX(-100%); transition: transform .28s ease, visibility .28s; box-shadow: 8px 0 40px rgb(0 0 0 / 14%); }
    .store-header #navigation.open { visibility: visible; transform: translateX(0); }
    .drawer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 30px 22px 24px; border-bottom: 1px solid #e8e0d2; background: #f8f5ef; }
    .drawer-heading .eyebrow { display: block; margin-bottom: 8px; font-size: 9px; letter-spacing: 1.8px; }
    .drawer-heading strong { display: block; font: 24px/1.3 Georgia,serif; max-width: 210px; }
    .drawer-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #ddd4c2; border-radius: 50%; color: #222; background: #fffdf8; }
    .navigation-links { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px; }
    .navigation-links>a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 0; font: 18px/1.4 Georgia,serif; border-bottom: 1px solid #eee8dc; min-height: 54px; }
    .navigation-links>a::after { display: none; }
    .navigation-links>a[aria-current=page] { font-weight: 600; }
    .drawer-arrow { display: inline; font: 15px Arial; color: #a38a57; }
    .drawer-footer { display: block; padding: 22px 24px calc(24px + env(safe-area-inset-bottom)); margin-top: auto; }
    .drawer-footer>a { display: flex; align-items: center; gap: 12px; min-height: 46px; font-size: 12px; }
    .drawer-footer .site-icon { width: 19px; height: 19px; flex-basis: 19px; color: #8c7446; }
    .drawer-footer p { margin: 20px 0 0; font-size: 9px; color: #807666; letter-spacing: .7px; }
    .nav-overlay:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 1100; border: 0; padding: 0; background: rgb(22 23 19 / 50%); backdrop-filter: blur(2px); }
    body.navigation-open { overflow: hidden; }
}
@media (max-width: 360px) { .store-header .brand { font-size: 16px; } .store-header .brand b { font-size: 6px; letter-spacing: 2.4px; } .store-header .header-inner { gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .store-header #navigation, .navigation-links>a::after { transition: none; } }
@media print { .nav-overlay { display: none !important; } }

/* Restore the original desktop layout; the mobile drawer remains unchanged. */
@media (min-width: 761px) {
    .store-header { background: #fff; border-bottom: 1px solid var(--line); }
    .store-header .header-inner { grid-template-columns: auto minmax(0,1fr) auto; padding: 26px 4.5%; gap: 24px; }
    .header-signature { display: none; }
    .store-header .brand { grid-column: 1; grid-row: 1; justify-content: flex-start; font-size: 23px; letter-spacing: 2px; gap: 12px; }
    .store-header .brand b { font-size: 8px; letter-spacing: 3.5px; margin-top: 6px; }
    .store-header .brand-mark { width: 34px; height: 42px; font-size: 30px; }
    .store-header #navigation { grid-column: 2; grid-row: 1; margin: 0; padding: 0; border: 0; }
    .navigation-links { gap: 24px; }
    .navigation-links>a { padding: 10px 0; font: 12px/1.4 Arial,Helvetica,sans-serif; }
    .navigation-links>a::after { display: none; }
    .store-header .header-tools { grid-column: 3; grid-row: 1; gap: 8px; }
    .store-header .cart-link { border: 0; padding-left: 0; margin-left: 6px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
    .store-header .header-inner { grid-template-columns: 1fr auto; padding: 22px 3%; gap: 15px; }
    .store-header .header-tools { grid-column: 2; }
    .store-header #navigation { grid-column: 1 / -1; grid-row: 2; }
    .navigation-links { gap: 24px; }
}

.image-limit-error { color: #a12727; font-weight: 600; }
.thumbnails { flex-wrap: wrap; }
