:root{--bg:#ffffff;--card:#ffffff;--text:#153a35;--muted:#5f7d78;--primary:#0d9f7a;--primary-hover:#0b8a6a;--primary-soft:#dcf8f0;--accent:#0d9f7a;--font-app:var(--font-manrope),"Segoe UI",sans-serif;--leading-tight:1.2;--leading-body:1.55;--tracking-tight:-0.02em;--tracking-kicker:0.08em}*{box-sizing:border-box}html{font-family:var(--font-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{margin:0;background:var(--bg)}body{font-size:1rem;font-weight:400;line-height:var(--leading-body)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-app);color:var(--text)}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:clamp(1.5rem,2.5vw,2rem)}h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}h3{font-size:clamp(1.05rem,1.8vw,1.25rem)}h4{font-size:1rem}h5{font-size:.92rem}h6{font-size:.86rem}p{line-height:var(--leading-body)}.btn,button,input,p,select,textarea{font-family:var(--font-app)}.about-kicker,.app-kicker,.categories-kicker,.checkout-kicker,.contact-reach-kicker,.shop-needs-kicker{font-family:var(--font-app);font-size:.78rem;font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--primary)}.about-purpose-text,.app-subtitle,.checkout-subtitle,.contact-reach-text,.shop-needs-subtitle{font-family:var(--font-app);font-weight:400;line-height:var(--leading-body);color:var(--muted)}.container{width:100%;max-width:100%;margin:0;padding:0 6rem 2rem;background:#ffffff}a{color:inherit;text-decoration:none}.section{margin:1.2rem 0;padding:3.5rem 0}.hero-mobile-banner,.mobile-bottom-nav{display:none}.card{background:var(--card);border-radius:12px;padding:1rem;box-shadow:0 4px 18px rgba(0,0,0,.06)}.grid{display:grid;gap:1rem}.btn{border:none;border-radius:999px;padding:.65rem 1rem;cursor:pointer;font-weight:700;font-size:.84rem;line-height:1.2;transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease}.btn-primary{background:var(--primary);color:#ffffff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-light{background:var(--primary-soft);color:var(--primary)}.btn-light:hover:not(:disabled){background:#c9f1e6}.topnav{justify-content:space-between;gap:1rem;padding:.85rem 6rem;background:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #d5ece5;position:sticky;top:0;z-index:20}.brand,.topnav{display:flex;align-items:center}.brand{gap:.6rem}.brand span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand small{color:var(--muted);font-size:.72rem}.brand-logo{width:36px;height:36px;flex-shrink:0;display:block}.brand-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#22b48f);color:#fff;display:grid;place-items:center;font-weight:700}.menu{display:flex;flex-wrap:wrap;gap:.45rem;font-weight:600}.menu-link{padding:.42rem .78rem;border-radius:8px;color:#294e48;transition:background .2s ease}.menu-link:hover{background:var(--primary-soft)}.menu-actions{display:flex;align-items:center;gap:.45rem}.menu-icon-btn{position:relative;width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease}.menu-icon-btn:hover{background:#d4f0e8;color:#0a7d61;transform:translateY(-1px)}.menu-icon-btn svg{width:20px;height:20px}.menu-icon-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:800;line-height:1;display:grid;place-items:center;border:2px solid #fff}.menu-pill{padding:.45rem .8rem;border-radius:999px;background:var(--primary-soft);color:var(--accent);font-weight:700;font-size:.9rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 42%),linear-gradient(130deg,#0d1d1a,#102a25 58%,#14352f);border:1px solid #24584d;border-radius:22px;padding:2.25rem;display:grid;grid-template-columns:1fr;gap:1.4rem;align-items:center;justify-items:center;box-shadow:0 18px 45px rgba(5,16,14,.45);text-align:center;min-height:520px;width:100%}.hero-decor{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-content-layer{position:relative;z-index:2;width:100%;display:flex;justify-content:center}.hero-decor-side{position:absolute;top:50%;display:flex;flex-direction:column;gap:1.1rem;transform:translate(var(--parallax-x,0),calc(-50% + var(--parallax-y, 0)));transition:transform .15s ease-out}.hero-decor-left{left:clamp(.5rem,3vw,2.5rem)}.hero-decor-right{right:clamp(.5rem,3vw,2.5rem)}.hero-float-icon{display:grid;place-items:center;width:clamp(56px,5.4vw,72px);height:clamp(56px,5.4vw,72px);font-size:clamp(1.45rem,2.4vw,2rem);color:#eafff8;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 55%),linear-gradient(145deg,rgba(110,231,200,.2),rgba(27,85,73,.35));border:1px solid rgba(148,255,226,.35);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px rgba(0,0,0,.25),0 0 0 1px rgba(10,53,44,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:default;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;animation:heroIconFloat 4.8s ease-in-out infinite}.hero-float-icon:hover{transform:scale(1.12) rotate(6deg) translateY(-6px);border-color:rgba(179,255,237,.7);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 58%),linear-gradient(145deg,rgba(118,255,217,.3),rgba(34,120,103,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 30px rgba(13,159,122,.28)}.hero-float-delay-1{animation-delay:0s}.hero-float-delay-2{animation-delay:.6s}.hero-float-delay-3{animation-delay:1.2s}.hero-float-delay-4{animation-delay:1.8s}@keyframes heroIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-content{max-width:900px;margin:0 auto}.hero-content h1{font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.1;letter-spacing:-.02em;width:90%;margin:.35rem auto .75rem;color:#ecfdf8}.hero-kicker{margin:0;color:#6ee7c8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.hero-content>p{max-width:62ch;margin-left:auto;margin-right:auto;color:#b7d4cc}.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin:.95rem 0 .35rem;justify-content:center}.hero-trust span{background:rgba(255,255,255,.08);color:#d9f7ef;border:1px solid #2c675b;border-radius:999px;padding:.35rem .72rem;font-size:.8rem;font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;justify-content:center}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem;max-width:760px;margin-left:auto;margin-right:auto}.hero-stats div{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));border:1px solid #2b6156;border-radius:12px;padding:.78rem;display:flex;flex-direction:column;gap:.2rem}.hero-stats strong{color:#9bf4da;font-size:1rem}.hero-stats span{color:#b9d6ce;font-size:.85rem}.hero-search{background:linear-gradient(180deg,#ffffff,#f5fdf9);border:1px solid #cae9e1;box-shadow:0 14px 28px rgba(13,159,122,.11);border-radius:16px;width:100%;max-width:560px;margin:1rem auto 0;text-align:center;padding:.85rem}.hero-search-inline{display:flex;align-items:center;gap:.5rem;background:#f8fffc;border:1px solid #d4ede6;border-radius:12px;padding:.45rem}.hero-search-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent);font-weight:700}.hero-search-inline:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,159,122,.12)}.hero-search-input{border:none;background:transparent;padding:.6rem .4rem;box-shadow:none}.hero-search-input:focus,.hero-search-input:focus-visible{outline:none;border:none;box-shadow:none}.hero-search-action{white-space:nowrap}.search,input.search,select.search,textarea.search{width:100%;min-height:44px;padding:.72rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text);background-color:#ffffff;border:1px solid #dcefe8;border-radius:12px;box-shadow:0 2px 8px rgba(13,159,122,.05);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}textarea.search{min-height:120px;padding-top:.85rem;padding-bottom:.85rem;resize:vertical}.search::placeholder{color:#8aa8a1;font-weight:500}.search:hover:not(:disabled):not(:focus){border-color:#b8e6d8;background-color:#f9fcfb}.search:focus,.search:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,159,122,.14);background-color:#ffffff}.search:disabled{opacity:.65;cursor:not-allowed;background-color:#f4faf8;color:var(--muted)}select.search{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.65rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230d9f7a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:14px}select.search::-ms-expand{display:none}select.search option{color:var(--text);background:#ffffff;font-weight:600}.themed-select{position:relative;width:100%}.themed-select.open{z-index:40}.themed-select.shop-sort{width:auto;min-width:200px;max-width:100%}.themed-select-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.themed-select-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.themed-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.4rem;list-style:none;background:#ffffff;border:1px solid #dcefe8;border-radius:12px;box-shadow:0 14px 32px rgba(13,159,122,.16);max-height:260px;overflow-y:auto;z-index:50}.themed-select-menu li{margin:0}.themed-select-option{width:100%;border:none;background:transparent;padding:.62rem .75rem;border-radius:8px;text-align:left;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease}.themed-select-option:hover{background:var(--primary-soft);color:var(--primary)}.themed-select-option.active{background:var(--primary);color:#ffffff}.themed-select-option.active:hover{background:var(--primary-hover);color:#ffffff}.themed-datepicker{position:relative;width:100%}.themed-datepicker.open{z-index:40}.themed-datepicker-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.themed-datepicker-placeholder{color:#8aa8a1;font-weight:500}.themed-datepicker-value{color:var(--text);font-weight:600}.themed-datepicker-panel{position:absolute;top:calc(100% + 6px);left:0;width:min(100%,320px);padding:.75rem;background:#ffffff;border:1px solid #dcefe8;border-radius:14px;box-shadow:0 14px 32px rgba(13,159,122,.16);z-index:50}.themed-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.themed-datepicker-month{margin:0;font-size:.92rem;font-weight:800;color:var(--text);text-align:center;flex:1 1}.themed-datepicker-nav{width:32px;height:32px;border:1px solid #dcefe8;border-radius:8px;background:#f9fcfb;color:var(--primary);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.themed-datepicker-nav:hover:not(:disabled){background:var(--primary-soft);border-color:#b8e6d8}.themed-datepicker-nav:disabled{opacity:.4;cursor:not-allowed}.themed-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.35rem}.themed-datepicker-weekdays span{text-align:center;font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase}.themed-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.themed-datepicker-day{min-height:36px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease}.themed-datepicker-day:hover:not(:disabled):not(.active){background:var(--primary-soft);color:var(--primary)}.themed-datepicker-day.outside{color:#a8c4bd}.themed-datepicker-day.today:not(.active){border:1px solid #b8e6d8}.themed-datepicker-day.active{background:var(--primary);color:#ffffff}.themed-datepicker-day.active:hover{background:var(--primary-hover);color:#ffffff}.themed-datepicker-day:disabled{opacity:.35;cursor:not-allowed}.themed-datepicker-footer{display:flex;justify-content:space-between;gap:.5rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid #e8f3ef}.themed-datepicker-footer-btn{border:none;background:transparent;color:var(--primary);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;padding:.35rem .5rem;border-radius:8px;transition:background .18s ease,color .18s ease}.themed-datepicker-footer-btn:hover:not(:disabled){background:var(--primary-soft);color:#0a7d61}.themed-datepicker-footer-btn:disabled{opacity:.45;cursor:not-allowed}input.search[type=date],input.search[type=datetime-local],input.search[type=time]{appearance:none;-webkit-appearance:none;cursor:pointer;color-scheme:light}input.search[type=date]::-webkit-calendar-picker-indicator,input.search[type=datetime-local]::-webkit-calendar-picker-indicator,input.search[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;padding:.15rem;border-radius:6px;filter:brightness(0) saturate(100%) invert(43%) sepia(66%) saturate(662%) hue-rotate(118deg) brightness(93%) contrast(91%)}input.search[type=date]::-webkit-calendar-picker-indicator:hover,input.search[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input.search[type=time]::-webkit-calendar-picker-indicator:hover{background-color:var(--primary-soft)}input.search[type=number]{appearance:textfield;-moz-appearance:textfield}input.search[type=number]::-webkit-inner-spin-button,input.search[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-accordion-body .search,.filter-accordion-body input.search,.filter-accordion-body select.search{margin:0}.section-title{font-size:clamp(1.35rem,2.2vw,1.75rem)}.section-heading,.section-title{margin:0 0 1rem;font-family:var(--font-app);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.section-heading{font-size:clamp(1.45rem,2.4vw,1.9rem)}.categories-section{width:100%}.categories-panel{background:#ffffff;border:none;border-radius:22px;padding:2rem 1.6rem 1.8rem;box-shadow:none;text-align:center}.categories-kicker{margin:0 0 .35rem;color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;text-align:left;display:block}.categories-title{margin:.35rem 0 .55rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;color:var(--text);letter-spacing:-.02em}.categories-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;text-align:left}.categories-subtitle{margin:.35rem 0 0;max-width:62ch;color:var(--muted);font-size:.95rem}.categories-nav{display:flex;gap:.45rem}.categories-arrow{width:38px;height:38px;border:1px solid #b9ddd2;border-radius:10px;background:#ffffff;color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.categories-arrow:hover:not(:disabled){background:var(--primary-soft);border-color:#8acdb9}.categories-arrow:disabled{opacity:.45;cursor:not-allowed}.categories-track{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.categories-track::-webkit-scrollbar{display:none}.categories-row{display:grid;grid-template-columns:repeat(10,minmax(110px,1fr));gap:.85rem;align-items:stretch;width:max-content;min-width:100%}@media (min-width:1100px){.categories-track{overflow-x:hidden}.categories-row{width:100%;grid-template-columns:repeat(10,minmax(0,1fr))}}.category-card{display:flex;flex-direction:column;height:100%;border:1px solid #d3ebe4;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(13,60,50,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.category-card:hover{transform:scale(1.04);border-color:#95d4c1;box-shadow:0 14px 26px rgba(13,159,122,.15)}.category-card-image{margin:.7rem .7rem 0;border-radius:12px;overflow:hidden;background:#ffffff;aspect-ratio:1/1}.category-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.category-card:hover .category-card-image img{transform:scale(1.06)}.category-card-title{margin:0;padding:.7rem .55rem .2rem;font-size:.9rem;font-weight:800;color:var(--text);text-align:center;line-height:1.25}.category-card-count{margin:0 0 .75rem;font-size:.74rem;font-weight:600;color:var(--muted);text-align:center}.new-arrivals-header,.product-carousel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.new-arrivals-title,.product-carousel-title{margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;color:var(--text)}.new-arrivals-nav,.product-carousel-nav{display:flex;gap:.45rem}.new-arrivals-arrow,.product-carousel-arrow{width:38px;height:38px;border:1px solid #b9ddd2;border-radius:10px;background:#ffffff;color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.new-arrivals-arrow:hover:not(:disabled),.product-carousel-arrow:hover:not(:disabled){background:var(--primary-soft);border-color:#8acdb9}.new-arrivals-arrow:disabled,.product-carousel-arrow:disabled{opacity:.45;cursor:not-allowed}.new-arrivals-grid,.product-carousel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;align-items:stretch}.new-arrivals-grid .product-card-media img,.product-carousel-grid .product-card-media img{height:175px}.new-arrivals-grid .product-name,.product-carousel-grid .product-name{font-size:.86rem;min-height:2.35em}.new-arrivals-grid .product-desc,.product-carousel-grid .product-desc{-webkit-line-clamp:1;min-height:1.2em}.new-arrivals-grid .product-actions,.product-carousel-grid .product-actions{grid-template-columns:1fr 1fr;gap:.4rem}.new-arrivals-grid .product-btn,.product-carousel-grid .product-btn{font-size:.72rem;padding:.5rem .35rem}.shop-layout{display:grid;grid-template-columns:20% 80%;gap:1rem}.shop-page{display:grid;gap:0;padding-bottom:2.5rem}.shop-page-catalog{margin:0;padding:2rem 1.25rem;background:linear-gradient(165deg,rgba(220,248,240,.35),rgba(255,255,255,.95) 55%);box-shadow:0 12px 40px rgba(13,159,122,.07)}.shop-needs-section,.shop-page-catalog{border-radius:20px;border:1px solid rgba(213,236,229,.9)}.shop-needs-section{margin:1.2rem 0;padding:2.5rem 1.25rem;background:linear-gradient(165deg,rgba(220,248,240,.45),rgba(255,255,255,.92) 55%);box-shadow:0 12px 40px rgba(13,159,122,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-needs-header{max-width:720px;margin-bottom:1.5rem}.shop-needs-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.shop-needs-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.shop-needs-subtitle{margin:.55rem 0 0;color:var(--muted);line-height:1.55;max-width:56ch}.shop-needs-layout{display:grid;grid-template-columns:minmax(220px,20%) minmax(0,80%);gap:1.25rem;align-items:start}.shop-filters-desktop{position:sticky;top:5.5rem;z-index:5}.shop-filters-panel{padding:1rem;border-radius:16px;border:1px solid #dcefe8;background:rgba(255,255,255,.88);box-shadow:0 8px 28px rgba(13,159,122,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shop-filters-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.shop-filters-head h3{margin:0;font-size:1rem}.shop-clear-btn{border:none;background:transparent;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;padding:.25rem .35rem;border-radius:8px;transition:background .2s ease}.shop-clear-btn:hover{background:var(--primary-soft)}.filter-accordion{border-top:1px solid #e8f3ef}.filter-accordion:first-of-type{border-top:none}.filter-accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem 0;border:none;background:transparent;font:inherit;font-weight:700;font-size:.86rem;color:var(--text);cursor:pointer;text-align:left}.filter-accordion-body{padding-bottom:.85rem;display:flex;flex-direction:column;gap:.55rem}.filter-check{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text);cursor:pointer}.filter-check input[type=checkbox],.filter-check input[type=radio]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.filter-range-label{margin:0;font-size:.82rem;font-weight:700;color:var(--muted)}.filter-range{width:100%;accent-color:var(--primary)}.shop-products-area{min-width:0}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid #dcefe8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-result-count{margin:0;font-size:.86rem;color:var(--muted);font-weight:600}.shop-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch}.shop-products-grid .product-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.shop-products-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(13,159,122,.14);border-color:#b8e6d8}.shop-load-more{display:block;margin:1.25rem auto 0;min-width:180px}.shop-empty-state{text-align:center;padding:2.5rem 1.5rem;border-radius:16px;background:rgba(255,255,255,.9)}.shop-empty-state h3{margin:0 0 .5rem}.shop-empty-state p{margin:0 0 1rem;color:var(--muted)}.shop-mobile-filter-btn{display:none;margin-bottom:1rem}.shop-filters-drawer{display:none}.shop-filters-drawer.open{display:block;position:fixed;inset:0;z-index:40}.shop-filters-drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(92vw,360px);background:#fff;padding:1rem;overflow-y:auto;box-shadow:8px 0 32px rgba(0,0,0,.12);transform:translateX(-105%);transition:transform .3s ease;z-index:2}.shop-filters-drawer.open .shop-filters-drawer-panel{transform:translateX(0)}.shop-filters-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.shop-filters-drawer-head h3{margin:0}.shop-filters-backdrop{position:absolute;inset:0;border:none;background:rgba(15,40,35,.45);cursor:pointer;z-index:1}.shop-drawer-apply{width:100%;margin-top:.75rem}.search-page{display:grid;gap:1rem}.search-page-hero h1{margin:0 0 .35rem}.search-page-hero p{margin:0;color:var(--muted)}.search-page-toolbar{display:grid;gap:.85rem}.search-page-toolbar-row{display:grid;grid-template-columns:1fr;gap:.85rem}.search-page-field{display:grid;gap:.35rem}.search-page-field>span{font-size:.82rem;font-weight:700;color:var(--muted)}.search-page-count{margin:0 0 .75rem;font-size:.9rem;color:var(--muted);font-weight:600}.search-page-empty{text-align:center;padding:1.5rem}.search-page-empty p{margin:0 0 1rem}.search-filter-mobile-only,.search-filters-drawer{display:none}.search-filters-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.search-filters-drawer-actions .shop-drawer-apply{width:auto;flex:1 1;margin-top:0}.product-card-skeleton{pointer-events:none;border-color:#e8f3ef}.skeleton-block{background:linear-gradient(90deg,#eef7f4 25%,#f8fcfb 50%,#eef7f4 75%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;border-radius:8px}.skeleton-image{height:190px;border-radius:12px 12px 0 0}.skeleton-line{height:12px;margin-top:.5rem}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.skeleton-line.long{width:90%}.skeleton-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.skeleton-btn{height:42px;border-radius:999px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.15rem;align-items:stretch}.product-card{display:flex;flex-direction:column;height:100%;background:#ffffff;border:1px solid #dcefe8;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(13,60,50,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform:translateY(-5px);border-color:#9ed9c8;box-shadow:0 16px 30px rgba(13,159,122,.14)}.product-card-media{position:relative;background:#f4fbf8}.product-card-image-link{display:block}.product-card-media img{width:100%;height:210px;object-fit:cover;display:block}.product-discount-badge{position:absolute;top:10px;left:10px;background:#0d9f7a;color:#fff;font-size:.72rem;font-weight:800;padding:.28rem .5rem;border-radius:999px}.product-wishlist-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:#ef4444;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:transform .2s ease,background .2s ease}.product-wishlist-btn.active,.product-wishlist-btn:hover{transform:scale(1.08);background:#fff}.product-media-tags{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:.5rem;pointer-events:none}.product-card-body{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .85rem .95rem;flex:1 1}.product-brand{margin:0;font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.product-category{margin:-.15rem 0 0;font-size:.78rem;color:var(--muted)}.product-name-link{color:inherit}.product-name{margin:.1rem 0 0;font-size:.95rem;line-height:1.35;font-weight:800;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;color:#334155;background:rgba(255,255,255,.94);border-radius:999px;padding:.25rem .55rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.product-star{color:#f59e0b}.product-price-row{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.product-price{font-size:1rem;color:var(--text)}.product-old-price{font-size:.82rem;color:var(--muted)}.product-stock{font-size:.72rem;font-weight:700;border-radius:999px;padding:.25rem .55rem;box-shadow:0 4px 10px rgba(0,0,0,.1)}.product-stock.in{background:rgba(255,255,255,.94);color:#0b7d61}.product-stock.out{background:rgba(255,255,255,.94);color:#b42318}.product-desc{margin:.15rem 0 0;font-size:.78rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:.5rem}.product-btn{width:100%;min-height:42px;border-radius:999px;font-size:.8rem;font-weight:700;padding:.58rem .5rem;white-space:nowrap}.product-btn-cart{background:var(--primary);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.product-btn-cart:hover:not(:disabled){background:var(--primary-hover)}.product-btn-cart.in-cart{background:#ffffff;color:var(--primary);border:2px solid var(--primary);box-shadow:inset 0 0 0 1px rgba(13,159,122,.08)}.product-btn-cart.in-cart:hover:not(:disabled){background:var(--primary-soft);color:#0a7d61}.product-btn-check{font-size:.9rem;font-weight:800;line-height:1}.product-btn-buy{background:var(--primary-soft);color:var(--primary)}.product-btn-buy:hover:not(:disabled){background:#c9f1e6;color:var(--primary)}.product-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.offers-section{padding:2.5rem 1.25rem;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(220,248,240,.4));border:1px solid #dcefe8;box-shadow:0 10px 36px rgba(13,159,122,.08)}.offers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.offers-header-text{max-width:680px}.offers-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.offers-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.offers-subtitle{margin:.55rem 0 0;color:var(--muted);line-height:1.55;max-width:58ch}.offers-nav{display:flex;gap:.45rem;margin-left:auto}.offers-arrow{width:38px;height:38px;border:1px solid #b9ddd2;border-radius:10px;background:#ffffff;color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.offers-arrow:hover:not(:disabled){background:var(--primary-soft);border-color:#8acdb9}.offers-arrow:disabled{opacity:.45;cursor:not-allowed}.offers-carousel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.offer-card{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;background:#ffffff;border:1px solid #dcefe8;box-shadow:0 8px 24px rgba(13,159,122,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.offer-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(13,159,122,.16);border-color:#b8e6d8}.offer-card-banner{position:relative;min-height:140px;background-size:cover;background-position:50%;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.offer-card-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,58,53,.72),rgba(13,159,122,.45))}.offer-badge{display:inline-block;background:#ffffff;color:#b42318;font-size:.78rem;font-weight:800;padding:.35rem .65rem;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.offer-badge,.offer-type{position:relative;z-index:1}.offer-type{margin-top:auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.92)}.offer-card-body{display:flex;flex-direction:column;gap:.55rem;padding:1rem;flex:1 1}.offer-title{margin:0;font-size:1rem;line-height:1.35;font-weight:800;color:var(--text)}.offer-description{margin:0;font-size:.84rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.offer-coupon-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.45rem .5rem;border-radius:10px;background:#f3fbf8;border:1px dashed #9fd4c4}.offer-coupon-code{flex:1 1;font-size:.86rem;font-weight:800;color:var(--primary);letter-spacing:.06em}.offer-copy-btn{border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.74rem;font-weight:700;padding:.4rem .65rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.offer-copy-btn:hover{background:var(--primary-hover)}.offer-validity{margin:0;font-size:.76rem;font-weight:600;color:var(--muted)}.offer-cta{margin-top:auto;width:100%;text-align:center;justify-content:center}.testimonials-section{padding:2.5rem 1.25rem;border-radius:20px;background:linear-gradient(165deg,rgba(220,248,240,.35),rgba(255,255,255,.95) 60%);border:1px solid #dcefe8;box-shadow:0 10px 36px rgba(13,159,122,.08)}.testimonials-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.testimonials-header-text{max-width:680px}.testimonials-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.testimonials-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.testimonials-subtitle{margin:.55rem 0 0;color:var(--muted);line-height:1.55;max-width:58ch}.testimonials-nav{display:flex;gap:.45rem;margin-left:auto}.testimonials-arrow{width:38px;height:38px;border:1px solid #b9ddd2;border-radius:10px;background:#ffffff;color:var(--accent);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.testimonials-arrow:hover:not(:disabled){background:var(--primary-soft);border-color:#8acdb9}.testimonials-arrow:disabled{opacity:.45;cursor:not-allowed}.testimonials-carousel-wrap{touch-action:pan-y}.testimonials-carousel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.testimonials-slide-in{animation:testimonial-slide-in .4s ease}@keyframes testimonial-slide-in{0%{opacity:.35;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.testimonial-card{display:flex;flex-direction:column;height:100%;min-height:260px;padding:1rem;border-radius:16px;background:#ffffff;border:1px solid #dcefe8;box-shadow:0 8px 24px rgba(13,159,122,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,159,122,.14);border-color:#b8e6d8}.testimonial-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;margin-bottom:.75rem}.testimonial-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:2px solid #c9f1e6;box-shadow:0 4px 12px rgba(13,159,122,.15)}.testimonial-meta{min-width:0}.testimonial-name{margin:0;font-size:.95rem;font-weight:800;color:var(--text)}.testimonial-location{margin:.15rem 0 .35rem;font-size:.76rem;color:var(--muted)}.testimonial-stars{display:flex;gap:.1rem}.testimonial-star{font-size:.82rem;color:#d1d5db;line-height:1}.testimonial-star.filled{color:#f59e0b}.testimonial-verified{font-size:.68rem;font-weight:800;color:#0b7d61;background:#e8f8f2;border:1px solid #b9e8d8;border-radius:999px;padding:.28rem .5rem;white-space:nowrap}.testimonial-text{margin:0;flex:1 1;font-size:.86rem;line-height:1.55;color:var(--text)}.testimonial-order-type{margin-top:.85rem;align-self:flex-start;font-size:.72rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.35rem .65rem}.testimonials-dots{display:flex;justify-content:center;gap:.45rem;margin-top:1.1rem}.testimonials-dot{width:9px;height:9px;border:none;border-radius:999px;background:#c5e6dc;cursor:pointer;padding:0;transition:width .25s ease,background .25s ease}.testimonials-dot.active{width:24px;background:var(--primary)}.faq-contact-section{padding:2.5rem 1.25rem;background:#ffffff;border-radius:20px;border:1px solid #e7f1ed;box-shadow:0 10px 30px rgba(15,40,35,.06)}.faq-column{background:#ffffff;border-radius:16px;border:1px solid #e9f2ef;box-shadow:0 8px 22px rgba(15,40,35,.06);padding:1rem}.faq-contact-header{max-width:760px;margin-bottom:1.25rem}.faq-contact-title{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.faq-contact-subtitle{margin:.55rem 0 0;color:var(--muted);line-height:1.55;max-width:60ch}.faq-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.faq-column-title{margin:0 0 .85rem;font-size:1rem;font-weight:800;color:var(--text)}.faq-accordion-list{display:grid;gap:.55rem}.faq-item{background:#ffffff;border:1px solid #ebf3f0;border-radius:12px;box-shadow:0 5px 14px rgba(15,40,35,.05);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;isolation:isolate}.faq-item:hover{transform:translateY(-1px);border-color:#d7e9e3;box-shadow:0 8px 20px rgba(15,40,35,.08)}.faq-question-btn{width:100%;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .85rem;cursor:pointer;text-align:left;color:var(--text);font-weight:600;font-size:.9rem}.faq-question-text{flex:1 1;line-height:1.4}.faq-toggle{color:var(--muted);font-size:1.05rem;font-weight:500;flex:0 0 auto;line-height:1}.faq-item.open .faq-toggle{color:var(--primary)}.faq-answer-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-answer-panel.open{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer{margin:0;padding:0 .85rem .85rem;color:var(--muted);line-height:1.5;font-size:.84rem}.contact-column{display:grid;gap:.85rem;align-content:start}.contact-support-card{border-radius:16px;border:1px solid #e9f2ef;box-shadow:0 8px 22px rgba(15,40,35,.06);padding:1rem;display:grid;gap:.7rem}.contact-support-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.contact-support-item{display:grid;gap:.2rem;padding:.62rem .68rem;border-radius:10px;background:#f7fcfa;border:1px solid #e3f0ec}.contact-support-item span{font-size:.72rem;font-weight:700;color:#2f5f57}.contact-support-item a{margin:0;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3}.contact-support-item a:hover{color:var(--primary)}.contact-support-btn{margin-top:.2rem;justify-content:center;min-height:42px}.contact-page{display:grid;gap:0;padding-bottom:2.5rem}.contact-reach-section{padding:0 1.25rem}.contact-reach-panel{padding:2rem 1.35rem;border-radius:20px;background:linear-gradient(165deg,rgba(220,248,240,.28),rgba(255,255,255,.98) 55%);border:1px solid #dcefe8;box-shadow:0 10px 36px rgba(13,159,122,.07)}.contact-reach-intro{max-width:52ch;margin-bottom:1.35rem}.contact-reach-kicker{margin:0 0 .5rem;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--primary)}.contact-reach-title{margin:0;font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--text)}.contact-reach-text{margin:.75rem 0 0;font-size:.95rem;line-height:1.65;color:var(--muted)}.contact-reach-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}.contact-reach-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;height:100%;padding:1rem 1.05rem;border-radius:14px;background:#ffffff;border:1px solid #e7f1ed;box-shadow:0 6px 20px rgba(15,40,35,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.contact-reach-card:hover{transform:translateY(-2px);border-color:#d4ebe4;box-shadow:0 10px 28px rgba(13,159,122,.1)}.contact-reach-icon{width:46px;height:46px;border-radius:12px;background:#e6f6f2;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.contact-reach-body{min-width:0;display:grid;gap:.2rem}.contact-reach-card-title{margin:0;font-size:.95rem;font-weight:800;color:var(--text);line-height:1.35}.contact-reach-card-desc{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.contact-reach-detail{margin:.25rem 0 0;font-size:.88rem;font-weight:800;line-height:1.45;color:var(--text)}.contact-reach-detail-link{display:inline-block;color:var(--primary);text-decoration:none;transition:color .2s ease}.contact-reach-detail-link:hover{color:#0a7d61;text-decoration:underline}.contact-form-section{padding:2.5rem 1.25rem;border-radius:20px;background:linear-gradient(165deg,rgba(220,248,240,.35),rgba(255,255,255,.98) 55%);border:1px solid #dcefe8;box-shadow:0 10px 36px rgba(13,159,122,.08)}.contact-form-header{max-width:680px;margin-bottom:1.25rem}.contact-form-subtitle{margin:.5rem 0 0;color:var(--muted);line-height:1.55;font-size:.95rem;max-width:58ch}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:start}.contact-form-column{padding:1.15rem;border-radius:16px;border:1px solid #e9f2ef;box-shadow:0 8px 22px rgba(15,40,35,.06);background:#fff}.contact-faq-column{display:grid;gap:.75rem;align-content:start}.contact-faq-intro{margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.contact-form,.contact-form-row{display:grid;gap:.85rem}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field{display:grid;gap:.35rem}.contact-field span{font-size:.78rem;font-weight:700;color:#2f5f57}.contact-textarea{min-height:120px}.contact-form-submit{justify-self:start;min-width:180px;min-height:44px}.contact-form-success{text-align:center;padding:2rem 1.25rem;border-radius:16px;border:1px solid #dcefe8;background:#f7fcfa}.contact-form-success-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:1.35rem;font-weight:800;margin-bottom:.65rem}.contact-form-success h3{margin:0 0 .45rem;font-size:1.1rem}.contact-form-success p{color:var(--muted);line-height:1.55;font-size:.9rem;max-width:40ch;margin:0 auto 1rem}.checkout-page{display:grid;gap:1rem;padding-bottom:2.5rem}.checkout-hero{padding:0 1.25rem}.checkout-kicker{margin:0 0 .35rem}.checkout-title{margin:0;font-family:var(--font-app);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}.checkout-subtitle{margin:.55rem 0 0;max-width:56ch}.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1.25rem}.checkout-step{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-radius:12px;border:1px solid #e3f0ec;background:#fff;color:var(--muted);font-size:.84rem;font-weight:600}.checkout-step.active{border-color:#b8e6d8;background:var(--primary-soft);color:var(--text)}.checkout-step.done{border-color:#c5e6dc;color:var(--primary)}.checkout-step-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;background:#eef7f4;color:var(--primary)}.checkout-step.active .checkout-step-num,.checkout-step.done .checkout-step-num{background:var(--primary);color:#fff}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;padding:0 1.25rem;align-items:start}.checkout-main{padding:1.15rem;border-radius:16px;border:1px solid #e9f2ef;background:#fff}.checkout-panel-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.checkout-panel-desc{margin:0 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5}.checkout-cart-list{display:grid;gap:.75rem;margin-bottom:1rem}.checkout-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto auto;gap:.75rem;align-items:center;padding:.75rem;border-radius:12px;border:1px solid #ebf3f0;background:#f9fcfb}.checkout-cart-item-footer,.checkout-cart-item-top{display:contents}.checkout-qty-value{min-width:1.25rem;text-align:center;font-weight:700;font-size:.86rem}.checkout-cart-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px}.checkout-cart-info h3{margin:0 0 .2rem;font-size:.9rem}.checkout-cart-info p{margin:0 0 .25rem;font-size:.78rem;color:var(--muted)}.checkout-cart-info strong{font-size:.86rem;color:var(--primary)}.checkout-qty-controls{display:flex;align-items:center;gap:.45rem}.checkout-qty-btn{width:28px;height:28px;border-radius:8px;border:1px solid #dcefe8;background:#fff;cursor:pointer;font-weight:700}.checkout-cart-line-total{font-weight:800;font-size:.88rem;min-width:4.5rem;text-align:right}.checkout-remove-btn{border:none;background:transparent;color:#c0392b;font-size:.78rem;font-weight:700;cursor:pointer}.checkout-field{display:grid;gap:.45rem;margin-bottom:1rem}.checkout-field span{font-size:.78rem;font-weight:700;color:#2f5f57}.checkout-field .search{margin:0}.checkout-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.checkout-slot-btn{padding:.65rem .5rem;border-radius:10px;border:1px solid #dcefe8;background:#fff;font-size:.82rem;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.checkout-slot-btn:hover{border-color:#b8e6d8;background:#f4fbf8}.checkout-slot-btn.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.checkout-slot-preview{margin:0 0 1rem;padding:.7rem .85rem;border-radius:10px;background:#eef9f5;border:1px solid #d4ebe4;font-size:.86rem;color:var(--muted)}.checkout-slot-preview strong{color:var(--text)}.checkout-payment-list{display:grid;gap:.65rem;margin-bottom:1rem}.checkout-payment-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem;border-radius:12px;border:1px solid #e3f0ec;background:#fff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.checkout-payment-option.active{border-color:var(--primary);background:#f4fbf8}.checkout-payment-option input[type=radio]{margin-top:.2rem;accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.checkout-payment-option strong{display:block;font-size:.9rem;margin-bottom:.15rem}.checkout-payment-option p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.checkout-next-btn,.checkout-step-actions{display:flex;flex-wrap:wrap;gap:.65rem}.checkout-next-btn{margin-top:.25rem}.checkout-error{margin:.85rem 0 0;color:#c0392b;font-size:.86rem;font-weight:600}.checkout-summary{padding:1rem;border-radius:16px;border:1px solid #dcefe8;background:linear-gradient(165deg,rgba(220,248,240,.35),#fff 60%);position:sticky;top:5.5rem}.checkout-summary h3{margin:0 0 .75rem;font-size:1rem}.checkout-summary-rows{display:grid;gap:.45rem;margin-bottom:.75rem}.checkout-coupon{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid #e3f0ec}.checkout-coupon-label{display:block;margin-bottom:.4rem;font-size:.78rem;font-weight:700;color:var(--text)}.checkout-coupon-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:center}.checkout-coupon-input{min-width:0;text-transform:uppercase}.checkout-coupon-btn{min-height:40px;padding:.5rem .85rem;white-space:nowrap}.checkout-coupon-applied{color:var(--primary)}.checkout-coupon-applied,.checkout-coupon-message{margin:.45rem 0 0;font-size:.78rem;font-weight:600}.checkout-coupon-message{color:#c0392b}.checkout-summary-discount span:last-child{color:var(--primary);font-weight:700}.checkout-summary-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;color:var(--muted)}.checkout-free{color:var(--primary);font-weight:700}.checkout-summary-total{display:flex;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid #e3f0ec;font-size:.95rem}.checkout-summary-total strong{color:var(--primary);font-size:1.1rem}.checkout-summary-slot{margin-top:.85rem;padding:.75rem;border-radius:10px;background:#fff;border:1px solid #e3f0ec}.checkout-summary-slot-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.25rem}.checkout-summary-slot p{margin:0;font-size:.84rem;font-weight:600}.checkout-summary-note{margin:.75rem 0 0;font-size:.82rem;color:var(--muted)}.checkout-empty{text-align:center;padding:2.5rem 1.5rem;margin:0 1.25rem}.checkout-empty-icon{display:inline-block;font-size:2rem;margin-bottom:.5rem}.checkout-empty h1{margin:0 0 .5rem}.checkout-empty p{margin:0 0 1rem;color:var(--muted)}.checkout-success-panel{text-align:center;padding:0 1.25rem 2rem;max-width:640px;margin:0 auto}.checkout-success-icon-wrap{display:flex;justify-content:center;margin-bottom:.75rem}.checkout-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:1.75rem;font-weight:800}.checkout-success-title{margin:.35rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.checkout-success-subtitle{margin:0 auto 1.25rem;max-width:46ch;color:var(--muted);line-height:1.55}.checkout-success-details,.checkout-success-items{text-align:left;padding:1rem;margin-bottom:1rem}.checkout-success-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #eef5f2;font-size:.88rem}.checkout-success-row:last-child{border-bottom:none}.checkout-success-row span{color:var(--muted)}.checkout-success-items h2{margin:0 0 .65rem;font-size:.95rem}.checkout-success-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.checkout-success-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem}.checkout-success-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.orders-list{display:grid;gap:1rem;padding:0 1.25rem}.order-card{padding:1rem;border-radius:16px}.order-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start;margin-bottom:.65rem}.order-card-head h2{margin:0 0 .2rem;font-size:1rem}.order-card-head p{margin:0;font-size:.82rem;color:var(--muted)}.order-status{padding:.25rem .55rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:800;text-transform:capitalize}.order-card-meta{display:grid;gap:.25rem;margin-bottom:.65rem;font-size:.84rem}.order-card-meta p{margin:0}.order-card-items{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.84rem}.product-detail{margin:0 1.25rem;padding:1.25rem}.product-detail-layout{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}.product-detail-image{width:100%;border-radius:14px;object-fit:cover;aspect-ratio:1}.product-detail-title{margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.2}.product-detail-desc{margin:0 0 .85rem;color:var(--muted);line-height:1.55}.product-detail-meta{margin:0 0 .35rem;font-size:.88rem;color:var(--muted)}.product-detail-actions{display:flex;flex-wrap:nowrap;gap:.65rem;margin-top:1rem}.product-detail-actions>*{flex:1 1;width:auto;min-width:0}.product-detail-actions .btn,.product-detail-actions .product-btn{width:100%}.product-detail-page{display:grid;gap:1rem}.product-detail-gallery{display:grid;gap:.75rem}.product-detail-gallery-main{border-radius:14px;overflow:hidden;background:#f4faf8;border:1px solid #e3f0ec}.product-detail-gallery-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.product-detail-gallery-thumbs::-webkit-scrollbar{display:none}.product-detail-gallery-thumb{flex:0 0 4.5rem;width:4.5rem;height:4.5rem;padding:0;border:2px solid #e3f0ec;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.product-detail-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-gallery-thumb.active,.product-detail-gallery-thumb:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(13,159,122,.15)}.product-detail-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .75rem}.product-detail-rating-stars,.product-detail-review-stars,.product-detail-reviews-stars{color:#f5a623;letter-spacing:.04em;font-size:.9rem}.product-detail-rating-value{font-weight:800;color:var(--text);font-size:.92rem}.product-detail-rating-count{color:var(--muted);font-size:.84rem}.product-detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0}.product-detail-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:rgba(13,159,122,.12);color:var(--primary)}.product-detail-badge-soft{background:#eef5f2;color:var(--muted)}.product-detail-info,.product-detail-reviews{margin:0 1.25rem;padding:1.25rem}.product-detail-reviews-title,.product-detail-section-title{margin:0 0 .85rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.product-detail-accordion-list{display:grid;gap:.55rem}.product-detail-accordion-item{background:#ffffff;border:1px solid #ebf3f0;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.product-detail-accordion-item.open{border-color:#d7e9e3;box-shadow:0 6px 18px rgba(13,60,50,.06)}.product-detail-accordion-btn{width:100%;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;cursor:pointer;text-align:left;color:var(--text);font-weight:700;font-size:.92rem}.product-detail-accordion-toggle{color:var(--muted);font-size:1.05rem;line-height:1;flex:0 0 auto}.product-detail-accordion-item.open .product-detail-accordion-toggle{color:var(--primary)}.product-detail-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.product-detail-accordion-panel.open{grid-template-rows:1fr}.product-detail-accordion-inner{overflow:hidden}.product-detail-accordion-inner p{margin:0;padding:0 .95rem .95rem;color:var(--muted);font-size:.88rem;line-height:1.55}.product-detail-reviews-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.product-detail-reviews-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.product-detail-reviews-summary{display:grid;justify-items:end;gap:.15rem}.product-detail-reviews-score{font-size:1.5rem;font-weight:800;color:var(--text);line-height:1}.product-detail-reviews-count{color:var(--muted);font-size:.78rem}.product-detail-reviews-list{display:grid;gap:.75rem}.product-detail-review-card{padding:.9rem;border:1px solid #ebf3f0;border-radius:12px;background:#fbfdfc}.product-detail-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem}.product-detail-review-name{margin:0;font-weight:700;font-size:.9rem;color:var(--text)}.product-detail-review-date{margin:.15rem 0 0;font-size:.76rem;color:var(--muted)}.product-detail-review-text{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.product-detail-review-verified{display:inline-flex;margin-top:.55rem;padding:.2rem .45rem;border-radius:999px;background:rgba(13,159,122,.1);color:var(--primary);font-size:.68rem;font-weight:700}.product-detail-page .product-carousel-section{margin:0 1.25rem}.about-page{display:grid;gap:0}.about-hero{position:relative;overflow:hidden;border-radius:22px;padding:2.5rem 1.5rem;background:radial-gradient(circle at top right,rgba(56,189,248,.18),transparent 42%),linear-gradient(130deg,#0d1d1a,#102a25 58%,#14352f);border:1px solid #24584d;box-shadow:0 18px 45px rgba(5,16,14,.35);text-align:center}.about-hero-content{max-width:760px;margin:0 auto}.about-kicker{margin:0 0 .35rem}.about-hero .about-kicker{color:#6ee7c8}.about-hero-title{margin:.35rem 0 .75rem;font-family:var(--font-app);font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:var(--tracking-tight);color:#ecfdf8}.about-hero-subtitle{margin:0 auto;max-width:62ch;font-family:var(--font-app);font-weight:400;line-height:var(--leading-body);color:#b7d4cc}.about-trust{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}.about-trust span{background:rgba(255,255,255,.08);color:#d9f7ef;border:1px solid #2c675b;border-radius:999px;padding:.35rem .72rem;font-size:.8rem;font-weight:600}.about-hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem}.about-panel{padding:2.25rem 0;background:transparent;border:none;box-shadow:none;border-radius:0}.about-section-title{margin:.35rem 0 .85rem;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.2;font-weight:800;color:var(--text)}.about-purpose-section{padding:2.25rem 0}.about-purpose-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:start}.about-purpose-content{max-width:56ch}.about-purpose-text{margin:0;color:var(--muted);line-height:1.65;font-size:.95rem}.about-purpose-pillars{display:grid;gap:.7rem}.about-purpose-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:14px;background:#ffffff;border:1px solid #e7f1ed;box-shadow:0 6px 18px rgba(13,159,122,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-purpose-card:hover{transform:translateY(-2px);border-color:#c5e6dc;box-shadow:0 10px 24px rgba(13,159,122,.12)}.about-purpose-icon{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center;font-size:1.15rem}.about-purpose-card h3{margin:0 0 .25rem;font-size:.92rem;font-weight:800;color:var(--text)}.about-purpose-card p{margin:0;font-size:.84rem;line-height:1.45;color:var(--muted)}.about-stats-section{padding:0 1.25rem}.about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.about-stat-card{background:#ffffff;border:1px solid #dcefe8;border-radius:16px;box-shadow:0 8px 22px rgba(13,159,122,.08);padding:1rem;display:flex;flex-direction:column;gap:.25rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-stat-card:hover{transform:translateY(-3px);border-color:#b8e6d8;box-shadow:0 12px 28px rgba(13,159,122,.12)}.about-stat-card strong{font-size:1.2rem;color:var(--primary)}.about-stat-card span{font-size:.82rem;color:var(--muted);font-weight:600}.about-steps-grid,.about-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.about-highlight-card,.about-step-card,.about-value-card{background:#ffffff;border:1px solid #dcefe8;border-radius:16px;box-shadow:0 8px 22px rgba(13,159,122,.08);padding:1rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-highlight-card:hover,.about-step-card:hover,.about-value-card:hover{transform:translateY(-3px);border-color:#b8e6d8;box-shadow:0 12px 28px rgba(13,159,122,.12)}.about-value-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);font-size:1.1rem;margin-bottom:.55rem}.about-highlight-card h3,.about-step-card h3,.about-value-card h3{margin:0 0 .4rem;font-size:.95rem;font-weight:800;color:var(--text)}.about-highlight-card p,.about-step-card p,.about-value-card p{margin:0;font-size:.84rem;line-height:1.5;color:var(--muted)}.about-step-number{display:inline-block;margin-bottom:.45rem;font-size:.74rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:.25rem .55rem}.about-choose-section{padding:2.5rem 1.25rem;border-radius:20px;background:linear-gradient(165deg,rgba(220,248,240,.35),rgba(255,255,255,.98) 55%)}.about-choose-header{max-width:680px;margin-bottom:1.25rem}.about-choose-subtitle{margin:.5rem 0 0;color:var(--muted);line-height:1.55;font-size:.95rem;max-width:58ch}.about-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.about-choose-card{background:#ffffff;border:1px solid #dcefe8;border-radius:16px;box-shadow:0 8px 24px rgba(13,159,122,.1);padding:1.15rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-choose-card:hover{transform:translateY(-4px);border-color:#b8e6d8;box-shadow:0 14px 32px rgba(13,159,122,.14)}.about-choose-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);display:grid;place-items:center;font-size:1.25rem}.about-choose-card h3{margin:.15rem 0 0;font-size:1rem;font-weight:800;color:var(--text);line-height:1.35}.about-choose-desc{margin:0;font-size:.86rem;line-height:1.5;color:var(--muted)}.about-choose-points{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.about-choose-points li{position:relative;padding-left:1.1rem;font-size:.8rem;font-weight:600;color:#2f5f57;line-height:1.4}.about-choose-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--primary);font-weight:800}.about-cta-panel{padding:2rem 1.25rem;border-radius:20px;text-align:center;background:linear-gradient(160deg,rgba(220,248,240,.5),rgba(255,255,255,.95));border:1px solid #dcefe8;box-shadow:0 10px 36px rgba(13,159,122,.08)}.about-cta-panel .about-section-title{margin-bottom:.5rem}.about-cta-subtitle{margin:0 auto .95rem;max-width:52ch;color:var(--muted);line-height:1.55}.site-footer{margin-top:2rem;background:linear-gradient(180deg,#f7fcfa,#eef8f4);border-top:1px solid #dcefe8;padding:3rem 6rem 1.5rem}.site-footer-inner{width:100%;max-width:100%}.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-items:start}.footer-col-title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;color:var(--text)}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.footer-brand span:last-child{display:flex;flex-direction:column;line-height:1.1}.footer-brand small{color:var(--muted);font-size:.72rem}.footer-brand-desc,.footer-delivery-note{margin:0 0 .65rem;font-size:.86rem;line-height:1.55;color:var(--muted);max-width:34ch}.footer-trust-tag{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:800;color:var(--primary);background:var(--primary-soft);border:1px solid #b9e8d8;border-radius:999px;padding:.35rem .7rem}.footer-contact-list,.footer-link-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-link{font-size:.86rem;color:#2f5f57;font-weight:600;transition:color .2s ease,transform .2s ease}.footer-link:hover{color:var(--primary);transform:translateX(3px)}.footer-contact-list li{display:grid;gap:.15rem}.footer-contact-label{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}.footer-contact-list a,.footer-contact-list p{margin:0;font-size:.86rem;color:var(--text);line-height:1.45}.footer-contact-list a:hover{color:var(--primary)}.footer-socials{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.footer-social-link{width:36px;height:36px;border-radius:10px;border:1px solid #c5e6dc;background:#ffffff;color:var(--primary);display:grid;place-items:center;font-size:.78rem;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.footer-social-link:hover{transform:translateY(-2px);background:var(--primary-soft);border-color:#8acdb9;box-shadow:0 8px 18px rgba(13,159,122,.14)}.site-footer-trust-row{margin-top:1.25rem;padding:.9rem 1rem;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid #dcefe8;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-payments-label{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-bottom:.45rem}.footer-payment-icons{display:flex;flex-wrap:wrap;gap:.4rem}.footer-payment-badge{font-size:.72rem;font-weight:700;color:#2f5f57;background:#ffffff;border:1px solid #d4ede6;border-radius:8px;padding:.3rem .55rem}.footer-secure-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#0b7d61;background:#e8f8f2;border:1px solid #b9e8d8;border-radius:999px;padding:.45rem .75rem}.footer-secure-icon{font-size:1rem;line-height:1}.site-footer-bottom{margin-top:1rem;padding-top:1rem;border-top:1px solid #d9ece6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.footer-copyright{margin:0;font-size:.82rem;color:var(--muted)}.footer-legal-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-legal-links a{font-size:.82rem;font-weight:700;color:#2f5f57;transition:color .2s ease}.footer-legal-links a:hover{color:var(--primary)}.chatbot{position:fixed;right:16px;bottom:16px;z-index:30;align-items:flex-end;gap:.65rem}.chatbot,.chatbot-panel{display:flex;flex-direction:column}.chatbot-panel{width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));background:#ffffff;border:1px solid #dcefe8;border-radius:18px;box-shadow:0 18px 48px rgba(13,60,50,.16);overflow:hidden}.chatbot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:linear-gradient(135deg,#0d9f7a,#0a7d61);color:#fff}.chatbot-header-info{display:flex;align-items:center;gap:.65rem;min-width:0}.chatbot-avatar,.chatbot-message-avatar{width:2rem;height:2rem;border-radius:8px;background:transparent;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.chatbot-avatar img,.chatbot-message-avatar img{width:100%;height:100%;display:block}.chatbot-message-avatar{width:1.65rem;height:1.65rem;margin-top:.15rem}.chatbot-header-title{display:block;font-size:.92rem;line-height:1.2}.chatbot-header-status{display:block;font-size:.72rem;opacity:.88}.chatbot-close-btn,.chatbot-toggle{border:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.chatbot-close-btn{width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.25rem;line-height:1}.chatbot-close-btn:hover{background:rgba(255,255,255,.24)}.chatbot-messages{flex:1 1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(180deg,#f8fcfb,#ffffff)}.chatbot-message{display:flex;align-items:flex-start;gap:.45rem;max-width:100%}.chatbot-message.is-user{justify-content:flex-end}.chatbot-message-content{max-width:88%}.chatbot-message.is-user .chatbot-message-content{margin-left:auto}.chatbot-message-text,.chatbot-typing{margin:0;padding:.65rem .75rem;border-radius:14px;font-size:.84rem;line-height:1.45}.chatbot-message.is-bot .chatbot-message-text,.chatbot-message.is-bot .chatbot-typing{background:#ffffff;border:1px solid #e3f0ec;color:var(--text);border-top-left-radius:6px}.chatbot-message.is-user .chatbot-message-text{background:var(--primary);color:#fff;border-top-right-radius:6px}.chatbot-typing{color:var(--muted);font-style:italic}.chatbot-product-list{display:grid;gap:.55rem;margin-top:.55rem}.chatbot-product-card{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.55rem;padding:.55rem;border:1px solid #e3f0ec;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(13,60,50,.06)}.chatbot-product-card-media{display:block;border-radius:10px;overflow:hidden;background:#f4faf8}.chatbot-product-card-media img{width:100%;height:4.25rem;object-fit:cover;display:block}.chatbot-product-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.chatbot-product-card-name{font-size:.78rem;font-weight:700;line-height:1.3;color:var(--text);text-decoration:none}.chatbot-product-card-name:hover{color:var(--primary)}.chatbot-product-card-meta{margin:0;font-size:.72rem;color:var(--muted)}.chatbot-product-add-btn{margin-top:.15rem;min-height:32px!important;font-size:.72rem!important;padding:.35rem .5rem!important}.chatbot-quick-replies{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .75rem}.chatbot-quick-reply{border:1px solid #dcefe8;background:#f7fcfa;color:var(--primary);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;cursor:pointer}.chatbot-quick-reply:hover{background:var(--primary-soft)}.chatbot-quick-reply-muted{color:var(--muted);background:#fff}.chatbot-input-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid #edf4f1;background:#fff}.chatbot-input{min-width:0}.chatbot-send-btn{min-height:40px;padding:.5rem .85rem}.chatbot-toggle{width:3.25rem;height:3.25rem;border-radius:50%;background:linear-gradient(135deg,#0d9f7a,#0a7d61);color:#fff;box-shadow:0 10px 24px rgba(13,159,122,.28);display:grid;place-items:center;font-size:1.35rem;line-height:1}.chatbot-toggle svg{width:1.35rem;height:1.35rem}.chatbot-toggle:hover{transform:translateY(-1px)}@media (max-width:1200px){.shop-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.offers-carousel-grid,.testimonials-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.contact-form-layout,.contact-reach-cards,.faq-contact-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-cart-item{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb info" "qty total" "remove remove"}.checkout-cart-thumb{grid-area:thumb}.checkout-cart-info{grid-area:info}.checkout-qty-controls{grid-area:qty}.checkout-cart-line-total{grid-area:total;text-align:left}.checkout-remove-btn{grid-area:remove;justify-self:start}.contact-form-row,.product-detail-layout{grid-template-columns:1fr}.about-choose-grid,.about-stats-grid,.about-steps-grid,.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-purpose-layout{grid-template-columns:1fr}.site-footer{padding:2.5rem 3.5rem 1.25rem}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:2.75rem 0}.container{padding:0 3.5rem 2rem}.topnav{padding:.8rem 3.5rem;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:1.45rem}.hero-decor{display:none}.categories-panel{padding:1.45rem 1.1rem 1.5rem}.categories-row{grid-template-columns:repeat(10,minmax(140px,1fr))}.new-arrivals-grid,.product-carousel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout,.shop-needs-layout{grid-template-columns:1fr}.shop-filters-desktop{display:none}.shop-mobile-filter-btn{display:inline-flex}.product-grid,.shop-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:root{--mobile-section-x:.85rem}.section{padding:2rem 0}.container{padding:0 var(--mobile-section-x) 2rem}.topnav{padding:.75rem var(--mobile-section-x)}.menu{font-size:.9rem;gap:.35rem}.menu-actions{width:100%;justify-content:flex-end}.menu-pill{flex:1 1;text-align:center;max-width:none}.menu-icon-btn{flex:0 0 auto}.hero{padding:1.12rem;border-radius:16px}.hero-search-inline{flex-wrap:wrap}.hero-search-icon{display:none}.hero-search-action{width:100%;justify-content:center}.hero-stats{grid-template-columns:1fr}.categories-panel{padding:1.1rem 0 1.2rem;border-radius:0}.categories-header,.new-arrivals-header,.product-carousel-header{flex-direction:column;align-items:flex-start}.offers-section{padding:1.25rem 0;border-radius:0}.offers-header{flex-direction:column}.offers-nav{margin-left:0}.offers-carousel-grid{grid-template-columns:1fr}.testimonials-section{padding:1.25rem 0;border-radius:0}.testimonials-header{flex-direction:column}.testimonials-nav{margin-left:0}.testimonials-carousel-grid{grid-template-columns:1fr}.faq-contact-section{padding:1.75rem 0}.contact-support-card,.faq-column{padding:.85rem}.about-stats-grid,.about-steps-grid,.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-panel,.about-purpose-section{padding:1.75rem 0}.contact-reach-section{padding:0}.contact-reach-panel{padding:1.75rem .85rem;border-radius:16px}.contact-form-section{padding:1.75rem 0;border-radius:16px}.checkout-slot-grid,.checkout-steps{grid-template-columns:1fr}.about-choose-section,.about-cta-panel{padding:1.75rem 0;border-radius:16px}.site-footer{padding:2rem var(--mobile-section-x) 1.2rem}.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom,.site-footer-trust-row{flex-direction:column;align-items:flex-start}.testimonial-card-top{grid-template-columns:auto 1fr}.testimonial-verified{grid-column:1/-1;justify-self:start}.shop-needs-section,.shop-page-catalog{padding:1.25rem 0;border-radius:0}.shop-products-grid{grid-template-columns:1fr}.shop-page-catalog .shop-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem;overflow:visible!important;flex-wrap:wrap!important;scroll-snap-type:none;padding:0;width:100%!important;max-width:100%!important}.shop-page-catalog .shop-products-grid>.product-card{flex:unset!important;width:auto!important;min-width:0!important;max-width:none!important;scroll-snap-align:none}.shop-sort,.themed-select.shop-sort{width:100%}.about-choose-grid,.about-stats-grid,.about-steps-grid,.about-values-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));overflow-x:clip}.container{padding:.75rem var(--mobile-section-x) 1rem;max-width:100%;width:100%;overflow-x:clip;box-sizing:border-box}.checkout-empty,.product-detail,.product-detail-info,.product-detail-page .product-carousel-section,.product-detail-reviews{margin-left:0!important;margin-right:0!important;max-width:100%}.container>.section,.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page,.product-detail-page){width:100%;max-width:100%;min-width:0;box-sizing:border-box}.container>.product-detail.section,.container>.section,.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page,.product-detail-page)>.section,.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page,.product-detail-page)>section{padding-left:0;padding-right:0}.container>:first-child{margin-top:0}.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page,.product-detail-page){display:grid;gap:.65rem}.container>.card:first-child,.container>.product-detail:first-child,.container>.section:first-child,.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page)>:first-child:not(.hero){margin-top:0}.topnav{position:sticky;top:0;left:0;right:0;width:100%;z-index:90;padding:calc(.65rem + env(safe-area-inset-top, 0px)) var(--mobile-section-x) .65rem;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 #e8f3f0;flex-shrink:0}.topnav .header-bookings-btn,.topnav .header-wishlist-btn,.topnav .menu{display:none!important}.topnav .menu-actions{width:auto;margin-left:auto}.topnav .brand span:last-child small{display:none}.topnav .brand strong{font-size:.95rem}.section{padding:1rem 0;margin:.5rem 0}.container>*>.section:first-child:not(.hero),.container>.section:first-child{padding-top:0;margin-top:0}.about-hero.section{margin-top:0;margin-bottom:0;padding:1.25rem 0;border-radius:14px}.about-hero-title,.categories-title,.checkout-title,.hero-mobile-title,.offers-title,.product-carousel-title,.product-detail-title,.shop-needs-title,.testimonials-title,h1{font-size:20px!important;line-height:1.25!important}.faq-contact-title,.product-detail-reviews-title,.product-detail-section-title,.section-heading,.section-title,h2{font-size:18px!important;line-height:1.3!important}.categories-subtitle,.checkout-subtitle,.contact-reach-card-desc,.offers-subtitle,.product-desc,.shop-needs-subtitle,.testimonials-subtitle,p{font-size:13px!important;line-height:1.5!important}.product-card h3,.product-name{font-size:14px!important}.btn,.product-btn,.product-desc{font-size:12px!important}.btn,.product-btn{min-height:36px;padding:.5rem .75rem}.site-footer{display:none!important}.chatbot{display:flex!important}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:100;padding:.45rem .25rem calc(.5rem + env(safe-area-inset-bottom, 0px));background:#ffffff;border-top:1px solid #dcefe8;box-shadow:0 -8px 24px rgba(13,159,122,.12)}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:52px;padding:.15rem .1rem;color:var(--muted);text-decoration:none}.mobile-bottom-nav-item.active{color:var(--primary)}.mobile-bottom-nav-item.active .mobile-nav-icon{background:var(--primary-soft);color:var(--primary)}.mobile-nav-icon{position:relative;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:inherit}.mobile-nav-icon svg{width:18px;height:18px}.mobile-bottom-nav-label{font-size:10px;font-weight:700;line-height:1}.mobile-bottom-nav-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--primary);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}.home-page .hero.section{display:block!important;padding:0;margin:.65rem 0 .75rem;overflow:hidden}.hero{padding:0;border-radius:14px;min-height:unset;margin:0;background:linear-gradient(135deg,#0d9f7a,#0a7d61);border:none;box-shadow:0 10px 24px rgba(13,159,122,.18);overflow:hidden}.hero-content-layer{display:block;width:100%}.hero-content-desktop,.hero-decor{display:none!important}.hero-mobile-banner{display:block!important;width:100%;padding:1rem var(--mobile-section-x) 1.1rem;border-radius:inherit}.hero-mobile-kicker{margin:0 0 .25rem;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}.hero-mobile-title{margin:0 0 .75rem;color:#fff;font-weight:800}.mobile-hero-search{display:flex;align-items:center;gap:.55rem;text-decoration:none;background:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(0,0,0,.08);min-height:44px}.mobile-hero-search-icon{color:var(--primary);font-weight:800}.mobile-hero-search-placeholder{color:#8aa8a1;font-size:13px;font-weight:500}.home-faq-contact,.shop-by-needs-section .shop-filters-desktop,.shop-by-needs-section .shop-filters-drawer,.shop-by-needs-section .shop-filters-mobile-only,.shop-page-catalog .shop-filters-desktop,.shop-page-catalog .shop-filters-drawer,.shop-page-catalog .shop-filters-mobile-only,.shop-page-catalog .shop-toolbar{display:none!important}.shop-needs-layout{grid-template-columns:1fr}.home-page .shop-by-needs-section .shop-products-grid,.mobile-scroll-row,.new-arrivals-grid,.product-carousel-grid,.product-detail-page .product-carousel-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto;gap:.65rem;padding:0 0 .35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%!important;max-width:100%!important;min-width:0!important}.home-page .shop-by-needs-section .shop-products-grid>.product-card,.mobile-scroll-row>.product-card,.new-arrivals-grid>.product-card,.product-carousel-grid>.product-card,.product-detail-page .product-carousel-grid>.product-card{flex:0 0 9.25rem!important;width:9.25rem!important;min-width:9.25rem!important;max-width:9.25rem!important;scroll-snap-align:start}.categories-section{overflow:hidden}.categories-track{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.categories-row{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;grid-template-columns:none!important;align-items:stretch;gap:.65rem;padding:0 0 .35rem;scroll-snap-type:x mandatory;width:auto!important;min-width:0!important;max-width:none!important}.categories-row>.category-card{flex:0 0 9.25rem!important;width:9.25rem!important;min-width:9.25rem!important;max-width:9.25rem!important;height:auto!important;scroll-snap-align:start}.categories-nav{display:none}.categories-panel{padding:1rem 0;text-align:left}.categories-panel,.shop-by-needs-section,.shop-needs-section,.shop-page-catalog{border:none!important}.categories-panel,.shop-by-needs-section,.shop-needs-section,.shop-page-catalog,.testimonials-section{background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.testimonials-section{padding:1.25rem 0!important;border-radius:0!important;border:none!important}.testimonials-header{margin-bottom:.85rem}.testimonials-carousel-wrap{touch-action:pan-x}.testimonials-carousel-grid{padding-bottom:.25rem;scrollbar-width:none}.testimonials-carousel-grid::-webkit-scrollbar{display:none}.testimonials-carousel-grid>.testimonial-card{flex:0 0 min(88%,20rem)!important;width:min(88%,20rem)!important;min-width:min(88%,20rem)!important;max-width:min(88%,20rem)!important;height:auto;min-height:0;scroll-snap-align:start}.testimonials-carousel-grid .testimonial-card{padding:.85rem}.testimonials-carousel-grid .testimonial-card-top{grid-template-columns:auto 1fr;gap:.6rem;margin-bottom:.6rem}.testimonials-carousel-grid .testimonial-verified{grid-column:1/-1;justify-self:start}.testimonials-carousel-grid .testimonial-avatar{width:44px;height:44px}.testimonials-carousel-grid .testimonial-name{font-size:14px!important}.testimonials-carousel-grid .testimonial-location{font-size:11px}.testimonials-carousel-grid .testimonial-text{font-size:12px;line-height:1.45}.testimonials-carousel-grid .testimonial-order-type{margin-top:.65rem;font-size:11px}.offers-section{padding:1.25rem 0!important;border-radius:0!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.offers-header{margin-bottom:.85rem}.offers-carousel-grid{padding-bottom:.25rem;scrollbar-width:none}.offers-carousel-grid::-webkit-scrollbar{display:none}.offers-carousel-grid>.offer-card{flex:0 0 min(88%,20rem)!important;width:min(88%,20rem)!important;min-width:min(88%,20rem)!important;max-width:min(88%,20rem)!important;height:auto;scroll-snap-align:start}.offers-carousel-grid .offer-card-banner{min-height:120px}.offers-carousel-grid .offer-card-body{padding:.85rem}.offers-carousel-grid .offer-title{font-size:14px!important}.offers-carousel-grid .offer-description{font-size:12px;-webkit-line-clamp:2}.offers-carousel-grid .offer-cta{min-height:36px;font-size:12px}.categories-header{margin-bottom:.85rem}.categories-kicker,.categories-subtitle,.categories-title{text-align:left}.offers-nav,.product-carousel-nav,.testimonials-nav{display:none}.offers-carousel-grid,.testimonials-carousel-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto;gap:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:auto!important;min-width:0!important}.search-page-grid,.wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.search-page-hero,.wishlist-page-hero{padding:0;margin:0}.shop-page .about-hero.section{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;text-align:left;overflow:visible}.shop-page .about-hero-content{max-width:none;margin:0;text-align:left}.shop-page .about-hero .about-kicker{display:none}.shop-page .about-hero-title{margin:0 0 .35rem;color:var(--text)!important;font-size:20px!important;line-height:1.25!important}.shop-page .about-hero-subtitle{margin:0;max-width:none;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.shop-page .about-trust{display:none}.contact-page .about-hero.section{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;text-align:left;overflow:visible}.contact-page .about-hero-content{max-width:none;margin:0;text-align:left}.contact-page .about-hero .about-kicker{display:none}.contact-page .about-hero-title{margin:0 0 .35rem;color:var(--text)!important;font-size:20px!important;line-height:1.25!important}.contact-page .about-hero-subtitle{margin:0;max-width:none;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.contact-page .about-trust{display:none}.contact-page .about-hero .about-hero-cta{justify-content:flex-start;margin-top:.75rem}.container>.contact-page>.contact-form-section.section{padding:1.75rem 1rem}.container>.contact-page>.contact-form-section .contact-form-column.card{padding:1.15rem 1rem}.container>.contact-page>.contact-form-section .contact-faq-column,.container>.contact-page>.contact-form-section .faq-answer,.container>.contact-page>.contact-form-section .faq-question-btn{padding-left:1rem;padding-right:1rem}.container>.contact-page>.about-cta-panel.section{padding:1.75rem 1rem}.container>.search-page>.search-page-toolbar.card{padding:.85rem 1rem}.search-page-toolbar-row{grid-template-columns:1fr auto;align-items:flex-end;gap:.55rem}.search-page-field-grow{min-width:0}.search-filter-mobile-only{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;padding:0;border:1px solid #dcefe8;border-radius:12px;background:#ffffff;color:var(--primary);cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px rgba(13,159,122,.08)}.search-filter-mobile-only svg{width:20px;height:20px}.search-filter-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.search-filter-desktop-only{display:none!important}.search-filters-drawer.open{display:block;position:fixed;inset:0;z-index:110}.search-filters-drawer .shop-filters-drawer-panel{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;max-height:min(70vh,520px);border-radius:16px 16px 0 0;transform:translateY(105%);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.search-filters-drawer.open .shop-filters-drawer-panel{transform:translateY(0)}.search-filters-drawer-panel .shop-filters-panel{border:none;box-shadow:none;padding:0;margin:0}.search-filters-drawer-panel .shop-filters-panel.card{background:transparent}.profile-page{display:grid;gap:.65rem}.profile-card{text-align:center;padding:1rem}.profile-avatar-wrap{position:relative;width:72px;height:72px;margin:0 auto .65rem}.profile-avatar-fallback,.profile-avatar-image{width:72px;height:72px;border-radius:50%;object-fit:cover}.profile-avatar-fallback{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:1.5rem;font-weight:800}.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:var(--primary);color:#fff;font-size:12px;cursor:pointer}.profile-menu{padding:0;overflow:hidden}.profile-menu-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem var(--mobile-section-x);border-bottom:1px solid #eef5f2;text-decoration:none;color:var(--text)}.profile-menu-row:last-child{border-bottom:none}.profile-menu-icon{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);display:grid;place-items:center;font-size:14px}.profile-menu-label{font-size:14px;font-weight:700}.profile-menu-arrow{color:var(--muted);font-size:1.1rem}.container>.profile-page>.profile-card.card{padding:1rem}.container>.profile-page>.profile-notice.card{padding:.85rem 1rem}.profile-auth-btn{width:100%}.category-card-title{font-size:14px!important}.category-card-count{font-size:12px!important}.home-page .shop-by-needs-section .shop-products-grid>.product-card,.mobile-scroll-row .product-card,.new-arrivals-grid>.product-card,.product-carousel-grid>.product-card,.product-carousel-section .mobile-scroll-row .product-card,.search-page-grid>.product-card,.shop-page-catalog .shop-products-grid>.product-card,.wishlist-grid>.product-card{border-radius:12px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-card-media img,.mobile-scroll-row .product-card-media img,.new-arrivals-grid>.product-card .product-card-media img,.product-carousel-grid>.product-card .product-card-media img,.search-page-grid>.product-card .product-card-media img,.shop-page-catalog .shop-products-grid>.product-card .product-card-media img,.wishlist-grid>.product-card .product-card-media img{height:112px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-card-body,.mobile-scroll-row .product-card-body,.new-arrivals-grid>.product-card .product-card-body,.product-carousel-grid>.product-card .product-card-body,.search-page-grid>.product-card .product-card-body,.shop-page-catalog .shop-products-grid>.product-card .product-card-body,.wishlist-grid>.product-card .product-card-body{padding:.5rem .55rem .6rem;gap:.15rem}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-brand,.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-desc,.mobile-scroll-row .product-brand,.mobile-scroll-row .product-desc,.new-arrivals-grid>.product-card .product-brand,.new-arrivals-grid>.product-card .product-desc,.product-carousel-grid>.product-card .product-brand,.product-carousel-grid>.product-card .product-desc,.search-page-grid>.product-card .product-brand,.search-page-grid>.product-card .product-desc,.shop-page-catalog .shop-products-grid>.product-card .product-brand,.shop-page-catalog .shop-products-grid>.product-card .product-desc,.wishlist-grid>.product-card .product-brand,.wishlist-grid>.product-card .product-desc{display:none}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-category,.mobile-scroll-row .product-category,.new-arrivals-grid>.product-card .product-category,.product-carousel-grid>.product-card .product-category,.search-page-grid>.product-card .product-category,.shop-page-catalog .shop-products-grid>.product-card .product-category,.wishlist-grid>.product-card .product-category{font-size:10px;margin:0}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-name,.mobile-scroll-row .product-name,.new-arrivals-grid>.product-card .product-name,.product-carousel-grid>.product-card .product-name,.search-page-grid>.product-card .product-name,.shop-page-catalog .shop-products-grid>.product-card .product-name,.wishlist-grid>.product-card .product-name{font-size:13px!important;min-height:0;-webkit-line-clamp:2;line-height:1.25}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-price,.mobile-scroll-row .product-price,.new-arrivals-grid>.product-card .product-price,.product-carousel-grid>.product-card .product-price,.search-page-grid>.product-card .product-price,.shop-page-catalog .shop-products-grid>.product-card .product-price,.wishlist-grid>.product-card .product-price{font-size:13px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-old-price,.mobile-scroll-row .product-old-price,.new-arrivals-grid>.product-card .product-old-price,.product-carousel-grid>.product-card .product-old-price,.search-page-grid>.product-card .product-old-price,.shop-page-catalog .shop-products-grid>.product-card .product-old-price,.wishlist-grid>.product-card .product-old-price{font-size:11px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-discount-badge,.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-wishlist-btn,.mobile-scroll-row .product-discount-badge,.mobile-scroll-row .product-wishlist-btn,.new-arrivals-grid>.product-card .product-discount-badge,.new-arrivals-grid>.product-card .product-wishlist-btn,.product-carousel-grid>.product-card .product-discount-badge,.product-carousel-grid>.product-card .product-wishlist-btn,.search-page-grid>.product-card .product-discount-badge,.search-page-grid>.product-card .product-wishlist-btn,.shop-page-catalog .shop-products-grid>.product-card .product-discount-badge,.shop-page-catalog .shop-products-grid>.product-card .product-wishlist-btn,.wishlist-grid>.product-card .product-discount-badge,.wishlist-grid>.product-card .product-wishlist-btn{transform:scale(.9)}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-wishlist-btn,.mobile-scroll-row .product-wishlist-btn,.new-arrivals-grid>.product-card .product-wishlist-btn,.product-carousel-grid>.product-card .product-wishlist-btn,.search-page-grid>.product-card .product-wishlist-btn,.shop-page-catalog .shop-products-grid>.product-card .product-wishlist-btn,.wishlist-grid>.product-card .product-wishlist-btn{width:28px;height:28px;top:6px;right:6px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-media-tags,.mobile-scroll-row .product-media-tags,.new-arrivals-grid>.product-card .product-media-tags,.product-carousel-grid>.product-card .product-media-tags,.search-page-grid>.product-card .product-media-tags,.shop-page-catalog .shop-products-grid>.product-card .product-media-tags,.wishlist-grid>.product-card .product-media-tags{left:6px;right:6px;bottom:6px}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-rating,.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-stock,.mobile-scroll-row .product-rating,.mobile-scroll-row .product-stock,.new-arrivals-grid>.product-card .product-rating,.new-arrivals-grid>.product-card .product-stock,.product-carousel-grid>.product-card .product-rating,.product-carousel-grid>.product-card .product-stock,.search-page-grid>.product-card .product-rating,.search-page-grid>.product-card .product-stock,.shop-page-catalog .shop-products-grid>.product-card .product-rating,.shop-page-catalog .shop-products-grid>.product-card .product-stock,.wishlist-grid>.product-card .product-rating,.wishlist-grid>.product-card .product-stock{font-size:9px;padding:.15rem .4rem}.product-card .product-btn-buy{display:none!important}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-actions,.mobile-scroll-row .product-actions,.new-arrivals-grid>.product-card .product-actions,.product-card .product-actions,.product-carousel-grid>.product-card .product-actions,.search-page-grid>.product-card .product-actions,.shop-page-catalog .shop-products-grid>.product-card .product-actions,.wishlist-grid>.product-card .product-actions{grid-template-columns:1fr;gap:.35rem;padding-top:.25rem}.home-page .shop-by-needs-section .shop-products-grid>.product-card .product-btn,.mobile-scroll-row .product-btn,.new-arrivals-grid>.product-card .product-btn,.product-carousel-grid>.product-card .product-btn,.search-page-grid>.product-card .product-btn,.shop-page-catalog .shop-products-grid>.product-card .product-btn,.wishlist-grid>.product-card .product-btn{min-height:30px;padding:.35rem .25rem;font-size:11px!important}.product-carousel-header{margin-bottom:.65rem}.product-carousel-title{font-size:18px!important}.chatbot{bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px));right:12px;z-index:90}.chatbot-panel{width:min(20rem,calc(100vw - 1.7rem));max-height:min(28rem,calc(100vh - 8rem))}.chatbot-product-card{grid-template-columns:3.75rem minmax(0,1fr)}.chatbot-product-card-media img{height:3.75rem}.checkout-page{gap:.65rem;padding-bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px))}.checkout-page .checkout-hero.section{padding:0 0 .35rem;margin:0}.checkout-hero,.checkout-layout,.checkout-steps{padding-left:0;padding-right:0}.checkout-hero{padding-top:0}.checkout-hero .checkout-subtitle{margin-top:.35rem}.checkout-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.checkout-steps::-webkit-scrollbar{display:none}.checkout-step{flex:0 0 auto;min-width:max-content;padding:.5rem .7rem;font-size:12px;border-radius:999px}.checkout-step-num{width:22px;height:22px;font-size:11px}.checkout-step-label{white-space:nowrap}.checkout-layout{gap:.5rem;display:flex;flex-direction:column}.checkout-layout .checkout-main{order:1}.checkout-layout .checkout-summary-bar{order:2}.checkout-main{padding:.85rem;border-radius:14px;border:1px solid #dcefe8;box-shadow:0 8px 22px rgba(13,60,50,.07)}.checkout-panel-title{font-size:16px!important;margin-bottom:.5rem}.checkout-panel-desc{font-size:12px!important;margin-bottom:.85rem}.checkout-cart-list{gap:.65rem;margin-bottom:.85rem}.checkout-cart-item{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #dcefe8;box-shadow:0 6px 18px rgba(13,60,50,.07);border-radius:12px}.checkout-cart-item-top{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .65rem .5rem;background:#f9fcfb}.checkout-cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.55rem .65rem .65rem;border-top:1px solid #ebf3f0}.checkout-cart-thumb{width:72px;height:72px;border-radius:10px;flex-shrink:0}.checkout-cart-info h3{font-size:14px!important;line-height:1.3;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.checkout-cart-info p{font-size:11px!important;margin-bottom:.2rem}.checkout-cart-info strong{font-size:13px}.checkout-qty-controls{gap:.35rem;background:#fff;border:1px solid #dcefe8;border-radius:10px;padding:.2rem .35rem}.checkout-qty-btn{width:30px;height:30px;border-radius:8px;font-size:1rem;color:var(--primary)}.checkout-qty-value{font-size:13px}.checkout-cart-line-total{font-size:14px;color:var(--primary);min-width:unset;text-align:right;margin-left:auto}.checkout-remove-btn{font-size:12px;padding:.35rem .5rem;border-radius:8px;background:#fff5f5;border:1px solid #fad4d4}.checkout-next-btn,.checkout-step-actions{flex-direction:column;margin-top:.65rem;padding-bottom:0;gap:.5rem}.checkout-next-btn .btn,.checkout-step-actions .btn{width:100%;justify-content:center;min-height:44px}.checkout-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.checkout-slot-btn{padding:.55rem .4rem;font-size:11px;min-height:40px}.checkout-slot-preview{font-size:12px;padding:.65rem .75rem}.checkout-payment-option{padding:.75rem}.checkout-payment-option strong{font-size:14px}.checkout-payment-option p{font-size:12px}.checkout-summary,.checkout-summary.checkout-summary-bar{position:static!important;top:auto!important;width:100%;margin:.5rem 0 0;border-radius:14px;border:1px solid #dcefe8;box-shadow:0 8px 22px rgba(13,60,50,.07);background:#ffffff!important;backdrop-filter:none;-webkit-backdrop-filter:none;max-height:none;overflow:visible;padding:.85rem}.checkout-summary-bar h3{font-size:14px;margin-bottom:.5rem}.checkout-summary-rows{gap:.35rem;margin-bottom:.5rem}.checkout-summary-row{font-size:12px}.checkout-summary-total{padding-top:.5rem;font-size:14px}.checkout-summary-total strong{font-size:18px}.checkout-summary-slot{margin-top:.5rem;padding:.55rem .65rem;background:#f9fcfb;border:1px solid #e3f0ec}.checkout-summary-slot p{font-size:12px}.checkout-summary-note{font-size:11px;margin-top:.5rem}.checkout-page>.section.checkout-empty,.container>.checkout-page>.section.checkout-empty.card{margin:0;padding:2rem 1.25rem!important;border-radius:14px;border:1px solid #dcefe8;box-shadow:0 8px 22px rgba(13,60,50,.07)}.checkout-page>.checkout-empty:first-child,.search-page-empty,.wishlist-empty{margin-top:0}.checkout-empty .btn{width:100%;min-height:44px;justify-content:center}.checkout-page:has(.checkout-empty){padding-bottom:1.5rem}.container>.home-page{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.container>.home-page>.hero.section{margin-top:.65rem;flex-shrink:0}.home-page>.section{padding:1rem 0;margin:.5rem 0;width:100%;min-width:0}.home-page .categories-section{overflow:visible}.home-page .categories-panel{padding:0}.home-page>.hero.section{padding-left:0;padding-right:0}.home-page .categories-header{margin-bottom:.65rem}.home-page .product-carousel-section{overflow:visible}.home-page .product-carousel-header{margin-bottom:.55rem}.home-page .shop-by-needs-section{overflow:visible}.home-page .shop-by-needs-header{margin-bottom:.65rem}.home-page .shop-needs-layout{min-width:0}.home-page .shop-products-area{min-width:0;overflow:hidden}.home-page .offers-section,.home-page .testimonials-section{width:100%;min-width:0}.container>:is(.search-page,.wishlist-page,.checkout-page)>:is(.wishlist-grid,.search-page-grid,.search-page-results,.search-page-toolbar,.orders-list,.checkout-layout){width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}.product-detail-page{display:grid;gap:1.15rem;width:100%;min-width:0}.product-detail-page .product-carousel-section.section,.product-detail-page>.section{padding-left:0;padding-right:0;margin:0;width:100%;min-width:0}.container>.product-detail-page>.section:first-child{margin-top:0}.product-detail-page .product-carousel-section,.product-detail-page>.section.product-detail,.product-detail-page>.section.product-detail-info,.product-detail-page>.section.product-detail-reviews{margin:0;padding:1.35rem .85rem;overflow:visible;width:100%;max-width:100%;box-sizing:border-box}.product-detail-layout{gap:.75rem}.product-detail-gallery{gap:.55rem}.product-detail-gallery-main{border-radius:12px}.product-detail-image{aspect-ratio:4/3;max-height:16rem;border-radius:12px}.product-detail-gallery-thumbs{gap:.45rem;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.product-detail-gallery-thumb{flex-basis:3.35rem;width:3.35rem;height:3.35rem;border-radius:8px}.product-detail-content .product-brand,.product-detail-content .product-category{font-size:11px!important;margin:0}.product-detail-content .product-category{margin-bottom:.15rem}.product-detail-title{margin:.15rem 0 .45rem}.product-detail-desc{display:none}.product-detail-rating-row{margin-bottom:.55rem}.product-detail-rating-stars{font-size:.78rem}.product-detail-rating-count,.product-detail-rating-value{font-size:12px!important}.product-detail-badges{margin-top:.55rem;gap:.35rem}.product-detail-badge{font-size:10px;padding:.22rem .45rem}.product-detail-actions{gap:.5rem;margin-top:1rem}.product-detail-actions .btn,.product-detail-actions .product-btn{min-height:36px;padding:.45rem .25rem!important;font-size:11px!important;white-space:nowrap;line-height:1.15}.product-detail-actions .product-btn-cart.in-cart{font-size:10px!important}.product-detail-actions .product-btn-buy{display:inline-flex!important;align-items:center;justify-content:center;width:100%;text-align:center}.product-detail-reviews-title,.product-detail-section-title{margin-bottom:.85rem}.product-detail-accordion-btn{padding:.75rem .8rem;font-size:13px!important}.product-detail-accordion-inner p{padding:0 .8rem .8rem;font-size:12px!important}.product-detail-reviews-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.product-detail-reviews-summary{justify-items:end;flex-shrink:0}.product-detail-reviews-score{font-size:1.25rem}.product-detail-reviews-count{font-size:11px}.product-detail-reviews-list{gap:.55rem}.product-detail-review-card{padding:.75rem}.product-detail-review-name{font-size:13px!important}.product-detail-review-text{font-size:12px!important}.product-detail-page .product-carousel-section{background:transparent!important;border:none!important;box-shadow:none!important}.product-detail-page .product-carousel-header{margin-bottom:.55rem}.product-detail-page .product-carousel-title{font-size:18px!important}.product-detail-page .product-carousel-grid{padding-bottom:.25rem}}@media (min-width:601px){.container{padding-top:1.25rem}.topnav{box-shadow:0 1px 0 #e8f3f0}.container>:first-child{margin-top:0}.container>.card:first-child,.container>.section:first-child,.container>:is(.home-page,.shop-page,.search-page,.checkout-page,.wishlist-page,.profile-page,.about-page,.contact-page)>:first-child{margin-top:0}.checkout-empty{margin:0}.shop-page-catalog .shop-toolbar{position:relative;z-index:20;isolation:isolate;margin-bottom:1.25rem}.shop-page-catalog .shop-products-grid,.shop-page-catalog .shop-products-grid .product-card{position:relative;z-index:1}.shop-page-catalog .shop-products-grid .product-card:hover{transform:none;z-index:2}.shop-page-catalog .themed-select.shop-sort.open{z-index:25}.hero-mobile-banner,.mobile-bottom-nav{display:none!important}}