.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:1000;background-color:#f3efe6f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:height .3s ease,background-color .3s ease,box-shadow .3s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{height:60px;background-color:#f3efe6fa;box-shadow:0 4px 20px #0000000d}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative;z-index:1002}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast);&[data-astro-cid-3ef6ksr2]:hover{opacity:.85}}.logo-img[data-astro-cid-3ef6ksr2]{height:44px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:height .3s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .logo-img[data-astro-cid-3ef6ksr2]{height:36px}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-text-main);transition:color var(--transition-fast);padding:.5rem 0;position:relative;&[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}&.active{color:var(--color-accent);font-weight:500;&[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-accent);border-radius:var(--radius-full)}}}.desktop-wishlist-item[data-astro-cid-3ef6ksr2]{margin-left:.5rem}.mobile-actions[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:.75rem}.mobile-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger-bar[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background-color:var(--color-text-main);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.desktop-wishlist-item[data-astro-cid-3ef6ksr2]{display:none}.mobile-actions[data-astro-cid-3ef6ksr2],.mobile-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-height);left:0;right:0;background-color:#f3efe6;border-bottom:1px solid var(--color-border);padding:1.5rem 2rem;transform:translateY(-150%);transition:transform var(--transition-smooth);box-shadow:0 12px 30px #2d231b1f;z-index:99;&.is-open{transform:translateY(0)}}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%}.nav-link[data-astro-cid-3ef6ksr2]{font-size:1.15rem;width:100%;display:block;padding:.4rem 0}}.site-footer[data-astro-cid-sz7xmlte]{position:sticky;bottom:-1px;z-index:1;background-color:#1f1813!important;border-top:1px solid rgba(255,255,255,.08);padding:4.5rem 0 2.5rem;margin-top:auto;margin-bottom:-1px;color:#e6dfd5!important}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}.footer-brand-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.25rem;padding-right:1rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;height:32px;&[data-astro-cid-sz7xmlte]:hover{opacity:.85}}.footer-logo-img[data-astro-cid-sz7xmlte]{height:32px;width:auto;object-fit:contain;filter:brightness(0) invert(.95)}.brand-tagline[data-astro-cid-sz7xmlte]{font-size:.88rem;font-weight:300;line-height:1.55;color:#c2b8aa;margin:0}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.85rem;font-weight:300;line-height:1.5;color:#a3998b;margin:0}.footer-nav-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.25rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f7f3ec;margin:0;height:32px;display:flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.7rem;padding:0;margin:0}.footer-link[data-astro-cid-sz7xmlte],.footer-btn-link[data-astro-cid-sz7xmlte]{font-size:.9rem;font-weight:300;color:#bdb3a3;transition:color var(--transition-fast);line-height:1.4;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;&[data-astro-cid-sz7xmlte]:hover{color:#e5a384}}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;font-size:.85rem;font-weight:300;color:#a3998b}.service-link[data-astro-cid-sz7xmlte]{color:#c2b8aa;transition:color var(--transition-fast);&[data-astro-cid-sz7xmlte]:hover{color:#fff}}@media(max-width:900px){.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:2}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand-col[data-astro-cid-sz7xmlte]{padding-right:0}}@media(max-width:600px){.site-footer[data-astro-cid-sz7xmlte]{padding:3rem 0 2rem}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem;padding-bottom:2.25rem}.footer-logo[data-astro-cid-sz7xmlte],.footer-heading[data-astro-cid-sz7xmlte]{height:auto}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.75rem;text-align:center}}.cookie-consent-wrapper[data-astro-cid-garwan2p]{position:fixed;inset:0;z-index:99999;pointer-events:none}.consent-backdrop[data-astro-cid-garwan2p]{position:fixed;inset:0;background-color:#1e181266;backdrop-filter:blur(4px);z-index:99998;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);&.is-visible{opacity:1;visibility:visible}}.consent-card[data-astro-cid-garwan2p]{position:fixed;bottom:1.5rem;right:1.5rem;width:440px;max-width:calc(100vw - 3rem);background-color:#fff!important;border:1px solid var(--color-border)!important;border-radius:5px!important;box-shadow:0 16px 40px #2d231b29;padding:1.75rem;z-index:99999;pointer-events:auto;overflow:hidden;animation:consentCardSlideIn .45s cubic-bezier(.16,1,.3,1);transition:width .45s cubic-bezier(.16,1,.3,1),max-width .45s cubic-bezier(.16,1,.3,1),padding .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}.consent-card[data-astro-cid-garwan2p].is-expanded{width:540px;max-width:calc(100vw - 3rem);padding:2.25rem;box-shadow:0 24px 60px #2d231b38}.consent-card-header[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.consent-title[data-astro-cid-garwan2p]{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin:0}.consent-close-btn[data-astro-cid-garwan2p]{background:none;border:none;padding:.35rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .2s ease,background-color .2s ease;&[data-astro-cid-garwan2p]:hover{color:var(--color-text-main);background-color:var(--color-surface-alt)}}.consent-desc[data-astro-cid-garwan2p]{font-size:.91rem;line-height:1.6;color:var(--color-text-muted);margin:0}.consent-text-link[data-astro-cid-garwan2p]{color:var(--color-accent);text-decoration:underline;&[data-astro-cid-garwan2p]:hover{color:var(--color-text-main)}}.consent-expansion-section[data-astro-cid-garwan2p]{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),margin-top .45s cubic-bezier(.16,1,.3,1)}.consent-card[data-astro-cid-garwan2p].is-expanded .consent-expansion-section[data-astro-cid-garwan2p]{max-height:650px;opacity:1;margin-top:1.25rem}.consent-categories[data-astro-cid-garwan2p]{display:flex;flex-direction:column;gap:.85rem}.consent-category-box[data-astro-cid-garwan2p]{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:1rem 1.15rem}.category-header[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.category-label-group[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:.65rem;h3{font-family:var(--font-heading);font-size:.98rem;font-weight:600;color:var(--color-text-main);margin:0}}.badge-always-active[data-astro-cid-garwan2p]{font-size:.72rem;font-weight:600;background-color:#e2e8f0;color:#475569;padding:.15rem .5rem;border-radius:var(--radius-full)}.badge-opt-in[data-astro-cid-garwan2p]{font-size:.72rem;font-weight:600;background-color:var(--color-accent-light);color:var(--color-accent);padding:.15rem .5rem;border-radius:var(--radius-full)}.category-desc[data-astro-cid-garwan2p]{font-size:.85rem;line-height:1.5;color:var(--color-text-muted);margin:0;code{background-color:#eae4d9;padding:.1rem .35rem;border-radius:3px;font-size:.8rem}}.toggle-switch[data-astro-cid-garwan2p]{position:relative;display:inline-block;width:44px;height:24px;input{opacity:0;width:0;height:0}&.disabled{cursor:not-allowed;opacity:.7}}.toggle-slider[data-astro-cid-garwan2p]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px;&[data-astro-cid-garwan2p]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}}input[data-astro-cid-garwan2p]:checked+.toggle-slider[data-astro-cid-garwan2p]{background-color:var(--color-accent)}input[data-astro-cid-garwan2p]:checked+.toggle-slider[data-astro-cid-garwan2p]:before{transform:translate(20px)}.consent-actions-banner[data-astro-cid-garwan2p]{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:1.25rem}.consent-actions-expanded[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem;.btn{padding:.65rem 1.15rem;font-size:.88rem}}.consent-btn-group[data-astro-cid-garwan2p]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%;.btn{padding:.65rem 1.15rem;font-size:.88rem}}.consent-settings-btn[data-astro-cid-garwan2p]{background:none;border:none;padding:.2rem 0;font-family:var(--font-heading);font-size:.82rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-align:left;margin-left:0;&[data-astro-cid-garwan2p]:hover{color:var(--color-accent)}}@keyframes consentCardSlideIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.consent-card[data-astro-cid-garwan2p]{bottom:1rem;right:1rem;width:calc(100vw - 2rem);padding:1.25rem}.consent-card[data-astro-cid-garwan2p].is-expanded{width:calc(100vw - 2rem);padding:1.5rem 1.25rem}.consent-actions-banner[data-astro-cid-garwan2p],.consent-actions-expanded[data-astro-cid-garwan2p]{flex-direction:column;.btn{width:100%;justify-content:center}.consent-settings-btn{margin-left:0;margin-top:.25rem}}}.global-prefooter-cta[data-astro-cid-ix3jtkbc]{padding-top:5rem;padding-bottom:5rem;background-color:var(--color-bg)}.cta-banner-card[data-astro-cid-ix3jtkbc]{position:relative;width:100%;height:360px;border-radius:5px!important;overflow:hidden;margin-bottom:3rem;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #2d231b14}.cta-banner-img[data-astro-cid-ix3jtkbc]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.cta-banner-overlay[data-astro-cid-ix3jtkbc]{position:absolute;inset:0;background:linear-gradient(180deg,#19140f6b,#0f0c09b8)}.cta-banner-content[data-astro-cid-ix3jtkbc]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.75rem;padding:2rem;width:100%;max-width:760px;margin:0 auto}.cta-banner-title[data-astro-cid-ix3jtkbc]{font-family:var(--font-heading);font-size:2.6rem;font-weight:700;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4);margin:0;line-height:1.25;letter-spacing:-.01em;text-align:center;width:100%;display:block}.cta-banner-btn[data-astro-cid-ix3jtkbc]{background-color:#fff!important;color:var(--color-text-main)!important;box-shadow:0 6px 20px #00000038;font-weight:600;&[data-astro-cid-ix3jtkbc]:hover{background-color:#f5efe6!important;color:var(--color-accent)!important;transform:translateY(-2px)}}.cta-badges-row[data-astro-cid-ix3jtkbc]{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.5rem 0;width:100%;max-width:1000px;margin:0 auto;flex-wrap:wrap}.badge-item[data-astro-cid-ix3jtkbc]{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);&[data-astro-cid-ix3jtkbc]:hover{transform:translateY(-4px)}}.badge-svg[data-astro-cid-ix3jtkbc]{height:135px;width:auto;max-width:100%;object-fit:contain}@media(max-width:900px){.global-prefooter-cta[data-astro-cid-ix3jtkbc]{padding-top:3.5rem;padding-bottom:3.5rem}.cta-banner-card[data-astro-cid-ix3jtkbc]{height:300px;margin-bottom:2rem}.cta-banner-title[data-astro-cid-ix3jtkbc]{font-size:1.85rem}.cta-badges-row[data-astro-cid-ix3jtkbc]{gap:1.25rem}.badge-svg[data-astro-cid-ix3jtkbc]{height:100px}}@media(max-width:600px){.cta-badges-row[data-astro-cid-ix3jtkbc]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;justify-items:center}.badge-svg[data-astro-cid-ix3jtkbc]{height:85px}}@font-face{font-family:Inter Display;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/InterDisplay-Light.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Inter Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterDisplay-SemiBold.woff2) format("woff2")}:root{--font-heading: "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg: #F3EFE6;--color-surface: #FFFFFF;--color-surface-alt: #F3EFE6;--color-border: #E2DCD2;--color-border-dark: #CFC7BA;--color-text-main: #4F3D31;--color-text-muted: #7A695C;--color-text-light: #9E8F82;--color-accent: #4F3D31;--color-accent-hover: #382B22;--color-accent-light: #E7E0D3;--color-secondary: #7A695C;--color-secondary-hover: #4F3D31;--container-max-width: 1200px;--header-height: 76px;--radius-sm: 4px;--radius-md: 5px;--radius-lg: 5px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-weight:400;background-color:#1f1813;color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;background-color:#1f1813;color:var(--color-text-main);font-family:var(--font-body);font-weight:400}main{flex:1;position:relative;z-index:2;background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--color-text-main);letter-spacing:-.01em}p,span,li,a{font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1.6rem;font-family:var(--font-heading);font-size:.95rem;font-weight:500;border-radius:var(--radius-full);transition:all .2s ease;cursor:pointer;text-decoration:none;line-height:1.2;white-space:nowrap}.btn-primary{background-color:var(--color-accent)!important;color:#fff!important;border:1px solid var(--color-accent)!important}.btn-primary .btn-icon{color:#fff!important;stroke:#fff!important;transition:transform .2s ease}.btn-primary:hover{background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;color:#fff!important;transform:translateY(-1px)}.btn-primary:hover .btn-icon{transform:translate(3px)}.btn-secondary{background-color:#fff!important;color:var(--color-text-main)!important;border:1px solid var(--color-border)!important}.btn-secondary .btn-icon{color:var(--color-text-main)!important;stroke:var(--color-text-main)!important;transition:transform .2s ease}.btn-secondary:hover{background-color:var(--color-bg)!important;border-color:var(--color-border-dark)!important;color:var(--color-text-main)!important;transform:translateY(-1px)}.btn-secondary:hover .btn-icon{transform:translate(3px)}.card,.product-card,.value-card,.material-card,.guide-card,.contact-card,.philosophy-chapter{border-radius:5px!important;background-color:#fff!important;border:1px solid var(--color-border)!important;transition:border-color .2s ease!important;transform:none!important}.card:hover,.product-card:hover,.value-card:hover,.material-card:hover,.guide-card:hover,.contact-card:hover,.philosophy-chapter:hover{transform:none!important;box-shadow:none!important;border-color:var(--color-border-dark)!important}.product-image,.card-image-wrapper img{transition:none!important;transform:none!important}.product-card:hover .product-image{transform:none!important}.reveal,.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible,.reveal-up.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.product-card{background-color:#fff!important;border:1px solid var(--color-border)!important;border-radius:5px!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:none!important;transform:none!important;transition:border-color .2s ease!important}.product-card:hover{border-color:var(--color-border-dark)!important;box-shadow:none!important;transform:none!important}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem}.category-tag{font-size:.78rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.availability-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;padding:.25rem .65rem;border-radius:var(--radius-full);background-color:#fff!important;border:1px solid var(--color-border);line-height:1}.image-container,.card-image-container{width:100%;aspect-ratio:1 / 1!important;background-color:var(--color-surface-alt);position:relative;overflow:hidden}.product-image{width:100%;height:100%;aspect-ratio:1 / 1!important;object-fit:cover!important;display:block}.availability-badge .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.availability-badge.in-stock{color:#2e6f40;border-color:#c2e2cc}.availability-badge.in-stock .dot{background-color:#2e6f40}.availability-badge.on-order{color:#b87333;border-color:#f0d4bd}.availability-badge.on-order .dot{background-color:#b87333}.material-text{display:flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--color-text-muted);font-weight:400;margin-bottom:1.25rem}.material-text svg{color:var(--color-accent);flex-shrink:0}.product-desc-snippet{font-size:.86rem;line-height:1.5;color:var(--color-text-muted);margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.placeholder-image{width:100%;height:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3ec,#eae4d9);color:var(--color-text-muted);gap:.5rem;padding:1.25rem;text-align:center}.placeholder-icon-wrap{width:52px;height:52px;border-radius:50%;background-color:#ffffffd9;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #2d231b0d}.placeholder-icon{color:var(--color-text-muted);opacity:.75}.placeholder-text{font-size:.8rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.placeholder-brand{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);opacity:.85}.value-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.value-icon-box{width:44px;height:44px;border-radius:50%;background-color:var(--color-surface-alt);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:all var(--transition-fast);svg{stroke-width:1.8}}.value-card:hover .value-icon-box{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--color-border);gap:.75rem}.price-tag{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-main);line-height:1}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.card-image-container,.image-container{position:relative}.card-wishlist-btn{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;border-radius:50%;background-color:#ffffffeb;backdrop-filter:blur(4px);border:1px solid rgba(226,220,210,.85);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:all .2s cubic-bezier(.16,1,.3,1);&:hover{background-color:#fff;color:#b8533c;transform:scale(1.1);border-color:#b8533c}&.is-favorited{background-color:#fff;color:#b8533c;border-color:#b8533c;svg{fill:#b8533c;stroke:#b8533c}}}.header-wishlist-btn{background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-main);padding:.45rem .85rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-left:.5rem;&:hover{background-color:var(--color-surface-alt);border-color:var(--color-border-dark);color:#b8533c;.wishlist-header-icon{stroke:#b8533c}}.wishlist-header-icon{transition:stroke var(--transition-fast)}}.wishlist-badge-count{background-color:var(--color-accent);color:#fff;font-size:.72rem;font-weight:600;min-width:18px;height:18px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;&.has-items{background-color:#b8533c}}.wishlist-overlay{position:fixed;inset:0;background-color:#231b1573;backdrop-filter:blur(3px);z-index:998;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s;&.is-open{opacity:1;visibility:visible}}.wishlist-drawer{position:fixed;top:var(--header-height, 76px);right:0;bottom:0;width:100%;max-width:440px;background-color:#f3efe6;border-left:1px solid var(--color-border);z-index:999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 32px #2d231b1f;&.is-open{transform:translate(0)}}.drawer-header{padding:1.5rem 1.75rem;background-color:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.drawer-title-group{display:flex;align-items:center;gap:.65rem;svg{color:#b8533c;fill:#b8533c}}.drawer-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text-main)}.drawer-count-badge{background-color:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-full)}.drawer-close-btn{background-color:var(--color-surface-alt);border:1px solid var(--color-border-dark);color:var(--color-text-main);cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);svg{stroke-width:2.2;color:var(--color-text-main);transition:transform var(--transition-fast)}&:hover{background-color:var(--color-text-main);color:#fff;border-color:var(--color-text-main);svg{color:#fff;transform:scale(1.1)}}}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.wishlist-item-card{background-color:#fff;border:1px solid var(--color-border);border-radius:5px;padding:.85rem;display:flex;align-items:center;gap:1rem;position:relative;transition:border-color var(--transition-fast);&:hover{border-color:var(--color-border-dark)}}.wishlist-item-thumb{width:72px;height:72px;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background-color:var(--color-surface-alt);flex-shrink:0;img{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);color:var(--color-text-muted)}}.wishlist-item-info{flex:1;min-width:0;.item-title{font-size:.95rem;font-weight:500;color:var(--color-text-main);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;a{color:inherit;text-decoration:none;&:hover{color:var(--color-accent)}}}.item-price{font-size:.88rem;font-weight:600;color:var(--color-text-main)}}.wishlist-item-remove{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;padding:.35rem;border-radius:4px;transition:color var(--transition-fast),background-color var(--transition-fast);&:hover{color:#b8533c;background-color:#fdf2f0}}.wishlist-empty-state{text-align:center;padding:3rem 1.5rem;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:1rem;.empty-heart-icon{color:var(--color-border-dark)}h3{font-size:1.15rem;font-weight:500;color:var(--color-text-main)}p{font-size:.9rem;color:var(--color-text-muted);max-width:280px;line-height:1.5}}.drawer-footer{padding:1.25rem 1.75rem;background-color:#fff;border-top:1px solid var(--color-border)}.btn-full-width{width:100%;justify-content:center}.detail-action-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.detail-wishlist-trigger.is-favorited{background-color:#b8533c!important;border-color:#b8533c!important;color:#fff!important;.heart-svg{fill:#fff!important;stroke:#fff!important}}.drawer-back-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:var(--radius-full);transition:color var(--transition-fast),background-color var(--transition-fast);&:hover{color:var(--color-text-main);background-color:var(--color-surface-alt)}}.drawer-products-summary{background-color:#fff;border:1px solid var(--color-border);border-radius:5px;padding:.85rem;margin-bottom:1.25rem}.summary-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.summary-chips-grid{display:flex;flex-direction:column;gap:.45rem}.summary-chip{display:flex;align-items:center;justify-content:space-between;background-color:#f8f5f0;border:1px solid var(--color-border);padding:.4rem .65rem;border-radius:4px;font-size:.84rem;color:var(--color-text-main)}.chip-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.chip-remove-btn{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.15rem;display:flex;align-items:center;justify-content:center;&:hover{color:#b8533c}}.drawer-inquiry-form{display:flex;flex-direction:column;gap:.85rem}.drawer-form-group{display:flex;flex-direction:column;gap:.3rem;label{font-size:.82rem;font-weight:500;color:var(--color-text-main)}.required{color:var(--color-accent)}.optional{color:var(--color-text-muted);font-weight:400;font-size:.78rem}.form-input{background-color:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.55rem .75rem;font-size:.85rem;color:var(--color-text-main);outline:none;transition:border-color var(--transition-fast);&:focus{border-color:var(--color-border-dark)}}}.captcha-group{background-color:#fff;border:1px dashed var(--color-border-dark);padding:.75rem;border-radius:4px}.drawer-checkbox-group{margin-top:.25rem;.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4;input[type=checkbox]{margin-top:.15rem;accent-color:var(--color-accent)}a{color:var(--color-text-main);text-decoration:underline}}}.drawer-success-box{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;.success-icon{width:48px;height:48px;border-radius:50%;background-color:#ebf5ed;color:#2d6a4f;display:flex;align-items:center;justify-content:center}h3{font-size:1.2rem;font-weight:500;color:var(--color-text-main)}p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5}}@media(max-width:768px){.container{padding:0 1.25rem}.hero-actions,.quote-actions,.page-actions{flex-direction:column;width:100%;gap:.75rem}.btn{width:100%;justify-content:center}.hero-title,.page-title{font-size:2.25rem!important;line-height:1.2!important}.section-title{font-size:1.75rem!important}.quote-text{font-size:1.35rem!important}}@media(max-width:480px){.container{padding:0 1rem}.hero-title,.page-title{font-size:1.85rem!important}.section-title{font-size:1.45rem!important}.quote-text{font-size:1.15rem!important}}.hero-subtitle,.page-subtitle,.section-subtitle,.faq-page-subtitle,.group-subtitle,.lead{font-weight:500!important}.captcha-group{width:100%;max-width:100%;overflow:visible;margin-bottom:1.25rem}.recaptcha-consent-box{background-color:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:4px;padding:.85rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.recaptcha-consent-info{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.recaptcha-consent-info svg{color:var(--color-accent);flex-shrink:0}.g-recaptcha{width:100%;max-width:100%;display:flex;justify-content:flex-start;overflow:visible}@media(max-width:360px){.g-recaptcha iframe{transform:scale(.84);transform-origin:0 0;-webkit-transform:scale(.84);-webkit-transform-origin:0 0}.g-recaptcha{height:66px}}@media(max-width:320px){.g-recaptcha iframe{transform:scale(.75);transform-origin:0 0;-webkit-transform:scale(.75);-webkit-transform-origin:0 0}.g-recaptcha{height:60px}}div[style*="position: absolute"][style*="top: -10000px"],iframe[src*="google.com/recaptcha"],body>div[style*=z-index]{z-index:2147483647!important}.card-price-group{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.card-tax-note{font-size:.72rem;color:var(--color-text-muted);line-height:1.2}.card-shipping-link{font-size:.75rem;color:var(--color-accent);font-weight:500;text-decoration:underline;line-height:1.2;&:hover{color:var(--color-text-main)}}.card-delivery-note{font-size:.73rem;color:#2d6a4f;font-weight:600;margin-top:.15rem;line-height:1.2}.price-box{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.pangv-tax-note{font-size:.78rem;color:var(--color-text-muted);margin:0;line-height:1.3}.pangv-shipping-note{font-size:.82rem;margin:0;line-height:1.3;.shipping-link{color:var(--color-accent);font-weight:600;text-decoration:underline;&:hover{color:var(--color-text-main)}}}.delivery-time-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#2d6a4f;background-color:#e8f5e9;border:1px solid #C8E6C9;padding:.25rem .65rem;border-radius:4px;margin-top:.35rem;line-height:1.3;.inline-icon{flex-shrink:0}}
