@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--app-styles-ready: 1;--font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-normal: 0;--tracking-label: .01em;--leading-body: 1.68;--leading-heading: 1.14;--primary: #0b2d4d;--secondary: #2563eb;--accent: #1bb8c7;--background: #f8fbff;--light-section: #eef6ff;--text: #1e293b;--muted: #5b6b7f;--card: #ffffff;--border: #dce8f5;--shadow: 0 10px 30px -12px rgba(11, 45, 77, .1);--soft-shadow: 0 6px 20px -10px rgba(11, 45, 77, .08);--button-shadow: 0 12px 26px -18px rgba(11, 45, 77, .58);--button-hover-shadow: 0 15px 30px -18px rgba(11, 45, 77, .42);--button-border: rgba(11, 45, 77, .18);--radius: 8px;--control-radius: 8px;--header-height: 72px;--section-pad: 52px;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-gutter:stable}body{margin:0;min-width:320px;background:var(--background);font-family:var(--font-sans);font-weight:400;line-height:1.6;letter-spacing:var(--tracking-normal);padding-top:var(--header-height);padding-bottom:calc(var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));overflow-x:clip}body.menu-open,body.wishlist-open,body.search-open{overflow:hidden}body.route-admin{padding-top:0;padding-bottom:0}@media(max-width:820px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}body.route-is-loading{overflow:hidden}body.route-is-loading .site-header{opacity:0;visibility:hidden;pointer-events:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}section{scroll-margin-top:calc(var(--header-height) + 24px)}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section-shell{padding:var(--section-pad) 0}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;min-height:var(--header-height);padding:0;background:#ffffffe0;border-bottom:1px solid rgba(11,45,77,.08);box-shadow:0 1px #ffffffd1 inset;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);pointer-events:auto;transition:background .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease}.site-header.is-scrolled{background:#fffffff5;border-color:#0b2d4d1a;box-shadow:0 1px #ffffffeb inset,0 18px 42px -34px #0b2d4d52;padding-top:0}.header-inner{width:min(1480px,calc(100% - 64px));min-height:var(--header-height);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-mark{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;align-self:center;gap:0;color:var(--primary);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.brand-mark:hover{opacity:.78}.brand-logo-img{width:auto;height:36px;display:block;object-fit:contain;object-position:left center;transform:none}.header-inline-search{display:none}.desktop-nav{grid-column:1;grid-row:1;justify-self:start;display:flex;justify-content:flex-start;align-items:center;gap:34px;padding:0;border:0;border-radius:0;background:transparent}.desktop-nav>*{position:relative}.desktop-nav>*+*:before{content:none}.nav-link{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:5px;padding:0 2px;border-radius:0;background:transparent;color:#0b2d4db8;font-size:.86rem;font-weight:600;letter-spacing:.005em;text-transform:none;cursor:pointer;transition:color .22s ease}.nav-link:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;width:auto;height:1.5px;margin-left:0;background:var(--primary);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--primary);outline:none}.dropdown:hover .dropdown-trigger,.dropdown:focus-within .dropdown-trigger,.dropdown.is-open .dropdown-trigger{color:var(--primary)}.dropdown:hover .dropdown-trigger:after,.dropdown:focus-within .dropdown-trigger:after,.dropdown.is-open .dropdown-trigger:after{opacity:1;transform:scaleX(1)}.dropdown-trigger svg{width:15px;height:15px;transition:color .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.dropdown:hover .dropdown-trigger svg,.dropdown:focus-within .dropdown-trigger svg,.dropdown.is-open .dropdown-trigger svg{color:var(--primary)}.dropdown.is-open .dropdown-trigger svg{transform:rotate(180deg)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.is-active:after{opacity:1;transform:scaleX(1)}.dropdown{position:relative}.dropdown:before{content:"";position:absolute;top:100%;left:-22px;right:-22px;height:18px;opacity:0;pointer-events:none}.dropdown.is-open:before{pointer-events:auto}.dropdown-panel{position:absolute;top:calc(100% + 14px);left:-8px;z-index:70;width:258px;padding:10px;border:1px solid rgba(11,45,77,.1);border-radius:var(--control-radius);background:#fff;box-shadow:0 1px #fffffff2 inset,0 18px 44px #0b2d4d1a,0 5px 14px #0b2d4d0d;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;transform:translateY(6px);transform-origin:top left;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.dropdown-panel:before{content:none}.dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-panel-inner{width:100%;display:block;margin:0;padding:0}.dropdown-links{display:grid;grid-template-columns:1fr;gap:3px}.dropdown-panel a{position:relative;display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--control-radius);border-bottom:0;color:#0b2d4dc7;font-size:.9rem;font-weight:700;letter-spacing:var(--tracking-normal);transition:color .16s ease,background .16s ease,box-shadow .16s ease,padding-left .2s ease}.dropdown-panel a:after{content:none}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{color:var(--primary);background:#f7fcff;box-shadow:inset 0 0 0 1px #1bb8c71a;padding-left:18px;outline:none}.header-actions{grid-column:3;grid-row:1;justify-self:end;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-left:0}.header-actions:before{content:none}.header-utility-group{display:inline-flex;align-items:center;min-height:auto;gap:4px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.header-utility-group .header-utility+.header-utility{margin-left:0}.header-utility-group .header-utility+.header-utility:before{content:none}.header-cta-group{position:relative;display:inline-flex;align-items:center;gap:10px;padding-left:18px}.header-cta-group:before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:#0b2d4d1f;transform:translateY(-50%)}.header-prescription{display:inline-flex}.header-prescription-btn{gap:8px;border-color:#0b2d4d29;background:transparent;color:var(--primary);white-space:nowrap;box-shadow:none}.header-prescription-btn svg{color:var(--primary);opacity:.78}.header-prescription-btn:hover,.header-prescription-btn:focus-visible{border-color:#0b2d4d6b;background:#0b2d4d0a}.header-prescription-btn.is-error{border-color:#be123c38;background:#fff7f8;color:#be123c}.header-inline-search:hover,.header-inline-search:focus-within{border-color:#0b2d4d2e;background:#fff;box-shadow:0 1px #fffffffa inset,0 14px 30px -28px #0b2d4d4d}.header-search-mobile-close{display:none}.header-search-field{flex:1;min-width:0;width:100%;display:inline-flex;align-items:center;gap:10px}.header-search-field>svg{flex:none;width:15px;height:15px;color:#0b2d4d80;transition:color .18s ease}.header-inline-search:hover .header-search-field>svg,.header-inline-search:focus-within .header-search-field>svg{color:var(--primary)}.header-inline-search input{flex:1;min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--primary);font:inherit;font-size:.86rem;font-weight:500;letter-spacing:0;appearance:none;-webkit-appearance:none}.header-inline-search input::placeholder{color:#0b2d4d6b;opacity:1}.header-inline-search input::-webkit-search-decoration,.header-inline-search input::-webkit-search-cancel-button,.header-inline-search input::-webkit-search-results-button,.header-inline-search input::-webkit-search-results-decoration{display:none}.header-inline-search-clear{flex:none;width:24px;height:24px;display:grid;place-items:center;margin-right:-5px;border:0;border-radius:999px;background:transparent;color:#0b2d4d80;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease}.header-inline-search-clear:hover,.header-inline-search-clear:focus-visible{background:#0b2d4d0f;color:var(--primary);outline:none}@keyframes headerSearchDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-search-dropdown{z-index:9;min-height:520px;padding:16px;overflow:auto;border:1px solid rgba(11,45,77,.09);border-radius:18px;background:#fff;box-shadow:0 1px #fffffff5 inset,0 26px 58px -38px #0b2d4d47;cursor:default;animation:headerSearchDropdownIn .22s cubic-bezier(.4,0,.2,1) .12s both}.header-search-empty{padding:14px 10px;color:#0b2d4d85;font-size:.78rem;font-weight:650;text-align:center}.header-search-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px 18px;color:#0b2d4d80}.header-search-hint svg{margin-bottom:2px;color:#0b2d4d52}.header-search-hint strong{color:var(--primary);font-size:.92rem;font-weight:800;letter-spacing:-.005em}.header-search-hint small{color:#0b2d4d7a;font-size:.74rem;font-weight:600;text-align:center}.header-search-hint-illustrated{position:relative;min-height:360px;padding:42px 22px;overflow:visible;background:#fff}.header-search-empty-card{position:relative;z-index:1;width:min(100%,320px);display:flex;flex-direction:column;align-items:center;gap:10px;margin:auto;color:#0b2d4da3}.header-search-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:5px;border:1px solid rgba(11,45,77,.09);border-radius:999px;background:#fff;color:#0b2d4d80;box-shadow:0 18px 36px -30px #0b2d4d73}.header-search-hint .header-search-empty-card>strong{max-width:100%;color:var(--primary);font-size:1rem;font-weight:850;letter-spacing:0;line-height:1.18;text-align:center}.header-search-hint .header-search-empty-card>small{max-width:250px;color:#0b2d4d85;font-size:.76rem;font-weight:620;line-height:1.5;text-align:center}.header-search-empty-terms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.header-search-empty-terms button{min-height:34px;padding:0 13px;border:1px solid rgba(11,45,77,.09);border-radius:999px;background:#fff;color:#0b2d4dad;font:inherit;font-size:.74rem;font-weight:720;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.header-search-empty-terms button:hover,.header-search-empty-terms button:focus-visible{border-color:#0b2d4d33;background:#0b2d4d09;color:var(--primary);outline:none}.header-search-history{display:flex;flex-direction:column;gap:1px;padding:2px 0}.header-search-history-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;color:#0b2d4d7a;font-size:.66rem;font-weight:820;letter-spacing:.08em;line-height:1;text-transform:uppercase}.header-search-history-clear{border:0;background:transparent;color:var(--primary);font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:4px 6px;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease}.header-search-history-clear:hover,.header-search-history-clear:focus-visible{background:#0b2d4d0f;outline:none}.header-search-history-row{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 4px;border-radius:10px;transition:background .16s ease}.header-search-history-row:hover,.header-search-history-row:focus-within{background:#0b2d4d0b}.header-search-history-pick{flex:1;min-width:0;display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.88rem;font-weight:600;letter-spacing:0;text-align:left;cursor:pointer;padding:10px 8px;border-radius:10px;-webkit-tap-highlight-color:transparent}.header-search-history-pick svg{flex:none;color:#0b2d4d6b}.header-search-history-pick span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-history-delete{flex:none;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:0;cursor:pointer;padding:6px 10px;border-radius:8px;text-decoration:underline;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.header-search-history-row:hover .header-search-history-delete,.header-search-history-row:focus-within .header-search-history-delete,.header-search-history-delete:focus-visible{opacity:1}.header-search-history-delete:hover,.header-search-history-delete:focus-visible{background:#1d4ed814;outline:none}@media(hover:none),(pointer:coarse){.header-search-history-delete{opacity:1}}.header-search-quicknames{padding:4px 6px 14px;border-bottom:1px solid rgba(11,45,77,.08);background:#fff}.header-search-quicknames-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.header-search-quickname{width:100%;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:0;border-radius:var(--control-radius);background:transparent;color:#0b2d4dad;font:inherit;font-size:.8rem;font-weight:500;letter-spacing:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,transform .15s ease}.header-search-quickname>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-quickname:hover,.header-search-quickname:focus-visible{background:#0b2d4d09;color:var(--primary);transform:translate(2px);outline:none}.header-search-quickname.is-salt{color:#0c7580}.header-search-quickname.is-salt em{flex:none;font-style:normal;padding:2px 7px;border-radius:999px;background:#1bb8c71a;color:#0c7580;font-size:.54rem;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.header-search-quickname.is-salt:hover,.header-search-quickname.is-salt:focus-visible{background:#1bb8c714;color:#075c66}.header-search-quicknames-toggle{margin:6px 12px 0;padding:4px 0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.005em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.header-search-quicknames-toggle:hover,.header-search-quicknames-toggle:focus-visible{color:#0f7f8b;outline:none}.header-search-compare-list{display:grid;gap:10px;padding:8px 0 2px}.header-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.header-search-results li{margin:0}.header-search-result{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--control-radius);border:1px solid transparent;text-decoration:none;color:var(--primary);transition:background .14s ease,border-color .14s ease}.header-search-result:hover{background:#1bb8c70f;border-color:#1bb8c733}.header-search-result.is-suggest{background:#fbfeff}.header-search-result-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.header-search-result-copy strong{font-size:.88rem;font-weight:650;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search-result-copy small{font-size:.72rem;color:#0b2d4d80}.header-search-result-price{display:flex;align-items:baseline;gap:6px;font-size:.85rem}.header-search-result-price strong{color:var(--primary);font-weight:700}.header-search-result-price s{color:#0b2d4d66;font-size:.72rem}.header-search-result-badge{flex:none;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:6px;padding:4px 9px;white-space:nowrap}.header-search-compare-head{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 6px 2px;color:#0b2d4d75;font-size:.66rem;font-weight:820;letter-spacing:.09em;line-height:1;text-transform:uppercase}.header-search-compare-head-suggest{color:#0c7580}.header-search-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.header-search-compare-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:104px;padding:14px 16px 16px;border:1px solid rgba(11,45,77,.095);border-radius:var(--control-radius);background:#fff;color:var(--primary);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px #fffffff5 inset,0 14px 30px -28px #0b2d4d5c;transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,transform .18s ease}.header-search-compare-thumb{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(11,45,77,.08);border-radius:var(--control-radius);background:#fff;box-shadow:0 1px #fffffff5 inset,0 12px 22px -20px #0b2d4d66}.header-search-compare-thumb.is-suggest{border-color:#1bb8c738}.header-search-compare-thumb img{width:100%;height:100%;object-fit:contain;padding:7px}.header-search-compare-monogram{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(160deg,#e3eefb,#fff);color:var(--secondary);font-weight:800;font-size:1.4rem;line-height:1;-webkit-user-select:none;user-select:none}.header-search-compare-copy{min-width:0;display:grid;gap:4px}.header-search-compare-card:hover,.header-search-compare-card:focus-visible{border-color:#1bb8c757;background:#fff;box-shadow:0 1px #fffffff5 inset,0 18px 38px -30px #0b2d4d70;transform:translateY(-1px);outline:none}.header-search-compare-card.is-suggest{border-color:#1bb8c747;background:#fff;box-shadow:0 1px #fffffff2 inset,0 15px 34px -30px #0f7f8b75}.header-search-compare-card.is-suggest:hover,.header-search-compare-card.is-suggest:focus-visible{border-color:#1bb8c77a;background:#fff}.header-search-compare-card strong{display:block;min-width:0;color:var(--primary);font-size:.84rem;font-weight:700;line-height:1.25;word-break:break-word}.header-search-compare-card.is-suggest strong:first-of-type{color:#075c66}.header-search-compare-card small{color:#0b2d4d85;font-size:.68rem;font-weight:680;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-compare-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:4px}.header-search-compare-price strong{font-size:1rem;font-weight:700;color:var(--primary)}.header-search-compare-card.is-suggest .header-search-compare-price strong{color:#075c66}.header-search-compare-price s{font-size:.72rem;font-weight:600;color:#0b2d4d61}.header-search-compare-price em{font-style:normal;font-size:.7rem;font-weight:700;color:#0c7580;letter-spacing:.02em}.header-search-suggest-badge{position:absolute;bottom:0;right:0;padding:6px 13px;border-top-left-radius:var(--control-radius);border-top-right-radius:0;border-bottom-right-radius:var(--control-radius);border-bottom-left-radius:0;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1;text-transform:none;box-shadow:0 8px 18px -10px #0b2d4d8c}.header-search-compare-card.is-empty{border-style:dashed;border-color:#caddf099;background:transparent;box-shadow:none;cursor:default;pointer-events:none}@media(min-width:1121px){.header-inline-search{position:absolute;left:50%;top:50%;z-index:8;width:clamp(560px,54vw,840px);min-height:50px;display:inline-flex;align-items:center;gap:10px;padding:0 14px 0 18px;border:1px solid rgba(11,45,77,.14);border-radius:999px;background:#fff;color:#0b2d4d94;box-shadow:0 1px #fffffff5 inset,0 18px 42px -34px #0b2d4d6b;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .22s cubic-bezier(.4,0,.2,1),border-color .18s ease,box-shadow .24s ease;will-change:opacity}.site-header.header-search-active .header-inline-search{opacity:1;pointer-events:auto}.brand-mark,.desktop-nav,.header-cta-group,.header-utility-group{transition:opacity .22s cubic-bezier(.4,0,.2,1);will-change:opacity}.site-header.header-search-active .brand-mark,.site-header.header-search-active .desktop-nav,.site-header.header-search-active .header-cta-group,.site-header.header-search-active .header-utility-group{opacity:0;pointer-events:none}.site-header.header-search-active .header-utility[data-tooltip]:after{opacity:0!important}.header-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);width:auto;max-height:min(520px,calc(100vh - var(--header-height) - 42px))}}@keyframes mobileSearchContentIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.header-inline-search{position:fixed;inset:0;z-index:1000;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;gap:12px 10px;padding:max(12px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:linear-gradient(180deg,#fff,#fbfdff 52%,#f3f8ff);color:#0b2d4d94;box-shadow:none;transform:translateY(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .21s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.22,1,.36,1),visibility .21s ease}.header-inline-search:hover,.header-inline-search:focus-within{border-color:transparent;background:linear-gradient(180deg,#fff,#fbfdff 52%,#f3f8ff);box-shadow:none}.header-search-mobile-close{grid-column:1;grid-row:1;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.09);border-radius:999px;background:#fff;color:var(--primary);box-shadow:0 14px 28px -24px #0b2d4d6b;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.header-search-mobile-close:focus-visible{border-color:#2563eb59;background:#f8fbff;outline:none}@media(hover:hover)and (pointer:fine){.header-search-mobile-close:hover{border-color:#2563eb59;background:#f8fbff}}.header-search-mobile-close:active{transform:scale(.96)}.header-search-field{grid-column:2;grid-row:1;min-height:48px;gap:10px;padding:0 9px 0 15px;border:1px solid rgba(11,45,77,.12);border-radius:999px;background:#fff;box-shadow:0 1px #fffffff5 inset,0 18px 36px -30px #0b2d4d70}.header-inline-search input{font-size:16px;font-weight:600;line-height:1.25}.site-header.header-search-active .header-inline-search{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.brand-mark,.mobile-toggle,.mobile-actions,.header-shop-search{transition:opacity .22s cubic-bezier(.4,0,.2,1);will-change:opacity}.site-header.header-search-active .brand-mark,.site-header.header-search-active .mobile-toggle,.site-header.header-search-active .mobile-actions,.site-header.header-search-active .header-shop-search{opacity:0;pointer-events:none}.header-search-dropdown{grid-column:1 / -1;grid-row:2;position:static;min-height:0;height:100%;max-height:none;padding:6px 0 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:transparent;box-shadow:none;animation:mobileSearchContentIn .3s cubic-bezier(.22,1,.36,1) 80ms both}.header-search-history,.header-search-compare-list,.header-search-empty{border:1px solid rgba(11,45,77,.07);border-radius:18px;background:#ffffffeb;box-shadow:0 1px #fffffffa inset,0 18px 42px -36px #0b2d4d3d}.header-search-history{padding:10px 0}.header-search-empty{padding:18px 12px}.header-search-hint-illustrated{min-height:min(430px,calc(100dvh - 140px));border:0;box-shadow:none}.header-search-compare-row{gap:6px}.header-search-compare-card{grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:108px;padding:9px 9px 22px}.header-search-compare-thumb{width:44px;height:44px}.header-search-compare-thumb img{padding:5px}.header-search-compare-card strong{font-size:.74rem}.header-search-compare-card small{font-size:.64rem}.header-search-compare-price strong{font-size:.86rem}.header-search-compare-price s,.header-search-compare-price em{font-size:.64rem}.header-search-suggest-badge{right:8px;padding:2px 6px;font-size:.54rem}}@media(min-width:1121px)and (max-width:1380px){.header-inline-search{width:clamp(520px,58vw,760px);min-height:48px;font-size:.82rem}}.header-utility{position:relative;width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#0b2d4da8;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .2s ease}.header-utility svg{width:18px;height:18px;stroke-width:1.7}.header-icon-button{width:38px;padding:0}.header-utility:focus-visible{background:#0b2d4d0f;color:var(--primary);outline:none}@media(hover:hover)and (pointer:fine){.header-utility:hover{background:#0b2d4d0f;color:var(--primary)}}.header-utility[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px);padding:6px 10px;border-radius:6px;background:var(--primary);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1;box-shadow:0 12px 26px -16px #0b2d4d73;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);z-index:60}@media(hover:hover)and (pointer:fine){.header-utility[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}}.header-utility[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.header-wishlist,.header-cart{width:38px;padding:0}.cart-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:1.5px solid #ffffff;border-radius:999px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;line-height:1}.header-actions .btn-small{position:relative;min-height:38px;padding:0 16px;border-radius:var(--control-radius);font-size:.78rem;font-weight:700;letter-spacing:.005em;text-transform:none;overflow:hidden}.header-actions .header-shop-btn{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px -16px #0b2d4d8c}.header-actions .header-shop-btn:hover,.header-actions .header-shop-btn:focus-visible{border-color:#0e3357;background:#0e3357;color:#fff;box-shadow:0 12px 24px -16px #0b2d4d80}@media(min-width:1121px)and (max-width:1380px){.header-inner{width:min(1480px,calc(100% - 40px));gap:22px}.desktop-nav{gap:22px}.nav-link{font-size:.8rem}.header-actions{gap:12px;padding-left:0}.header-utility-group{gap:2px;padding:0}.header-cta-group{gap:8px;padding-left:14px}.header-utility{width:34px;height:34px;min-height:34px}.header-utility svg{width:17px;height:17px}.header-actions .btn-small{min-height:36px;padding:0 12px;font-size:.75rem}.header-prescription-btn{max-width:180px}.header-prescription-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.header-actions .btn-small{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,color .22s ease}.header-actions .btn-small:hover,.header-actions .btn-small:focus-visible{transform:translateY(-1px)}.header-actions .btn-small:active{transform:translateY(0);transition-duration:90ms}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:var(--control-radius);border:1px solid var(--button-border);background:#fff;color:var(--primary);box-shadow:none;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.btn svg{flex:none;transition:transform .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px);outline:none}.btn:hover svg,.btn:focus-visible svg{transform:translate(2px)}.btn-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow)}.btn-primary:hover,.btn-primary:focus-visible{background:#0e3357;border-color:#0e3357;box-shadow:var(--button-hover-shadow)}.btn-outline,.btn-secondary{border-color:var(--button-border);background:#ffffffbd;color:var(--primary)}.btn-outline:hover,.btn-outline:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--primary);background:#fff;color:var(--primary);box-shadow:0 12px 24px -20px #0b2d4d6b}.btn-light{border-color:#fff;background:#fff;color:var(--primary);box-shadow:0 12px 26px -18px #00000061}.btn-light:hover,.btn-light:focus-visible{background:#f8fbff;border-color:#fff;color:var(--primary)}.btn-ghost-light{border-color:#ffffff75;background:#ffffff14;color:#fff}.btn-ghost-light:hover,.btn-ghost-light:focus-visible{border-color:#ffffffbd;background:#ffffff24;color:#fff}.btn-small{min-height:40px;padding:0 15px;font-size:.84rem}.mobile-toggle{display:none;width:40px;height:40px;place-items:center;position:relative;border:0;border-radius:0;background:transparent;color:var(--primary);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,opacity .18s ease,transform .18s ease}.mobile-toggle span{position:absolute;top:50%;left:50%;width:22px;height:1.4px;border-radius:999px;background:#0b2d4df0;transform-origin:center;transition:transform .2s ease,opacity .16s ease}.mobile-toggle span:nth-child(1){transform:translate(-50%,-7px)}.mobile-toggle span:nth-child(2){width:16px;background:var(--accent);transform:translate(-50%)}.mobile-toggle span:nth-child(3){transform:translate(-50%,7px)}.mobile-toggle[aria-expanded=true]{color:var(--primary)}.mobile-toggle[aria-expanded=true] span:nth-child(1){background:var(--primary);transform:translate(-50%) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-50%) scaleX(.55)}.mobile-toggle[aria-expanded=true] span:nth-child(3){background:var(--primary);transform:translate(-50%) rotate(-45deg)}.mobile-toggle:hover,.mobile-toggle:focus-visible{opacity:.88;outline:none}.mobile-toggle:active{transform:scale(.96)}.mobile-actions,.mobile-menu{display:none}.hero-banner{position:relative;width:100%;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden;background:#f2ede3}.hero-banner-track{display:flex;width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.35,1)}.hero-banner--placeholder{background:#f2ede3}@media(prefers-reduced-motion:no-preference){.hero-banner--placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);background-size:220% 100%;animation:hero-banner-shimmer 1.8s ease-in-out infinite}.hero-banner-track{animation:hero-banner-fade-in .52s ease backwards}}@keyframes hero-banner-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes hero-banner-fade-in{0%{opacity:0}to{opacity:1}}.hero-banner-slide{position:relative;flex:0 0 100%;width:100%;height:100%;background:#f2ede3}.hero-banner-link{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.hero-banner-link:disabled{cursor:inherit}.hero-banner-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:right center}@media(prefers-reduced-motion:reduce){.hero-banner-track{transition-duration:.3s}.mobile-toggle,.mobile-toggle span,.mobile-menu,.mobile-search,.mobile-accordion,.accordion-panel,.mobile-link,.mobile-utility-row,.mobile-cta-row{transition-duration:1ms}}.hero-banner-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px}.hero-banner-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#ffffff80;box-shadow:0 1px 3px #0b2d4d40;cursor:pointer;transition:width .3s cubic-bezier(.22,1,.36,1),background .3s ease}.hero-banner-dot:hover{background:#fffc}.hero-banner-dot.is-active{width:26px;background:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1fr);align-items:center;gap:60px}.hero-copy{max-width:640px}.section-kicker{width:fit-content;max-width:100%;min-height:30px;display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 13px;border:1px solid rgba(27,184,199,.26);border-radius:999px;background:#f7fcff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75;font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.section-kicker:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #1bb8c71f}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--primary);font-family:var(--font-sans);font-weight:700;letter-spacing:var(--tracking-normal)}h1{max-width:720px;margin-bottom:24px;font-size:4.55rem;line-height:1.06}h2{margin-bottom:18px;font-size:3.05rem;line-height:var(--leading-heading)}h3{color:var(--primary);font-size:1.05rem;font-weight:700;line-height:1.32;letter-spacing:var(--tracking-normal)}p{color:var(--muted);font-size:1.02rem;line-height:var(--leading-body);letter-spacing:var(--tracking-normal)}.hero-actions,.section-actions,.final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.trust-icons span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffd1;color:var(--primary);font-size:.9rem;font-weight:700}.trust-icons svg{color:var(--accent)}.hero-visual{position:relative;min-height:610px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.hero-visual img{width:100%;height:100%;min-height:610px;object-fit:cover;filter:saturate(.9) contrast(1.02)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fbff33,#0b2d4d29);pointer-events:none}.mini-trust-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:22px 24px;border-right:1px solid rgba(220,232,245,.92)}.mini-trust-item:first-child{padding-left:24px}.mini-trust-item:last-child{padding-right:24px;border-right:0}.mini-trust-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--light-section);color:var(--secondary)}.mini-trust-item h2,.mini-trust-item h3{margin:0 0 5px;color:var(--primary);font-family:var(--font-sans);font-size:.98rem;font-weight:800;line-height:1.25}.mini-trust-item p{margin:0;color:#64748b;font-size:.88rem;line-height:1.55}.packshot-bottle{display:grid;place-items:center;border:1px solid rgba(37,99,235,.18);border-radius:8px 8px 6px 6px;background:#fff;color:var(--primary);font-size:.72rem;font-weight:800;text-align:center}.packshot-bottle span{max-width:40px;padding:0 2px;overflow-wrap:anywhere;line-height:1.12}.packshot-bottle:before{content:"";position:absolute;top:-18px;width:38%;height:18px;border:1px solid rgba(37,99,235,.18);border-bottom:0;border-radius:5px 5px 0 0;background:#fff}.packshot-box{display:grid;place-items:center;border:1px solid rgba(37,99,235,.17);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.74rem;font-weight:800;box-shadow:var(--soft-shadow)}.packshot-box:after{content:"";position:absolute;left:14%;right:14%;bottom:22%;height:5px;border-radius:999px;background:var(--accent);opacity:.65}.homepage-primary-flow{padding:clamp(38px,4.6vw,58px) 0 var(--section-pad);background:#fff}.homepage-primary-flow .manufacturer-value-section,.homepage-primary-flow .shop-categories-section,.homepage-primary-flow .about-section,.homepage-primary-flow .trust-strip{background:transparent}.manufacturer-value-section{padding:32px 0 14px;background:#fff}.homepage-primary-flow .manufacturer-value-section{padding:0 0 var(--section-pad)}.manufacturer-value-section .category-value-panel{margin-bottom:0}.category-value-panel{margin-bottom:44px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 6px 18px #0b2d4d06;overflow:hidden}.value-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px 19px}.value-panel-head .section-kicker{margin-bottom:11px}.value-panel-head h2{max-width:720px;margin-bottom:9px;font-size:1.92rem}.value-panel-head p:not(.section-kicker){max-width:780px;margin-bottom:13px;color:#64748b;font-size:.94rem;line-height:1.6}.value-hook-pill{width:fit-content;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--light-section);color:var(--primary);font-size:.88rem;font-weight:800;line-height:1.35}.value-panel-actions{display:flex;flex-direction:column;gap:8px;min-width:224px}.value-panel-actions .btn{min-height:42px;width:100%;padding:0 16px;font-size:.88rem}.category-trust-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:#fff}.category-trust-panel .mini-trust-item{padding:17px 20px;min-height:118px}.category-trust-panel .mini-trust-icon{width:34px;height:34px}.category-trust-panel .mini-trust-item h3{font-size:.92rem}.category-trust-panel .mini-trust-item p{font-size:.84rem;line-height:1.48}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card,.product-card,.private-product-card,.quality-point{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 20px #0b2d4d0a;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.category-card:hover,.product-card:hover,.private-product-card:hover,.quality-point:hover{transform:translateY(-3px);border-color:#0b2d4d29;box-shadow:var(--shadow)}@media(hover:none){.category-card,.product-card,.private-product-card,.quality-point{transition:border-color .17s ease,box-shadow .17s ease}.category-card:hover,.product-card:hover,.private-product-card:hover,.quality-point:hover{transform:none}}.category-card{padding:30px}.category-card p{min-height:88px;margin-bottom:18px;font-size:.98rem}.about-section{background:#fff}.homepage-primary-flow .about-section{padding:var(--section-pad) 0 34px}.about-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);grid-template-areas:"image lead" "image body";align-items:start;gap:60px}.about-copy-lead{grid-area:lead}.about-copy-body{grid-area:body}.homepage-primary-flow .about-grid{grid-template-columns:minmax(300px,.74fr) minmax(0,1fr);grid-template-areas:"image lead" "image body";gap:38px;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 12px 34px #0b2d4d09}.homepage-primary-flow .about-copy-lead{align-self:start}.homepage-primary-flow .about-copy-body{margin-top:-6px}.about-image-wrap{grid-area:image;min-height:520px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--light-section)}.homepage-primary-flow .about-image-wrap{min-height:390px;box-shadow:0 12px 30px #0b2d4d13}.about-image-wrap img{width:100%;height:520px;object-fit:cover}.homepage-primary-flow .about-image-wrap img{height:390px;object-position:center center}.about-copy p:not(.section-kicker){max-width:660px}.homepage-primary-flow .about-copy h2{max-width:620px;margin-bottom:16px;font-size:2.52rem}.homepage-primary-flow .about-copy p:not(.section-kicker){max-width:640px;color:#64748b;font-size:.98rem;line-height:1.7}.trust-icons{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.trust-strip{padding:var(--section-pad) 0;background:var(--light-section);border-block:1px solid var(--border)}.homepage-primary-flow .trust-strip{padding:0;border:0}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-primary-flow .trust-grid{padding:22px 26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--light-section);box-shadow:0 10px 28px #0b2d4d09}.trust-item{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:0 24px;border-right:1px solid var(--border)}.trust-item:first-child{padding-left:0}.trust-item:last-child{padding-right:0;border-right:0}.trust-item svg{color:var(--secondary)}.trust-item h3{margin-bottom:7px}.trust-item p{margin-bottom:0;font-size:.92rem;line-height:1.55}.homepage-primary-flow .trust-item{grid-template-columns:30px 1fr;gap:12px;padding:0 20px}.homepage-primary-flow .trust-item h3{margin-bottom:5px;font-size:.92rem}.homepage-primary-flow .trust-item p{color:#64748b;font-size:.8rem;line-height:1.48}.homepage-primary-flow .trust-item svg{width:19px;height:19px}.private-label-section{padding:48px 0;background:#eef6ff}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.88fr);align-items:center;gap:48px}.section-intro{max-width:590px;margin-bottom:24px;color:#52657b;font-size:.94rem;line-height:1.64}.private-visual{position:relative;display:grid;gap:16px}.private-products{display:grid;gap:12px;padding:12px;border:1px solid rgba(11,45,77,.1);border-radius:var(--radius);background:#fff;box-shadow:var(--soft-shadow)}.packshot{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);background:#eef6ff}.packshot-box{position:absolute;left:10px;bottom:12px;width:74px;height:70px}.packshot-bottle{position:absolute;right:8px;bottom:12px;width:46px;height:82px;font-size:.56rem}.private-card-copy h3,.product-card h3{margin-bottom:8px}.product-category{display:inline-block;margin-bottom:10px;color:var(--secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.btn-card{min-height:42px;padding:0 16px;justify-self:end;white-space:nowrap}.private-label-section{padding:clamp(44px,4.8vw,76px) 0;background:#f3f8fd;border-block:1px solid rgba(11,45,77,.06)}.private-label-section .container{width:min(1600px,calc(100% - 72px))}.private-grid{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);gap:clamp(34px,4.4vw,76px)}.private-copy{max-width:720px}.private-copy h2{max-width:720px;margin-bottom:16px;font-size:3.46rem;line-height:1.06}.private-copy .section-intro{max-width:680px;margin-bottom:22px;font-size:.98rem;line-height:1.68}.private-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;margin:0 0 24px;padding:14px 0;border-top:1px solid rgba(11,45,77,.1);border-bottom:1px solid rgba(11,45,77,.1)}.private-stats div{min-width:0;padding:0 18px;border-right:1px solid rgba(11,45,77,.1)}.private-stats div:first-child{padding-left:0}.private-stats div:last-child{padding-right:0;border-right:0}.private-stats dt{color:var(--primary);font-size:1.46rem;font-weight:800;line-height:1.05}.private-stats dd{margin:5px 0 0;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.3;text-transform:uppercase}.advantage-grid{gap:12px;margin-bottom:26px}.advantage-item{grid-template-columns:36px 1fr;min-height:118px;padding:16px;background:#fff;box-shadow:0 12px 28px -25px #0b2d4d57}.advantage-item svg{width:36px;height:36px;border-color:#1bb8c738;background:#f2fbfc}.advantage-item h3{font-size:.92rem}.private-visual{width:100%}.private-catalogue-panel{width:100%;padding:16px;border:1px solid rgba(11,45,77,.11);border-radius:var(--radius);background:#fff;box-shadow:0 22px 46px -38px #0b2d4d61}.private-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.private-panel-kicker{display:block;margin-bottom:5px;color:var(--secondary);font-size:.7rem;font-weight:850;line-height:1;text-transform:uppercase}.private-panel-head h3{margin:0;font-size:1.12rem;line-height:1.25}.private-panel-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(11,45,77,.12);border-radius:var(--control-radius);background:#f8fbff;color:var(--primary);font-size:.78rem;font-weight:800;white-space:nowrap;transition:border-color .17s ease,background .17s ease,color .17s ease}.private-panel-link:hover,.private-panel-link:focus-visible{border-color:#2563eb47;background:#eef6ff;color:var(--secondary);outline:none}.private-search-preview{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(11,45,77,.1);border-radius:var(--control-radius);background:#f8fbff;color:#64748b;font-size:.86rem;font-weight:750}.private-search-preview svg{color:var(--accent)}.private-format-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.private-format-row span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(27,184,199,.2);border-radius:999px;background:#f2fbfc;color:var(--primary);font-size:.74rem;font-weight:800;line-height:1}.private-products{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.private-product-card{grid-template-columns:108px minmax(0,1fr) auto;gap:14px;min-height:122px;padding:11px;border-color:#0b2d4d1a}.packshot{aspect-ratio:1.16 / 1}.packshot-product-image{object-fit:contain}.private-card-copy .product-category{margin-bottom:6px;font-size:.66rem}.private-card-copy h3{max-width:none;margin-bottom:5px;font-size:.94rem;line-height:1.22}.private-card-copy p{max-width:390px;margin-bottom:8px;font-size:.78rem;line-height:1.44}.private-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.private-card-specs span{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid rgba(11,45,77,.08);border-radius:999px;background:#f8fbff;color:#52657b;font-size:.66rem;font-weight:800;line-height:1}.private-card-copy small{font-size:.72rem;font-weight:850}.private-panel-note{margin:12px 2px 0;color:#64748b;font-size:.78rem;line-height:1.48}.btn-card{min-height:38px;padding:0 13px;font-size:.8rem}.shop-categories-section{padding:var(--section-pad) 0 calc(var(--section-pad) + 48px);background:#fff;scroll-margin-top:var(--header-height)}.homepage-primary-flow .shop-categories-section{padding:0 0 calc(var(--section-pad) + 48px)}.homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:40px}.shop-page{background:#fff;min-height:calc(100vh - var(--header-height))}.shop-page .shop-categories-section{padding:28px 0 calc(var(--section-pad) + 32px)}@media(min-width:821px){.shop-page{background:var(--background)}.shop-page .shop-categories-section{padding:48px 0 72px}.shop-categories-heading{max-width:1280px;margin:0 auto 36px;padding:0 32px;text-align:left;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.shop-categories-heading>div{display:flex;flex-direction:column;gap:14px}.shop-page .shop-categories-heading{max-width:920px;margin:0 auto 38px;padding:0 clamp(24px,3vw,40px);justify-content:center;text-align:center}.shop-page .shop-categories-heading>div{align-items:center;gap:16px}.shop-page .shop-categories-title{font-size:clamp(2.2rem,3.45vw,3.25rem);font-weight:700;line-height:1.04;letter-spacing:-.015em;color:var(--primary)}.shop-page .shop-categories-title span{color:var(--secondary)}.shop-page .shop-categories-saving{margin:0;min-height:38px;padding:7px 16px;border-color:#2563eb1f;background:#ffffffe6;box-shadow:0 16px 30px -26px #0b2d4d47;color:var(--muted);font-size:.9rem;font-weight:700}.shop-page .shop-categories-saving strong{background:var(--primary);min-height:24px;padding:0 9px;font-size:.85rem}.shop-categories-heading h2{margin:0}.shop-categories-title{font-size:1.9rem;font-weight:700;line-height:1.18;letter-spacing:-.018em;color:var(--primary)}.shop-categories-title span{color:var(--primary)}.shop-categories-title span:after{display:none}.shop-categories-saving{margin:0;min-height:36px;padding:4px 14px;border-color:#0f1e3714;background:#fff;color:var(--muted);box-shadow:none;font-size:.85rem;font-weight:600}.shop-categories-saving svg{color:var(--secondary)}.shop-categories-saving strong{background:var(--primary);min-height:22px;padding:0 8px;font-size:.82rem}.shop-category-grid{max-width:1280px;gap:18px}.shop-category-card{border:1px solid rgba(15,30,55,.06);box-shadow:0 1px #fff9 inset;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .24s ease}.shop-category-card:before{border-color:#dce8f599;background:linear-gradient(180deg,#f7fbff,#eef6ff)}.shop-category-card:hover,.shop-category-card:focus-visible{border-color:#2563eb47;box-shadow:0 1px #ffffffb3 inset,0 18px 32px -22px #0b2d4d3d;transform:translateY(-3px)}.shop-page .shop-subcategory-board{max-width:1280px;margin:36px auto 0;padding:0 32px;contain-intrinsic-size:1px 320px}.shop-subcategory-board .shop-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;justify-content:stretch;max-width:none}.shop-subcategory-card{flex:none;padding:14px 12px;border:1px solid rgba(15,30,55,.06);border-radius:14px;background:#fff;transition:border-color .18s ease,transform .2s ease,box-shadow .2s ease}.shop-subcategory-card:hover,.shop-subcategory-card:focus-visible{border-color:#2563eb47;transform:translateY(-2px);box-shadow:0 12px 24px -18px #0b2d4d33}.shop-subcategory-thumb{aspect-ratio:1 / 1;width:100%;max-width:none;border-radius:10px;overflow:hidden;background:var(--light-section)}.shop-subcategory-label{margin-top:10px;font-size:.82rem;font-weight:600;text-align:center;color:var(--primary)}}@media(min-width:1280px){.shop-categories-heading,.shop-category-grid,.shop-page .shop-subcategory-board{max-width:1320px}.shop-categories-title{font-size:2.1rem}.shop-category-grid{gap:22px}.shop-subcategory-board .shop-subcategory-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}}.shop-page .shop-subcategory-board{contain:layout;content-visibility:visible;contain-intrinsic-size:1px 540px;overflow:visible}.shop-page .shop-category-grid,.shop-page .shop-subcategory-board .shop-subcategory-grid{-webkit-overflow-scrolling:touch}.shop-page .shop-subcategory-thumb img,.shop-page .shop-category-media img{image-rendering:-webkit-optimize-contrast}.shop-ad-banner{display:none}@media(max-width:820px){.shop-ad-banner{display:block;padding:12px 16px 0;background:#fff}.shop-ad-viewport{border:1px solid rgba(37,99,235,.28);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #2563eb0a,0 16px 32px -28px #0b2d4d52;touch-action:pan-y;isolation:isolate}.shop-ad-track{display:flex;width:100%;will-change:transform}.shop-ad-slide{flex:0 0 100%;min-width:0;min-height:210px;padding:28px 26px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:#fff;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.shop-ad-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 45%);pointer-events:none}.shop-ad-slide.has-image{padding:0;background:#f4f8fd}.shop-ad-slide.has-image:after{display:none}.shop-ad-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none;user-select:none;-webkit-user-select:none}.shop-ad-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.88}.shop-ad-title{margin:6px 0 0;font-size:1.72rem;font-weight:800;line-height:1.16;letter-spacing:-.015em;max-width:80%}.shop-ad-subtitle{margin:4px 0 0;font-size:.98rem;font-weight:500;opacity:.92;line-height:1.4;max-width:78%}.shop-ad-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 0 2px}.shop-ad-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#0b2d4d33;cursor:pointer;transition:width .22s ease,background .22s ease}.shop-ad-dot.is-active{width:18px;background:var(--secondary)}}@media(max-width:560px){.shop-ad-banner{padding:10px 14px 0}.shop-ad-slide{min-height:180px;padding:22px 20px}.shop-ad-title{font-size:1.46rem}.shop-ad-subtitle{font-size:.9rem}}.shop-search-strip{display:flex;flex-direction:column;align-items:center;padding:8px 24px 28px;background:#fff}.shop-search-strip .shop-search-trigger{width:100%;max-width:640px;min-height:68px;display:flex;align-items:center;gap:16px;padding:14px 14px 14px 18px;appearance:none;-webkit-appearance:none;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:radial-gradient(circle at 0% 50%,rgba(27,184,199,.08),transparent 38%),#fff;color:var(--primary);cursor:pointer;text-align:left;box-shadow:0 0 0 1px #2563eb0a,0 18px 32px -24px #0b2d4d5c;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font:inherit}.shop-search-strip .shop-search-trigger:hover,.shop-search-strip .shop-search-trigger:focus-visible{border-color:#1bb8c78c;box-shadow:0 0 0 2px #1bb8c724,0 22px 38px -22px #0b2d4d70;outline:none}.shop-search-strip .shop-search-trigger:active{transform:scale(.998)}.shop-search-strip .shop-search-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2563eb24,#1bb8c72e);color:var(--secondary)}.shop-search-strip .shop-search-placeholder{flex:1;min-width:0;font-size:.95rem;font-weight:800;color:var(--primary);letter-spacing:-.008em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-search-cta{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 18px;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.005em;box-shadow:0 0 0 1px #0b2d4d0a,0 12px 24px -16px #0b2d4d8c;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.shop-search-cta svg{transition:transform .2s ease}.shop-search-strip .shop-search-trigger:hover .shop-search-cta,.shop-search-strip .shop-search-trigger:focus-visible .shop-search-cta{background:#102f55;box-shadow:0 0 0 3px #1bb8c738,0 16px 28px -16px #0b2d4d99}.shop-search-strip .shop-search-trigger:hover .shop-search-cta svg,.shop-search-strip .shop-search-trigger:focus-visible .shop-search-cta svg{transform:translate(2px,-2px)}.header-shop-search .shop-search-cta{display:none}@media(max-width:820px){.shop-search-strip{display:block;padding:3px 16px 14px;background:#fff}.shop-search-strip .shop-search-trigger{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;appearance:none;-webkit-appearance:none;border:1px solid rgba(11,45,77,.1);border-radius:var(--control-radius);background:linear-gradient(180deg,#fff,#fbfdff);color:var(--primary);cursor:pointer;text-align:left;box-shadow:0 1px #ffffffe6 inset,0 14px 28px -26px #0b2d4d57;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shop-search-strip .shop-search-trigger:hover,.shop-search-strip .shop-search-trigger:focus-visible{border-color:#0b2d4d2e;box-shadow:0 0 0 3px #1bb8c714,0 16px 30px -24px #0b2d4d66;outline:none}.shop-search-strip .shop-search-trigger:active{transform:scale(.998)}.shop-search-strip .shop-search-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--control-radius);background:#1bb8c717;color:#1167a8}.shop-search-strip .shop-search-placeholder{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:var(--primary);letter-spacing:var(--tracking-normal);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-search-strip .shop-search-cta{min-height:34px;padding:0 14px;font-size:.75rem;box-shadow:0 10px 20px -16px #0b2d4d99}.shop-page .shop-categories-section{padding:14px 0 32px}}@media(max-width:560px){.shop-search-strip{padding:3px 14px 14px}.shop-search-strip .shop-search-trigger{min-height:56px;gap:10px;padding:10px 9px 10px 10px}.shop-search-strip .shop-search-icon{width:32px;height:32px}.shop-search-strip .shop-search-placeholder{font-size:.86rem}.shop-search-strip .shop-search-cta{min-height:32px;padding:0 12px;font-size:.73rem}.shop-page .shop-categories-section{padding:12px 0 28px}}.header-shop-search{display:none}@media(max-width:820px){.header-shop-search{grid-column:1 / -1;grid-row:1;align-self:center;justify-self:stretch;display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;padding:0 86px 0 46px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease;z-index:2}.header-shop-search .shop-search-trigger{box-sizing:border-box;display:flex;align-items:center;appearance:none;-webkit-appearance:none;border:1px solid rgba(11,45,77,.1);color:var(--primary);cursor:pointer;font:inherit;text-align:left;overflow:hidden}.header-shop-search .shop-search-trigger{width:100%;max-width:390px;margin:0 auto;min-height:42px;gap:9px;padding:0 14px 0 6px;border-radius:999px;border-color:#0b2d4d1a;background:linear-gradient(180deg,#fffffffa,#f7fbff);box-shadow:0 0 0 1px #ffffffb8 inset,0 10px 24px -20px #0b2d4d6b}.header-shop-search .shop-search-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#1bb8c71c;color:#1167a8}.header-shop-search .shop-search-placeholder{flex:1;min-width:0;font-size:.86rem;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{transition:opacity .22s ease,transform .22s ease}body.shop-search-in-header .brand-mark{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92)}body.shop-search-in-header .header-shop-search{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:560px){.header-shop-search{padding:0 72px 0 40px;transform:translateY(4px)}body.shop-search-in-header .header-shop-search{transform:translateY(0)}.header-shop-search .shop-search-trigger{min-height:40px;gap:8px;padding:0 12px 0 5px}.header-shop-search .shop-search-icon{width:28px;height:28px}.header-shop-search .shop-search-placeholder{font-size:.8rem}}.shop-categories-heading{max-width:820px;margin:0 auto 40px;text-align:center}.shop-categories-heading h2{margin-bottom:18px}.shop-categories-title{color:var(--primary);font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.shop-categories-title span{position:relative;display:inline-block;color:var(--secondary)}.shop-categories-title span:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;z-index:-1;height:10px;border-radius:999px;background:#1bb8c72e}.shop-categories-saving{width:fit-content;max-width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 auto;padding:8px 16px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#fff;color:#52657b;box-shadow:0 10px 24px -20px #0b2d4d4d;font-size:1rem;font-weight:700;line-height:1.2}.shop-categories-saving svg{flex:none;color:var(--accent)}.shop-categories-saving span{display:inline-flex;align-items:center}.shop-categories-saving strong{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;line-height:1.1}.shop-category-grid{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:safe center;margin:0 auto;padding:24px 32px 44px;overflow-x:auto;overflow-y:clip;scroll-snap-type:x proximity;scroll-padding-left:32px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.shop-category-grid::-webkit-scrollbar{display:none}.shop-category-rail{position:relative}.shop-category-nav{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:38px;height:38px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff73;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:var(--primary);cursor:pointer;box-shadow:0 1px #fff9 inset,0 8px 22px -14px #0b2d4d73;transition:opacity .2s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.shop-category-nav svg{opacity:.82}.shop-category-nav:hover{background:#ffffffb8;box-shadow:0 1px #ffffffb3 inset,0 12px 26px -12px #0b2d4d80}.shop-category-nav:hover svg{opacity:1}.shop-category-nav:active{transform:translateY(-50%) scale(.92)}.shop-category-nav--prev{left:6px}.shop-category-nav--next{right:6px}.shop-category-nav:disabled{opacity:0;pointer-events:none}@media(max-width:820px){.shop-category-nav{width:32px;height:32px}.shop-category-nav--prev{left:4px}.shop-category-nav--next{right:4px}}.shop-category-item{position:relative;flex:0 0 auto;width:clamp(150px,13.5vw,178px);min-width:0;scroll-snap-align:start;z-index:1}.shop-category-card--skeleton{aspect-ratio:.82 / 1;border:1px solid rgba(15,30,55,.06);border-radius:16px;background:linear-gradient(100deg,#eef3fb 30%,#f7fafe,#eef3fb 70%);background-size:220% 100%;animation:shopCategorySkeleton 1.2s ease-in-out infinite}@keyframes shopCategorySkeleton{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.shop-category-card--skeleton{animation:none}}.shop-category-item:hover,.shop-category-item:focus-within{z-index:20}.shop-category-card{position:relative;aspect-ratio:.82 / 1;min-height:0;display:block;width:100%;appearance:none;-webkit-appearance:none;font:inherit;text-align:inherit;cursor:pointer;padding:5px;border:1px solid rgba(37,99,235,.28);border-radius:16px;background:#fff;color:var(--primary);overflow:hidden;box-shadow:0 0 0 1px #2563eb0a,inset 0 0 0 1px #f8fbffeb,0 16px 32px -28px #0b2d4d52;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.shop-category-card:before{content:"";position:absolute;inset:6px;z-index:1;border:1px solid rgba(220,232,245,.78);border-radius:11px;background:radial-gradient(circle at 82% 10%,rgba(255,214,88,.44),transparent 24%),linear-gradient(160deg,#fff9db,#fff6c4 39%,#eef6ff 72%,#dff2ff);pointer-events:none}.shop-category-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.42),transparent 24%),linear-gradient(180deg,#0b2d4d00 62%,#0b2d4d14);opacity:0;transition:opacity .18s ease;pointer-events:none}.shop-category-card:hover,.shop-category-card:focus-visible{border-color:#1bb8c7b8;box-shadow:0 0 0 2px #1bb8c71f,inset 0 0 0 1px #f8fbfff5,0 22px 38px -26px #0b2d4d7a;transform:translateY(-4px);outline:none}.shop-category-card:hover:after,.shop-category-card:focus-visible:after{opacity:1}.shop-category-media{position:absolute;inset:22px 14px 46px;z-index:2;width:auto;height:auto;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--secondary);overflow:hidden}.shop-category-media.has-image{inset:0;border-radius:inherit;background:transparent}.shop-category-card:has(.shop-category-media.has-image):before{opacity:0}.shop-category-media img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;border-radius:inherit;transition:transform .24s ease}.shop-category-media svg{width:60px;height:60px;padding:15px;border:1px solid rgba(37,99,235,.16);border-radius:11px;background:#f8fbffeb;box-shadow:0 12px 22px -18px #0b2d4d66}.shop-category-frame-name{--cat-name-fs: .78rem;position:absolute;left:8px;right:8px;bottom:10px;z-index:3;display:flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#ffffffdb;color:var(--primary);font-size:clamp(.6rem,.5rem + .34vw,.78rem);font-weight:700;letter-spacing:.005em;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shop-category-frame-text{display:inline-block;white-space:nowrap;font-size:inherit}.shop-category-card:hover .shop-category-media img,.shop-category-card:focus-visible .shop-category-media img{transform:scale(1.04)}.shop-category-card.is-active{border-color:#1bb8c7d9;box-shadow:0 0 0 2px #1bb8c72e,inset 0 0 0 1px #f8fbfff5,0 22px 38px -26px #0b2d4d80}.shop-category-card.is-active:after{opacity:1}.shop-category-card.is-active .shop-category-frame-name{border-color:var(--primary);background:var(--primary);color:#fff}.shop-subcategory-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px}.shop-subcategory-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--primary)}.shop-subcategory-thumb{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(220,232,245,.92);border-radius:10px;background:#f4f8ff;transition:border-color .16s ease,box-shadow .16s ease}.shop-subcategory-thumb img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.shop-subcategory-card:hover .shop-subcategory-thumb,.shop-subcategory-card:focus-visible .shop-subcategory-thumb{border-color:#2563eb66;box-shadow:0 16px 26px -20px #0b2d4d6b;outline:none}.shop-subcategory-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,#e3eefb,#fff);color:var(--secondary);font-size:1.2rem;font-weight:800;line-height:1}.shop-subcategory-label{font-size:.66rem;font-weight:700;line-height:1.2;color:var(--primary);overflow-wrap:break-word}.shop-subcategory-board{margin-top:40px;animation:shopSubcatFade .24s ease}@keyframes shopSubcatFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shop-subcategory-board .shop-subcategory-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:740px;margin:0 auto}.shop-subcategory-board .shop-subcategory-card{flex:0 0 calc((100% - 42px)/4);gap:0;padding:10px 10px 12px;border:1px solid rgba(220,232,245,.9);border-radius:12px;background:#fff;box-shadow:0 8px 18px -18px #0b2d4d52;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shop-subcategory-board .shop-subcategory-card:hover,.shop-subcategory-board .shop-subcategory-card:focus-visible{transform:translateY(-2px);border-color:#2563eb66;box-shadow:0 14px 24px -18px #0b2d4d66;outline:none}.shop-subcategory-board .shop-subcategory-thumb{border:0;border-radius:8px;background:#f4f7fc;aspect-ratio:1 / 1}.shop-subcategory-board .shop-subcategory-thumb img{object-fit:cover;object-position:center;padding:0}.shop-subcategory-board .shop-subcategory-thumb.is-zoomed img{padding:0;transform:scale(1.2)}.shop-subcategory-board .shop-subcategory-card:hover .shop-subcategory-thumb,.shop-subcategory-board .shop-subcategory-card:focus-visible .shop-subcategory-thumb{border:0;box-shadow:none}.shop-subcategory-board .shop-subcategory-mark{width:44px;height:44px;border-radius:12px;font-size:1.15rem}.shop-subcategory-board .shop-subcategory-label{margin-top:10px;font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.25}.product-card{padding:16px;box-shadow:0 7px 18px #0b2d4d09}.shop-pack{--pack-accent: var(--accent);position:relative;min-height:176px;display:flex;align-items:end;justify-content:center;gap:9px;margin-bottom:17px;padding:24px 18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}.shop-pack:after{content:"";position:absolute;left:18%;right:18%;bottom:17px;height:12px;border-radius:999px;background:#0b2d4d14;filter:blur(9px)}.shop-pack.has-product-image{align-items:stretch;padding:0}.shop-pack.has-product-image:after{content:none}.shop-product-image{position:relative;z-index:2;width:100%;height:100%;min-height:176px;object-fit:cover;object-position:center;filter:none}.product-discount-badge{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#0b2d4deb;color:#fff;box-shadow:0 8px 18px -14px #0b2d4d9e;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1;pointer-events:none;text-transform:uppercase;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.product-original-price{color:#94a3b8;font-size:.86rem;font-weight:800;text-decoration:line-through}.quality-section{background:var(--light-section)}.quality-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:54px;align-items:center}.quality-copy p:not(.section-kicker){max-width:620px;margin-bottom:26px}.quality-panel{display:grid;gap:18px}.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quality-action{justify-self:start}.quality-point{min-height:132px;display:grid;align-content:center;justify-items:start;gap:16px;padding:24px}.quality-point svg{color:var(--secondary)}.quality-point h3{margin-bottom:0}.final-cta{padding:var(--section-pad) 0;background:var(--primary);color:#fff}.final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}.final-cta .section-kicker{border-color:#fff3;background:#ffffff14;color:#fff;box-shadow:none}.final-cta h2{max-width:760px;color:#fff}.final-cta p:not(.section-kicker){max-width:780px;margin-bottom:0;color:#ffffffc7}.site-footer{background:linear-gradient(180deg,#08243d,#061d33);color:#ffffffc2;border-top:1px solid rgba(255,255,255,.08)}.footer-minimal{text-align:center}.footer-minimal-shell{max-width:1180px;margin:0 auto;padding:48px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:22px}.footer-minimal-logo-link{display:inline-flex}.footer-minimal-logo{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.footer-minimal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px}.footer-minimal-links a{color:#ffffffd1;font-size:.92rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .16s ease}.footer-minimal-links a:hover,.footer-minimal-links a:focus-visible{color:#fff;outline:none}.footer-minimal-socials{display:flex;align-items:center;gap:12px}.footer-minimal-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:#ffffffb3;border:1px solid rgba(255,255,255,.14);transition:color .16s ease,border-color .16s ease,background .16s ease}.footer-minimal-socials a:hover,.footer-minimal-socials a:focus-visible{color:#fff;border-color:#fff6;background:#ffffff0f;outline:none}.footer-minimal-bottom{max-width:1180px;margin:0 auto;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:.82rem;color:#ffffff8c}.footer-minimal-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.footer-minimal-legal a{color:#fff9;font-size:.82rem;text-decoration:none;transition:color .16s ease}.footer-minimal-legal a:hover,.footer-minimal-legal a:focus-visible{color:#fff;outline:none}@media(min-width:720px){.footer-minimal-bottom{justify-content:space-between}}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.28fr) repeat(5,minmax(118px,1fr));gap:34px;padding:58px 0 40px}.footer-brand{max-width:360px;padding-right:28px;border-right:1px solid rgba(255,255,255,.08)}.footer-logo-link{width:fit-content;display:inline-flex;align-items:center}.footer-logo-img{width:118px;height:auto;filter:brightness(0) invert(1);opacity:.94}.footer-brand p{max-width:315px;margin:22px 0 20px;color:#ffffffa8;font-size:.92rem;line-height:1.72}.footer-brand strong{width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0e;color:#ffffffeb;font-size:.68rem;font-weight:800;line-height:1}.footer-column{display:grid;align-content:start;gap:8px;min-width:0}.footer-column h3{margin-bottom:8px;color:#fff;font-size:.88rem;font-weight:800}.footer-column a,.footer-column span{color:#ffffff94;font-size:.84rem;line-height:1.54;transition:color .16s ease,transform .16s ease}.footer-column a:hover,.footer-column a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff;outline:none}.footer-column a:hover,.footer-column a:focus-visible{transform:translate(2px)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.82rem}.footer-bottom div{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a{color:#ffffff94}@media(max-width:1120px){:root{--header-height: 68px;--bottom-nav-height: 72px;--section-pad: 44px}.site-header,.site-header.is-scrolled{background:#fff;border-color:#dce8f5db;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}.site-header.is-scrolled{border-color:#dce8f5f5}.hero-banner{height:auto;aspect-ratio:2752 / 1536}.hero-banner-slide img{object-fit:contain}.desktop-nav,.header-actions{display:none}body.menu-open .site-header{background:#fffffffa;border-color:#dce8f5f5;box-shadow:0 14px 34px -28px #0b2d4d57}.header-inner{position:relative;width:min(100% - 32px,1180px);grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--header-height);gap:12px}.brand-logo-img{height:30px;object-position:center center}@media(max-width:380px){.brand-logo-img{height:26px;max-width:82px}.mobile-actions{width:102px;min-width:102px}.mobile-cart-btn{width:34px}}.brand-mark{position:absolute;left:50%;top:50%;z-index:1;grid-column:auto;grid-row:auto;justify-self:center;transform:translate(-50%,-50%)}.brand-mark:hover{transform:translate(-50%,-50%);opacity:.78}.mobile-toggle{position:relative;z-index:2;display:grid;grid-column:1;grid-row:1;justify-self:start}.mobile-actions{position:relative;z-index:2;display:flex;align-items:center;gap:0;grid-column:3;grid-row:1;justify-self:end;width:108px;min-width:108px;height:40px;margin-right:-4px}.mobile-cart-btn{position:relative;width:36px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,opacity .18s ease,transform .18s ease}.mobile-cart-btn:focus-visible{background:#0f1e370d;opacity:1}@media(hover:hover)and (pointer:fine){.mobile-cart-btn:hover{background:#0f1e370d;opacity:1}}.mobile-wishlist-btn,.mobile-orders-btn,.mobile-search-btn{justify-items:end;padding-right:4px}.mobile-orders-btn.is-active{color:var(--secondary)}.mobile-cart-btn:focus-visible{opacity:.85;outline:none}@media(hover:hover)and (pointer:fine){.mobile-cart-btn:hover{opacity:.85}}.mobile-cart-btn:active{transform:scale(.96)}.mobile-cart-btn svg{flex:none}.mobile-cart-count{position:absolute;top:2px;right:0;box-sizing:border-box;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:0;line-height:1;box-shadow:0 0 0 1.5px #fff}.mobile-wishlist-btn>svg,.mobile-search-btn>svg{transform:translate(2px)}.mobile-menu{position:fixed;inset:var(--header-height) 0 0;z-index:45;display:block;background:#f8fbff;border-top:1px solid rgba(220,232,245,.86);opacity:0;visibility:hidden;transform:translateY(-6px);transform-origin:top center;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s ease;overflow-y:auto;overscroll-behavior:contain}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);will-change:opacity,transform}.mobile-menu-inner{display:flex;flex-direction:column;padding:22px 0 40px}.mobile-search,.mobile-accordion,.mobile-link,.mobile-utility-row,.mobile-cta-row{opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mobile-menu.is-open .mobile-search,.mobile-menu.is-open .mobile-accordion,.mobile-menu.is-open .mobile-link,.mobile-menu.is-open .mobile-utility-row,.mobile-menu.is-open .mobile-cta-row{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-search{transition-delay:0ms}.mobile-menu.is-open .mobile-link,.mobile-menu.is-open .mobile-accordion:nth-of-type(1){transition-delay:20ms}.mobile-menu.is-open .mobile-accordion:nth-of-type(2){transition-delay:32ms}.mobile-menu.is-open .mobile-accordion:nth-of-type(3){transition-delay:44ms}.mobile-menu.is-open .mobile-utility-row{transition-delay:56ms}.mobile-menu.is-open .mobile-cta-row{transition-delay:68ms}.mobile-search{width:100%;min-height:52px;display:flex;align-items:center;gap:11px;margin-bottom:26px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);box-shadow:var(--soft-shadow);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.mobile-search:hover,.mobile-search:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb14;outline:none}.mobile-search>svg{flex:none;color:var(--muted)}.mobile-search>svg:last-child{margin-left:auto;color:var(--primary)}.mobile-search span{flex:1;color:var(--muted);font-size:.95rem;font-weight:600}.mobile-accordion,.mobile-link{border-bottom:1px solid rgba(220,232,245,.82)}.mobile-menu-inner>.mobile-link:first-of-type{border-top:1px solid rgba(220,232,245,.82)}.mobile-accordion button,.mobile-link{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 2px;background:transparent;color:var(--primary);font-size:1.02rem;font-weight:700;letter-spacing:var(--tracking-normal);cursor:pointer;transition:color .2s ease}.mobile-accordion button svg{color:var(--muted);transition:transform .26s cubic-bezier(.22,1,.36,1),color .2s ease}.mobile-accordion button[aria-expanded=true]{color:var(--secondary)}.mobile-accordion button[aria-expanded=true] svg{transform:rotate(180deg);color:var(--secondary)}.accordion-panel{display:grid;gap:2px;max-height:0;padding:0 0 0 4px;opacity:0;overflow:hidden;transform:translateY(-3px);transition:max-height .26s cubic-bezier(.22,1,.36,1),padding .22s ease,opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.accordion-panel.is-expanded{max-height:260px;padding:2px 0 18px 4px;opacity:1;transform:translateY(0)}.accordion-panel a{min-height:40px;display:flex;align-items:center;color:var(--muted);font-size:.92rem;font-weight:600;transition:color .18s ease,transform .18s ease}.accordion-panel a:hover,.accordion-panel a:focus-visible{color:var(--secondary);transform:translate(3px);outline:none}.mobile-link:hover,.mobile-link:focus-visible{color:var(--secondary);outline:none}.mobile-utility-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}.mobile-utility-row a,.mobile-utility-row button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.mobile-utility-row a:hover,.mobile-utility-row a:focus-visible,.mobile-utility-row button:hover,.mobile-utility-row button:focus-visible{border-color:#2563eb59;background:var(--light-section);color:var(--secondary);outline:none}.mobile-utility-row span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--secondary);color:#fff;font-size:.68rem;font-weight:800}.mobile-cta-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.mobile-cta-row .btn{width:100%;min-height:50px;font-size:.92rem}.hero-grid,.quality-layout{grid-template-columns:1fr}.private-label-section .container{width:min(100% - 44px,1180px)}.private-grid{grid-template-columns:1fr;align-items:stretch;gap:30px}.private-copy{max-width:820px}.private-visual{width:100%}.hero-copy{max-width:780px}.hero-visual,.hero-visual img{min-height:520px}.about-grid{grid-template-columns:1fr;grid-template-areas:"lead" "image" "body"}.trust-grid,.category-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-categories-heading{margin-bottom:24px}.shop-categories-title{font-size:2.9rem}.shop-categories-saving{font-size:.96rem}.value-panel-head{grid-template-columns:1fr;gap:22px;padding:28px}.value-panel-actions{min-width:0;flex-direction:row}.category-trust-panel{padding:0;overflow:hidden}.mini-trust-item{padding:18px;border-right:0;border-bottom:1px solid rgba(220,232,245,.92)}.mini-trust-item:first-child{padding-left:18px}.mini-trust-item:nth-last-child(-n+2){border-bottom:0}.trust-item{padding:20px 18px;border-right:0;border-bottom:1px solid var(--border)}.trust-item:nth-last-child(-n+2){border-bottom:0}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){:root{--header-height: 66px;--section-pad: 40px}.site-header{padding:0}.site-header.is-scrolled{padding-top:0}.header-inner{width:min(100% - 28px,1180px);min-height:var(--header-height);padding:0}.brand-logo-img{height:28px}.mobile-toggle{width:38px;height:38px}.container,.private-label-section .container{width:min(100% - 28px,1180px)}.brand-word{font-size:1.24rem}h1{font-size:3.25rem;line-height:1.06}h2{font-size:2.45rem}.hero-grid{gap:36px}.hero-visual,.hero-visual img{min-height:420px}.category-grid,.advantage-grid,.quality-grid{grid-template-columns:1fr}.quality-action{width:100%}.about-image-wrap,.about-image-wrap img{min-height:380px;height:380px}.private-product-card{grid-template-columns:110px 1fr}.private-product-card .btn-card{grid-column:1 / -1;width:100%}.final-cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.footer-bottom{align-items:start;flex-direction:column}}@media(max-width:560px){:root{--header-height: 64px;--section-pad: 28px}.container,.header-inner{width:min(100% - 24px,1180px)}.brand-logo-img{height:26px}.mobile-toggle{width:36px;height:36px}.mobile-cta-row,.trust-grid,.category-trust-panel,.footer-grid{grid-template-columns:1fr}.shop-categories-heading{margin-bottom:20px}.shop-categories-heading h2{margin-bottom:14px}.shop-categories-title{font-size:2.12rem;line-height:1.1}.shop-categories-title span{display:inline-block}.shop-categories-saving{min-height:36px;gap:7px;padding:7px 12px;font-size:.82rem;white-space:nowrap}.shop-categories-saving strong{min-height:22px;padding:0 7px}.shop-category-grid{display:flex;grid-template-columns:none;justify-content:flex-start;gap:12px;margin:0 -12px;padding:12px 12px 30px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scroll-padding-left:12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.shop-category-grid::-webkit-scrollbar{display:none}.shop-category-item{flex:0 0 clamp(118px,35vw,148px);width:clamp(118px,35vw,148px);scroll-snap-align:start;scroll-snap-stop:normal}.shop-category-card{width:100%;aspect-ratio:.74 / 1}.homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:22px}.category-value-panel{margin-bottom:28px}.value-panel-head{padding:20px 16px}.value-panel-head h2{font-size:1.68rem}.value-panel-actions{flex-direction:column}.mini-trust-item,.mini-trust-item:first-child,.mini-trust-item:nth-last-child(-n+2){padding:16px 0;border-bottom:1px solid rgba(220,232,245,.92)}.mini-trust-item:last-child{border-bottom:0}.hero-actions,.section-actions,.final-actions{gap:10px;align-items:stretch;flex-direction:column}.btn{width:100%}h1{font-size:2.74rem}h2{font-size:2rem}p{font-size:.98rem}.hero-visual,.hero-visual img{min-height:360px}.hero-banner-dots{bottom:12px;gap:7px}.hero-banner-dot{width:7px;height:7px}.hero-banner-dot.is-active{width:20px}.category-card{padding:24px}.category-card p{min-height:0}.private-product-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.packshot{width:92px;min-width:0;min-height:86px;height:86px;aspect-ratio:auto;overflow:hidden}.packshot-product-image{width:100%;height:100%;object-fit:contain}.private-card-copy{min-width:0}.private-card-copy .product-category{margin-bottom:5px;font-size:.66rem}.private-card-copy h3{margin-bottom:5px;font-size:.96rem}.private-card-copy p{margin-bottom:7px;font-size:.8rem;line-height:1.42}.private-card-copy small{font-size:.7rem}.trust-item,.trust-item:nth-last-child(-n+2){padding:18px 0;border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:0}}@media(max-width:1120px){.homepage-primary-flow .about-grid{grid-template-columns:1fr;grid-template-areas:"lead" "image" "body";gap:28px;padding:28px}.homepage-primary-flow .about-copy-body{margin-top:0}.homepage-primary-flow .about-image-wrap,.homepage-primary-flow .about-image-wrap img{min-height:380px;height:380px}.homepage-primary-flow .trust-grid{padding:0 22px;overflow:hidden}.homepage-primary-flow .trust-item{padding:18px 0}}@media(max-width:820px){.homepage-primary-flow{padding:16px 0 60px}.shop-category-grid{display:flex;grid-template-columns:none;justify-content:flex-start;gap:12px;margin:0 -14px;padding:12px 14px 30px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scroll-padding-left:14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.shop-category-grid::-webkit-scrollbar{display:none}.shop-category-item{flex:0 0 clamp(104px,30vw,132px);width:clamp(104px,30vw,132px);scroll-snap-align:start;scroll-snap-stop:normal}.shop-category-card{width:100%}.shop-category-media{inset:18px 10px 34px}.shop-category-media svg{width:48px;height:48px;padding:12px}.shop-category-frame-name{left:6px;right:6px;bottom:7px;min-height:24px;padding:4px 7px;font-size:clamp(.54rem,.42rem + .66vw,.66rem);letter-spacing:-.005em;line-height:1.18}.shop-category-card:hover,.shop-category-card:focus-visible{border-color:#2563eb75;box-shadow:0 0 0 2px #2563eb14,inset 0 0 0 1px #f8fbffeb,0 14px 28px -24px #0b2d4d57;transform:none}.shop-category-card:hover:after,.shop-category-card:focus-visible:after{opacity:0}.shop-category-card:hover .shop-category-media img,.shop-category-card:focus-visible .shop-category-media img{transform:none}.homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:18px}.homepage-primary-flow .about-grid{padding:24px}.homepage-primary-flow .about-copy h2{font-size:2.22rem}.homepage-primary-flow .about-copy p:not(.section-kicker){max-width:none}.homepage-primary-flow .trust-grid{padding:0 20px}}@media(max-width:560px){.shop-category-grid{margin:0 -12px;padding:4px 12px 18px;scroll-padding-left:12px}.shop-category-item{flex-basis:clamp(104px,34vw,128px);width:clamp(104px,34vw,128px)}.homepage-primary-flow .about-grid{gap:20px;padding:18px}.homepage-primary-flow .about-image-wrap,.homepage-primary-flow .about-image-wrap img{min-height:300px;height:300px}.homepage-primary-flow .category-value-panel{margin-bottom:0}.homepage-primary-flow .category-trust-panel .mini-trust-item,.homepage-primary-flow .category-trust-panel .mini-trust-item:first-child,.homepage-primary-flow .category-trust-panel .mini-trust-item:nth-last-child(-n+2){padding:16px 18px}.homepage-primary-flow .trust-grid{padding:0 18px}.homepage-primary-flow .trust-item,.homepage-primary-flow .trust-item:nth-last-child(-n+2){padding:16px 0}}@media(max-width:560px){.site-footer{background:#071f36}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:42px 0 22px}.footer-brand{grid-column:1 / -1;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand p{max-width:none;margin:16px 0;color:#ffffffb8;font-size:.88rem;line-height:1.68}.footer-brand strong{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(27,184,199,.32);border-radius:999px;background:#eef6ff12;color:#fff;font-size:.68rem;letter-spacing:var(--tracking-label)}.footer-column{gap:8px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-column h3{margin:0 0 4px;color:#fff;font-size:.76rem;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.22}.footer-column a,.footer-column span{color:#ffffffa8;font-size:.84rem;line-height:1.56}.footer-column a{min-height:28px;display:flex;align-items:center}.footer-bottom{gap:12px;padding:18px 0 24px;border-top-color:#ffffff1f;color:#ffffff8f;font-size:.78rem}.footer-bottom div{gap:14px}.footer-bottom a{color:#fff9;font-size:.8rem}}@media(max-width:560px){.private-label-section{padding:34px 0}.private-copy h2{font-size:2.08rem;line-height:1.1}.section-intro{margin-bottom:20px;font-size:.92rem;line-height:1.58}.advantage-grid{gap:10px;margin-bottom:20px}.advantage-item{min-height:0;padding:14px}.private-products{gap:10px;padding:10px}.private-product-card .btn-card{grid-column:1 / -1;width:100%;min-height:42px;margin-top:2px}.quality-section{padding:34px 0}.quality-layout{gap:24px}.quality-copy p:not(.section-kicker){margin-bottom:18px;font-size:.92rem;line-height:1.58}.quality-panel{gap:14px}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-point{min-height:104px;grid-template-columns:1fr;align-content:start;align-items:start;gap:10px;padding:14px}.quality-point h3{margin:0;font-size:.88rem;line-height:1.25}.quality-point svg{width:22px;height:22px}.final-cta{padding:30px 0}.final-cta h2{font-size:1.9rem}.final-cta p:not(.section-kicker){font-size:.9rem;line-height:1.58}.site-footer{background:#071f36}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:34px 0 18px}.footer-brand{padding-bottom:18px;margin-bottom:0}.footer-logo-img{width:104px}.footer-brand p{margin:14px 0;font-size:.8rem;line-height:1.52}.footer-brand strong{min-height:28px;font-size:.62rem;letter-spacing:0}.footer-column{gap:6px;padding:12px 0}.footer-column h3{margin-bottom:3px}.footer-column a{min-height:22px}.footer-column a,.footer-column span{font-size:.78rem;line-height:1.42}.footer-bottom{gap:10px;padding:16px 0 20px}}@media(max-width:380px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1121px){.homepage-primary-flow>.prescription-strip,.homepage-primary-flow>.shop-search-strip,.shop-page>.prescription-strip,.shop-page>.shop-search-strip{display:none}}.cart-overlay{position:fixed;inset:0;z-index:80;background:#0b2d4d52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .44s ease,visibility 0s linear .44s}.cart-overlay.is-open{opacity:1;visibility:visible;transition:opacity .44s ease,visibility 0s}.cart-drawer{position:fixed;top:0;right:0;z-index:90;width:min(440px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--background);border-left:1px solid var(--border);box-shadow:-24px 0 60px -30px #0b2d4d73;transform:translate(100%);transition:transform .44s cubic-bezier(.32,.72,0,1)}.cart-drawer.is-open{transform:translate(0);will-change:transform}.cart-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cart-drawer-title{display:flex;align-items:baseline;gap:10px}.cart-drawer-title h2{margin:0;font-size:1.65rem;line-height:1.18}.cart-drawer-count{color:var(--muted);font-size:.82rem;font-weight:700}.cart-drawer-close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cart-drawer-close:hover,.cart-drawer-close:focus-visible{background:var(--light-section);border-color:var(--primary);outline:none}.cart-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.cart-address{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 13px;border:1px solid rgba(11,45,77,.08);border-radius:10px;background:linear-gradient(135deg,#1bb8c70f,#0b2d4d05),#fff;color:var(--primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}.cart-address-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent);border:1px solid rgba(27,184,199,.22);box-shadow:0 6px 16px -12px #1bb8c78c}.cart-address.is-empty{background:linear-gradient(135deg,#0b2d4d0a,#1bb8c70a),#fff;border-style:dashed;border-color:#0b2d4d29}.cart-address.is-empty .cart-address-icon{color:var(--muted);border-color:#5b6b7f2e}.cart-address:focus-visible{outline:2px solid rgba(37,99,235,.2);outline-offset:2px}@media(hover:hover)and (pointer:fine){.cart-address:hover{border-color:#0b2d4d2e;box-shadow:0 12px 26px -22px #0b2d4d7a}}.cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 7px 18px #0b2d4d09;transition:box-shadow .22s ease,border-color .22s ease}.cart-item:hover{border-color:#0b2d4d29;box-shadow:var(--soft-shadow)}.cart-item-media{min-height:84px;margin-bottom:0}.cart-item-media .shop-product-image{min-height:84px}.cart-item-body{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0}.cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cart-item-top .product-category{margin-bottom:4px;font-size:.66rem}.cart-item-top h3{margin:0;font-size:.96rem;line-height:1.22}.cart-item-weight{display:inline-flex;margin-top:5px;color:#64748b;font-size:.74rem;font-weight:700;line-height:1.2}.cart-item-remove{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.cart-item-remove:hover,.cart-item-remove:focus-visible{border-color:#e11d48;color:#e11d48;background:#fff1f3;outline:none}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;overflow:hidden}.cart-qty button{width:32px;height:32px;display:grid;place-items:center;background:transparent;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease}.cart-qty button:hover:not(:disabled),.cart-qty button:focus-visible:not(:disabled){background:var(--light-section);outline:none}.cart-qty button:disabled{color:#c2cedd;cursor:not-allowed}.cart-qty span{min-width:32px;text-align:center;color:var(--primary);font-size:.9rem;font-weight:800}.cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cart-item-price strong{color:var(--primary);font-size:1.05rem;font-weight:800}.cart-secure-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4}.cart-secure-note svg{flex:none;color:var(--accent)}.cart-checkout{width:100%;margin-top:14px}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px}.cart-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:8px;border-radius:999px;background:var(--light-section);color:var(--primary)}.cart-empty h3{margin:0;font-size:1.3rem}.cart-empty p{max-width:300px;margin-bottom:14px;font-size:.9rem}.wishlist-add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(11,45,77,.12);border-radius:8px;background:#fff;color:var(--primary);font-size:.76rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease}.wishlist-add-to-cart:focus-visible{background:var(--primary);border-color:var(--primary);color:#fff;outline:none}@media(hover:hover)and (pointer:fine){.wishlist-add-to-cart:hover{background:var(--primary);border-color:var(--primary);color:#fff}}@media(max-width:480px){.cart-drawer{width:100%;background:#fff;border-left:0;box-shadow:none}.cart-drawer-head{min-height:56px;padding:max(12px,env(safe-area-inset-top)) 14px 11px;border-bottom-color:#0b2d4d14;background:#ffffffeb}.cart-drawer-title{align-items:center;gap:8px}.cart-drawer-title h2{font-size:1.08rem;line-height:1.1}.cart-drawer-count{padding:3px 7px;border:1px solid rgba(11,45,77,.08);border-radius:999px;background:#f7fbff;font-size:.68rem;line-height:1}.cart-drawer-close{width:34px;height:34px;border-color:#0b2d4d14;border-radius:8px}.cart-drawer-body{padding:12px;gap:9px;background:#fff}.cart-address{padding:10px 11px;border-radius:8px;gap:10px;grid-template-columns:30px minmax(0,1fr) auto}.cart-address-icon{width:30px;height:30px}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px;border-color:#0b2d4d14;border-radius:8px;box-shadow:0 10px 24px -24px #0b2d4d80}.cart-item-media{min-height:64px;border-radius:8px;background:#f6f9fd}.cart-item-media .shop-product-image{min-height:64px;padding:6px;object-fit:contain}.cart-item-body{gap:9px}.cart-item-top{gap:8px}.cart-item-top .product-category{margin-bottom:2px;font-size:.58rem}.cart-item-top h3{font-size:.78rem;font-weight:800;line-height:1.23;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-weight{margin-top:3px;font-size:.65rem}.cart-item-remove{width:28px;height:28px;border-color:#0b2d4d14;border-radius:8px}.cart-item-bottom{gap:8px}.cart-qty{border-color:#0b2d4d1a;border-radius:8px}.cart-qty button{width:27px;height:27px}.cart-qty span{min-width:27px;font-size:.78rem}.cart-item-price strong{font-size:.9rem}.cart-item-price .product-original-price{font-size:.66rem}.cart-secure-note{gap:6px;margin-top:8px;font-size:.68rem;line-height:1.3}.cart-checkout{min-height:46px;margin-top:10px;border-radius:8px;font-size:.86rem}.cart-empty{gap:7px;padding:32px 22px}.cart-empty-icon{width:52px;height:52px;margin-bottom:6px}.cart-empty h3{font-size:1.05rem}.cart-empty p{max-width:260px;margin-bottom:10px;font-size:.8rem}}.search-empty{margin:8px 0;color:var(--muted);font-size:.95rem}@keyframes searchResultIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.search-hint{display:inline-flex;align-items:center;gap:6px}.search-hint kbd{display:inline-grid;place-items:center;min-width:30px;height:21px;padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--primary);font-family:inherit;font-size:.68rem;font-weight:800}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-overlay{transition-duration:.01ms;animation-duration:.01ms}}.login-page{width:min(480px,calc(100% - 36px));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:22px 0 34px;background:radial-gradient(circle at 92% 0%,rgba(27,184,199,.08),transparent 32%),linear-gradient(180deg,#f8fbff,#fff 44%);overflow-x:hidden}.login-page-v2{width:100%;max-width:none;padding:clamp(22px,3vw,44px) clamp(20px,4vw,48px) clamp(48px,6vw,120px)}.login-page-v2 .login-topbar{width:100%;max-width:520px;margin:0 auto 18px}.login-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.login-back{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.08);border-radius:8px;background:#ffffffe6;color:var(--primary);box-shadow:0 10px 24px -20px #0b2d4d61;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-topbar p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.login-topbar h1{margin:0;color:var(--primary);font-size:1.28rem;line-height:1.12;letter-spacing:0}.login-card{display:grid;gap:18px;padding:clamp(20px,2.4vw,32px);border:1px solid rgba(202,221,240,.78);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffeb inset,0 20px 48px -34px #0b2d4d47,0 4px 14px -10px #0b2d4d14}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.login-brand img{width:104px;height:auto;object-fit:contain}.login-brand span{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#1bb8c71a;color:#0f8794;font-size:.68rem;font-weight:800;line-height:1}.login-copy p{margin:0 0 3px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.login-copy h2{margin:0;color:var(--primary);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:760;line-height:1.16;letter-spacing:-.005em}.login-copy span{display:block;max-width:330px;margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.login-steps{display:grid;grid-template-columns:32px minmax(0,1fr) 32px minmax(0,1fr) 32px;align-items:center;gap:8px}.login-steps span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.08);border-radius:999px;background:#f8fbff;color:#5b6b7fc2}.login-steps span.is-active,.login-steps span.is-done{border-color:#1bb8c738;background:var(--primary);color:#fff}.login-steps span.is-done{background:#0f8794}.login-steps i{height:1px;border-radius:999px;background:#0b2d4d1a}.login-form{display:grid;gap:12px}.login-field{display:grid;gap:7px}.login-field>span{color:#1e293bad;font-size:.72rem;font-weight:800}.login-phone-box,.login-otp-box{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(202,221,240,.92);border-radius:10px;background:#f8fbff;color:var(--primary);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-phone-box:focus-within,.login-otp-box:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a}.login-phone-box strong{flex:none;color:var(--primary);font-size:.86rem;font-weight:900}.login-phone-box input,.login-otp-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--primary);font-size:16px;font-weight:800}.login-otp-box input{text-align:center;font-size:18px;letter-spacing:.2em}.login-phone-box input::placeholder,.login-otp-box input::placeholder{color:#5b6b7f7a}.login-primary{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;font-size:.86rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,box-shadow .2s ease,border-color .18s ease}.login-primary{background:var(--primary);color:#fff;box-shadow:0 14px 26px -18px #0b2d4d99}@media(hover:hover)and (pointer:fine){.login-primary:hover{background:#12395f;box-shadow:0 18px 32px -18px #0b2d4da6}}.login-primary:focus-visible,.login-inline-actions button:focus-visible,.login-back:focus-visible{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}.login-message,.login-error,.login-note{margin:-2px 0 0;font-size:.72rem;font-weight:800;line-height:1.35}.login-message{color:#0f8794}.login-error{color:#be123c}.login-note{color:var(--muted)}.login-note strong{color:var(--primary)}.login-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-inline-actions button{border:0;background:transparent;color:var(--primary);font-size:.74rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-inline-actions button:disabled{color:#5b6b7f94;cursor:default}@media(hover:hover)and (pointer:fine){.login-back:hover{border-color:#0b2d4d24;box-shadow:0 16px 34px -28px #0b2d4d99}}@media(max-width:480px){.login-page{width:100%;padding:14px 14px 24px}.login-card{gap:15px;padding:14px}.login-brand img{width:96px}.login-brand span{font-size:.64rem;padding:6px 8px}.login-topbar h1{font-size:1.18rem}}.checkout-page{width:min(520px,calc(100% - 32px));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:22px 0 34px;background:radial-gradient(circle at 92% 0%,rgba(27,184,199,.08),transparent 34%),linear-gradient(180deg,#f8fbff,#fff 42%)}.checkout-back{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.08);border-radius:8px;background:#ffffffe6;color:var(--primary);box-shadow:0 10px 24px -20px #0b2d4d61;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkout-section-head p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.checkout-card,.checkout-summary{border:1px solid rgba(11,45,77,.08);border-radius:8px;background:#fffffff2;box-shadow:0 16px 38px -30px #0b2d4d75}.checkout-card,.checkout-summary{display:grid;gap:12px;padding:13px;margin-bottom:10px}.checkout-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--primary)}.checkout-section-head h2{margin:0;color:var(--primary);font-size:.96rem;line-height:1.18;letter-spacing:0}.checkout-address-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(11,45,77,.08);border-radius:8px;background:#f8fbff;color:var(--primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkout-address-card strong{display:block;color:var(--primary);font-size:.8rem;line-height:1.18}.checkout-address-card small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.28}.checkout-address-card p{margin:4px 0 0;color:var(--text);font-size:.72rem;font-weight:800;line-height:1.35}.checkout-address-card em{align-self:start;padding:5px 8px;border-radius:999px;background:#fff;color:var(--primary);font-size:.66rem;font-style:normal;font-weight:900}.checkout-payment-list,.checkout-summary-rows{display:grid;gap:8px}.checkout-summary{margin-bottom:0}.checkout-summary-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;font-weight:800}.checkout-summary-rows strong{color:var(--primary)}.checkout-summary-rows .is-saving strong{color:#0f8794}.checkout-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;font-size:.84rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.checkout-primary{width:100%;background:var(--primary);color:#fff;box-shadow:0 12px 24px -18px #0b2d4d94}.checkout-back:focus-visible,.checkout-address-card:focus-visible,.checkout-primary:focus-visible{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}@media(hover:hover)and (pointer:fine){.checkout-back:hover,.checkout-address-card:hover{border-color:#0b2d4d24;box-shadow:0 16px 34px -28px #0b2d4d99}}@media(max-width:480px){.checkout-page{width:100%;padding:14px 14px 24px}}.profile-page{width:min(520px,calc(100% - 36px));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:22px 0 34px;background:radial-gradient(circle at 8% 0%,rgba(27,184,199,.1),transparent 36%),radial-gradient(circle at 92% 0%,rgba(37,99,235,.05),transparent 40%),linear-gradient(180deg,#f8fbff,#fff 48%);overflow-x:hidden}.profile-dashboard,.profile-left-col,.profile-right-col{display:contents}.profile-sticky-sentinel{display:none}.profile-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.profile-back{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.1);border-radius:12px;background:#fff;color:var(--primary);box-shadow:0 1px #ffffffe6 inset,0 10px 24px -18px #0b2d4d57;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease}.profile-topbar p,.profile-section-head p,.profile-modal-head p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.profile-topbar h1{margin:0;color:var(--primary);font-size:1.28rem;line-height:1.12;letter-spacing:0}.profile-hero,.profile-card,.profile-action{position:relative;border:1px solid rgba(202,221,240,.78);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffeb inset,0 20px 46px -34px #0b2d4d47,0 4px 12px -10px #0b2d4d14}.profile-primary{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;background:var(--primary);color:#fff;font-size:.84rem;font-weight:900;cursor:pointer;box-shadow:0 14px 26px -18px #0b2d4d94;-webkit-tap-highlight-color:transparent;transition:background .18s ease,box-shadow .2s ease,transform .18s ease}.profile-secondary{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(11,45,77,.14);border-radius:10px;background:#fff;color:var(--primary);font-size:.82rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease}.profile-danger-primary{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(190,18,60,.18);border-radius:10px;background:#be123c;color:#fff;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 14px 26px -18px #be123c80;-webkit-tap-highlight-color:transparent;transition:background .18s ease,box-shadow .2s ease}.profile-hero{display:grid;gap:14px;padding:16px;margin-bottom:10px;background:radial-gradient(520px 200px at 100% 0%,rgba(27,184,199,.08),transparent 60%),radial-gradient(420px 160px at 0% 100%,rgba(37,99,235,.04),transparent 70%),linear-gradient(135deg,#0b2d4d08,#1bb8c70a),#fff}.profile-hero-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.profile-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#1c4a7a 60%,#2563eb 130%);color:#fff;font-size:1.08rem;font-weight:900;letter-spacing:.02em;box-shadow:0 1px #ffffff52 inset,0 14px 28px -14px #0b2d4d99;border:2px solid rgba(255,255,255,.92)}.profile-avatar span{line-height:1}.profile-identity{min-width:0}.profile-identity-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin-bottom:5px;border-radius:999px;border:1px solid rgba(27,184,199,.16);background:#ffffffc2;color:#17496f;box-shadow:0 1px #ffffffdb inset;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0}.profile-identity-tag svg{color:var(--secondary)}.profile-identity h2{margin:0;color:var(--primary);font-size:1.08rem;line-height:1.18;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-identity p{margin:3px 0 0;color:var(--muted);font-size:.74rem;font-weight:800}.profile-hero-edit{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(11,45,77,.14);border-radius:999px;background:#fff;color:var(--primary);font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 6px 14px -10px #0b2d4d47;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease}.profile-completion{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#eef6ffb8,#f7fcff80);border:1px solid rgba(11,45,77,.06)}.profile-completion-head{display:flex;align-items:center;justify-content:space-between}.profile-completion-head span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.profile-completion-head span svg{color:var(--accent)}.profile-completion-head strong{color:var(--primary);font-size:.82rem;font-weight:900}.profile-completion-bar{position:relative;height:6px;border-radius:999px;background:#0b2d4d14;overflow:hidden;box-shadow:0 1px #ffffffa6}.profile-completion-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,#2563eb 60%,var(--primary) 100%);box-shadow:0 0 14px -2px #1bb8c773;transition:width .3s ease}.profile-completion p{margin:0;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.4}.profile-flash{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 10px;padding:8px 12px;border-radius:8px;background:#0f87941a;color:#0f8794;font-size:.74rem;font-weight:900;border:1px solid rgba(15,135,148,.18)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.profile-stats button{min-height:80px;display:grid;justify-items:center;gap:5px;padding:12px 6px;border:1px solid rgba(202,221,240,.78);border-radius:12px;background:#fff;color:var(--primary);box-shadow:0 1px #ffffffeb inset,0 14px 30px -26px #0b2d4d52;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease}.profile-stats button svg{color:var(--accent)}.profile-stats strong{color:var(--primary);font-size:.84rem;line-height:1}.profile-stats span{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1}.profile-card{display:grid;gap:14px;padding:16px;margin-bottom:10px}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--primary)}.profile-section-head h2{margin:0;color:var(--primary);font-size:.96rem;line-height:1.18;letter-spacing:0}.profile-section-edit{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid rgba(11,45,77,.14);border-radius:999px;background:#fff;color:var(--primary);font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 6px 14px -10px #0b2d4d3d;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-detail-tile{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f3f8fd);border:1px solid rgba(202,221,240,.7);min-height:60px}.profile-detail-tile.is-empty{background:#fff9;border-style:dashed;border-color:#0b2d4d29}.profile-detail-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);border:1px solid rgba(202,221,240,.6);box-shadow:0 4px 10px -8px #0b2d4d52}.profile-detail-tile.is-empty .profile-detail-icon{color:var(--muted);border-color:#5b6b7f2e}.profile-detail-body{min-width:0;display:grid;gap:2px}.profile-detail-body small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}.profile-detail-body strong{color:var(--primary);font-size:.82rem;font-weight:800;line-height:1.26;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word}.profile-detail-tile.is-empty .profile-detail-body strong{color:#5b6b7fd9;font-weight:700}.profile-detail-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f3f8fd);border:1px solid rgba(202,221,240,.6);color:var(--primary)}.profile-detail-row span{min-width:0}.profile-detail-row strong{display:block;color:var(--primary);font-size:.78rem;line-height:1.2}.profile-detail-row small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:800}.profile-actions{display:grid;gap:8px;margin-bottom:10px}.profile-action{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;color:var(--primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease}.profile-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d57}.profile-action.is-danger .profile-action-icon{background:linear-gradient(135deg,#fde6ec,#fbd5e0);color:#be123c;box-shadow:0 6px 14px -10px #be123c66}.profile-action strong{display:block;color:var(--primary);font-size:.8rem;line-height:1.18}.profile-action small{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;font-weight:800;line-height:1.28}.profile-action>svg{color:#5b6b7fad}.profile-logout{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(190,18,60,.16);border-radius:12px;background:linear-gradient(180deg,#fff1f2db,#ffebeec7);color:#be123c;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px -16px #be123c52;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease}.profile-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;animation:profile-modal-in .18s ease}@keyframes profile-modal-in{0%{opacity:0}to{opacity:1}}.profile-modal-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b2d4d75;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.profile-modal-sheet{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 1px #ffffffeb inset,0 -24px 64px -22px #0b2d4d66;display:grid;gap:16px;animation:profile-sheet-up .22s ease}@keyframes profile-sheet-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.profile-modal-sheet:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#0b2d4d24;transform:translate(-50%)}.profile-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:6px}.profile-modal-head h2{margin:0;color:var(--primary);font-size:1.06rem;line-height:1.16;letter-spacing:0}.profile-modal-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.12);border-radius:50%;background:#fff;color:var(--primary);cursor:pointer;box-shadow:0 6px 14px -10px #0b2d4d47;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background .18s ease}.profile-field{display:grid;gap:6px;margin:0;padding:0;border:0}.profile-field>span,.profile-field>legend{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.01em}.profile-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.profile-input{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;min-height:48px;border:1px solid rgba(202,221,240,.92);border-radius:10px;background:#f8fbff;color:var(--primary);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.profile-input:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a}.profile-input input{width:100%;border:0;background:transparent;color:var(--primary);font-family:inherit;font-size:16px;font-weight:700;outline:none;padding:10px 0}.profile-input input::placeholder{color:#5b6b7fb3;font-weight:600}.profile-field-hint{margin:0;color:var(--muted);font-size:.7rem;font-weight:700}.profile-field-radio{display:grid;gap:8px}.profile-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-radio{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid rgba(202,221,240,.92);border-radius:10px;background:#f8fbff;color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.profile-radio input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-radio.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.profile-form-error{margin:0;padding:9px 11px;border-radius:8px;background:#be123c14;color:#be123c;font-size:.74rem;font-weight:800;border:1px solid rgba(190,18,60,.18)}.profile-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding-top:4px}.profile-delete-sheet{gap:13px}.profile-delete-warning{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:12px;border:1px solid rgba(190,18,60,.14);border-radius:10px;background:#fff1f2b3}.profile-delete-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#be123c;box-shadow:0 12px 24px -22px #be123c80}.profile-delete-warning strong{display:block;color:#7f1d1d;font-size:.9rem;line-height:1.2}.profile-delete-warning p,.profile-delete-note{margin:4px 0 0;color:#7f1d1dc7;font-size:.74rem;font-weight:800;line-height:1.42}.profile-delete-summary{display:grid;gap:7px;padding:11px;border-radius:10px;background:#f8fbff}.profile-delete-summary span{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:.75rem;font-weight:900}.profile-delete-summary svg{color:#be123c}.profile-delete-note{margin:0;padding:10px 11px;border-radius:8px;background:#0b2d4d0a;color:var(--muted)}.profile-address-empty{display:grid;justify-items:center;gap:6px;padding:22px 16px;border-radius:10px;border:1px dashed rgba(11,45,77,.18);background:#f8fbff;text-align:center}.profile-address-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);border:1px solid rgba(27,184,199,.18);box-shadow:0 6px 14px -10px #0b2d4d4d;margin-bottom:4px}.profile-address-empty strong{color:var(--primary);font-size:.9rem;font-weight:900}.profile-address-empty p{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.4;max-width:280px}.profile-address-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.profile-address-card{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid rgba(202,221,240,.78);background:#fff;box-shadow:0 1px #ffffffe6 inset,0 14px 30px -26px #0b2d4d52}.profile-address-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.profile-address-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d57}.profile-address-card-head strong{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:.84rem;font-weight:900;letter-spacing:.01em}.profile-address-default{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#0f87941a;color:#0f8794;font-size:.58rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.profile-address-card-head small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:700}.profile-address-body{margin:0;color:var(--text);font-size:.8rem;font-weight:700;line-height:1.46}.profile-address-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px dashed rgba(11,45,77,.08)}.profile-address-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid rgba(11,45,77,.1);border-radius:999px;background:#fff;color:var(--primary);font-size:.66rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-address-actions button.is-danger{border-color:#be123c24;color:#be123c;background:#fff1f280}.profile-address-add{width:100%}.profile-address-form{display:grid;gap:12px}.profile-address-label-row{display:flex;flex-wrap:wrap;gap:6px}.profile-address-label-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(11,45,77,.12);border-radius:999px;background:#f8fbff;color:var(--muted);font-size:.72rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.profile-address-label-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.profile-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-address-default-toggle{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;background:#f8fbff;border:1px solid rgba(11,45,77,.08);cursor:pointer}.profile-address-default-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.profile-address-default-toggle span{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:.76rem;font-weight:800}.profile-primary:focus-visible,.profile-secondary:focus-visible,.profile-danger-primary:focus-visible,.profile-back:focus-visible,.profile-hero-edit:focus-visible,.profile-section-edit:focus-visible,.profile-modal-close:focus-visible,.profile-stats button:focus-visible,.profile-action:focus-visible,.profile-logout:focus-visible{outline:2px solid rgba(37,99,235,.18);outline-offset:2px}@media(hover:hover)and (pointer:fine){.profile-back:hover,.profile-action:hover,.profile-stats button:hover{border-color:#1bb8c75c;box-shadow:0 1px #ffffffe6 inset,0 22px 46px -32px #0b2d4d66,0 6px 14px -10px #1bb8c729;transform:translateY(-2px)}.profile-hero-edit:hover,.profile-section-edit:hover{border-color:#0b2d4d38;background:#f5fafd;box-shadow:0 8px 18px -12px #0b2d4d4d}.profile-primary:hover{background:#12395f;box-shadow:0 18px 32px -18px #0b2d4d99}.profile-secondary:hover{border-color:#0b2d4d3d;background:#f5fafd}.profile-danger-primary:hover{background:#a30e35}.profile-logout:hover{border-color:#be123c47;background:linear-gradient(180deg,#ffebeef5,#ffe4e8db)}.profile-radio:hover{border-color:#0b2d4d33}}@media(max-width:820px){.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-detail-tile{padding:10px;grid-template-columns:30px minmax(0,1fr);gap:9px}.profile-detail-icon{width:30px;height:30px}.profile-detail-body strong{font-size:.76rem;line-height:1.32;letter-spacing:-.01em}}@media(max-width:480px){.profile-page{width:100%;padding:14px 16px 24px}.profile-topbar h1{font-size:1.2rem}.profile-hero-top{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.profile-avatar{width:52px;height:52px;font-size:1rem}.profile-hero,.profile-card,.profile-action{border-radius:12px}.profile-detail-grid{grid-template-columns:1fr}.profile-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-address-grid{grid-template-columns:1fr}.profile-stats button{min-height:76px}}@media(max-width:360px){.profile-page{padding-left:12px;padding-right:12px}.profile-topbar h1{font-size:1.1rem}.profile-hero,.profile-card{padding:14px}.profile-stats{gap:8px}.profile-stats button{min-height:72px;padding:10px 4px}}@media(min-width:900px){.profile-page{width:100%;max-width:none;margin:0;padding:clamp(30px,3.2vw,48px) clamp(36px,5vw,88px) clamp(64px,5vw,86px);background:linear-gradient(180deg,#fff,#f8fbff 48% 100%)}.profile-page>.profile-topbar,.profile-dashboard{width:min(1180px,100%);margin-left:auto;margin-right:auto}.profile-topbar{gap:16px;margin-bottom:22px}.profile-back{width:44px;height:44px;background:#fff;border-color:#0b2d4d1f;box-shadow:0 1px #ffffffeb inset,0 14px 30px -24px #0b2d4d52}.profile-topbar p,.profile-section-head p{font-size:.72rem}.profile-topbar h1{font-size:clamp(2.05rem,3vw,3.05rem);line-height:1.03}.profile-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(312px,380px);align-items:start;gap:18px}.profile-left-col{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--header-height) + 20px);align-self:start;will-change:transform;transition:filter .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.profile-left-col.is-stuck{filter:drop-shadow(0 12px 32px rgba(11,45,77,.13))}.profile-right-col{display:flex;flex-direction:column;gap:18px}.profile-sticky-sentinel{display:block;height:0;pointer-events:none}@keyframes profile-card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.profile-left-col>.profile-hero{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) both;min-height:246px;margin:0;padding:26px;align-content:space-between;border-color:#caddf0db;background:radial-gradient(620px 240px at 100% 0%,rgba(27,184,199,.08),transparent 65%),radial-gradient(460px 180px at 0% 100%,rgba(37,99,235,.05),transparent 70%),linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px #ffffffeb inset,0 28px 56px -36px #0b2d4d52,0 8px 18px -12px #0b2d4d1a}.profile-dashboard>.profile-flash{grid-column:1 / -1;width:100%;margin:0;animation:profile-card-rise .45s cubic-bezier(.22,1,.36,1) both}.profile-hero-top{grid-template-columns:72px minmax(0,1fr) auto;gap:16px}.profile-avatar{width:76px;height:76px;font-size:1.4rem;border-width:3px}.profile-identity-tag{padding:6px 10px;font-size:.72rem}.profile-identity h2{font-size:clamp(1.45rem,2.1vw,2rem)}.profile-identity p{font-size:.86rem}.profile-hero-edit{min-height:38px;padding:0 15px;border-radius:8px;font-size:.76rem}.profile-completion{gap:9px;padding:15px;background:#f8fbff;border-color:#0b2d4d14}.profile-completion-head span{font-size:.72rem}.profile-completion-head strong{font-size:.94rem}.profile-completion-bar{height:6px}.profile-completion p{font-size:.78rem}.profile-right-col>.profile-stats{grid-template-columns:1fr;gap:12px;margin:0;animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .04s both}.profile-stats button{min-height:78px;grid-template-columns:44px minmax(0,1fr);justify-items:start;align-items:center;column-gap:13px;padding:14px 16px;text-align:left;border-color:#caddf0db;box-shadow:0 1px #ffffffeb inset,0 18px 36px -28px #0b2d4d4d}.profile-stats button svg{grid-row:1 / span 2;width:44px;height:44px;padding:10px;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d52}.profile-stats strong{font-size:.94rem}.profile-stats span{font-size:.72rem}.profile-left-col>.profile-about-card{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .07s both}.profile-left-col>.profile-account-card{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .14s both}.profile-right-col>.profile-actions{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .11s both}.profile-left-col>.profile-card{margin:0;padding:22px;border-color:#caddf0db;box-shadow:0 1px #ffffffeb inset,0 24px 50px -32px #0b2d4d4d,0 6px 16px -10px #0b2d4d14;transition:box-shadow .3s cubic-bezier(.22,1,.36,1)}.profile-left-col.is-stuck>.profile-card{box-shadow:0 1px #ffffffeb inset,0 28px 60px -28px #0b2d4d38,0 8px 24px -10px #0b2d4d1f}.profile-section-head h2{font-size:1.16rem}.profile-section-edit{border-radius:8px;padding:8px 12px;font-size:.72rem}.profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-detail-tile{min-height:82px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:10px;padding:14px}.profile-detail-icon{width:34px;height:34px}.profile-detail-body small{font-size:.66rem}.profile-detail-body strong{font-size:.86rem}.profile-detail-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:1px solid rgba(202,221,240,.7)}.profile-detail-row>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);border:0;color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d52}.profile-detail-row strong{font-size:.86rem}.profile-detail-row small{font-size:.76rem}.profile-right-col>.profile-actions{gap:12px;margin:0}.profile-action{min-height:70px;grid-template-columns:46px minmax(0,1fr) 18px;gap:14px;padding:14px;border-color:#caddf0db;box-shadow:0 1px #ffffffeb inset,0 18px 38px -30px #0b2d4d4d}.profile-action-icon{width:46px;height:46px}.profile-action strong{font-size:.88rem}.profile-action small{font-size:.74rem}.profile-left-col>.profile-logout{width:auto;min-width:172px;min-height:46px;justify-self:start;padding:0 22px;background:#fff}.profile-modal{align-items:center;padding:24px}.profile-modal-sheet{width:min(640px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));padding:26px;border-radius:16px;box-shadow:0 1px #ffffffeb inset,0 32px 80px -28px #0b2d4d57}.profile-modal-sheet:before{display:none}.profile-modal-head{margin-top:0}.profile-modal-head h2{font-size:1.34rem}.profile-delete-sheet{width:min(520px,calc(100vw - 48px))}}@media(min-width:900px)and (max-width:1080px){.profile-page{padding-left:28px;padding-right:28px}.profile-dashboard{grid-template-columns:minmax(0,1fr) minmax(286px,330px);gap:14px}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-left-col>.profile-hero,.profile-left-col>.profile-card{padding:18px}.profile-action{min-height:66px}}.bottom-nav{display:none}@media(max-width:1120px){.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 22px -16px #0b2d4d47;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;pointer-events:auto;touch-action:manipulation}.bottom-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:9px 0 8px;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:color .18s ease}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.bottom-nav-item svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.bottom-nav-item.is-active{color:var(--primary)}.bottom-nav-item.is-active svg{transform:translateY(-1px)}.bottom-nav-item.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}@media(max-width:820px){.shop-subcategory-board{margin-top:24px}.shop-subcategory-board .shop-subcategory-grid{justify-content:flex-start;max-width:100%;gap:10px}.shop-subcategory-board .shop-subcategory-card{flex:0 0 calc((100% - 2 * 10px) / 3);padding:8px 8px 10px;border-radius:10px}.shop-subcategory-board .shop-subcategory-thumb{aspect-ratio:1 / 1}.shop-subcategory-board .shop-subcategory-mark{width:36px;height:36px;border-radius:10px;font-size:.95rem}.shop-subcategory-board .shop-subcategory-label{margin-top:8px;font-size:.72rem;line-height:1.3}}@media(max-width:420px){.shop-subcategory-board .shop-subcategory-grid{gap:8px}.shop-subcategory-board .shop-subcategory-card{flex:0 0 calc((100% - 2 * 8px) / 3);padding:6px 6px 8px}}@media(max-width:820px){.shop-page .shop-subcategory-board{margin-top:20px;contain-intrinsic-size:1px 420px}}@media(max-width:560px){.shop-page .shop-subcategory-board{margin-top:16px;contain-intrinsic-size:1px 360px}}@media(prefers-reduced-motion:reduce){.shop-page,.shop-page *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.subcategory-page{background:#fff;min-height:100vh;min-height:100dvh;color:var(--primary)}.subcategory-page{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.subcategory-category-strip,.subcategory-topbar-search,.subcategory-topbar-prescription,.subcategory-topbar-categories{display:none}.subcategory-empty{display:grid;place-items:center;gap:16px;padding:60px 24px;text-align:center}.subcategory-empty button{padding:10px 20px;border-radius:999px;border:1px solid rgba(37,99,235,.3);background:#fff;font-weight:700;color:var(--secondary);cursor:pointer}body.subcategory-view .site-header,body.subcategory-view .site-footer,body.subcategory-view .bottom-nav{display:none!important}body.subcategory-view.search-open .site-header{display:block!important}body.subcategory-view{position:fixed;inset:0;padding-top:0;padding-bottom:0;overflow:hidden}body.subcategory-view .subcategory-topbar,body.subcategory-view .subcategory-searchbar{touch-action:none}.subcategory-topbar{flex:none;z-index:30;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:var(--header-height);padding:0 14px;background:#fff;border-bottom:1px solid rgba(220,232,245,.86)}.subcategory-back{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid #ffffff;background:transparent;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,transform .12s ease}.subcategory-topbar-actions{position:relative;z-index:2;display:flex;align-items:center;gap:0;grid-column:3;grid-row:1;justify-self:end;width:80px;min-width:80px;height:40px;margin-right:-4px;transform:translateY(.5px)}.subcategory-topbar-actions .mobile-cart-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--primary);transition:background .18s ease,opacity .18s ease,transform .18s ease}.subcategory-topbar-actions .mobile-cart-btn:focus-visible{background:#0f1e370d;opacity:.85;outline:none}@media(hover:hover)and (pointer:fine){.subcategory-topbar-actions .mobile-cart-btn:hover{background:#0f1e370d;opacity:.85}}.subcategory-topbar-actions .mobile-wishlist-btn{justify-items:end;padding-right:4px}.subcategory-topbar-actions .mobile-wishlist-btn>svg{transform:translate(2px)}.subcategory-topbar-actions .mobile-cart-btn:active{transform:scale(.96)}.subcategory-topbar-actions .mobile-cart-btn svg{display:block;flex:none}.mobile-cart-count{position:absolute;top:1px;right:-1px;box-sizing:border-box;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-family:inherit;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1;box-shadow:0 0 0 1.5px #fff}.subcategory-back:active{transform:scale(.94)}.subcategory-back:focus-visible{background:#0f1e370d;outline:none}@media(hover:hover)and (pointer:fine){.subcategory-back:hover{background:#0f1e370d}}.subcategory-title-block{position:relative;flex:1;min-width:0;padding:0 4px;z-index:60}.subcategory-title-block:before{content:"";position:absolute;top:100%;left:-22px;right:-22px;height:18px;opacity:0;pointer-events:none}.subcategory-title-block.is-open:before{pointer-events:auto}.subcategory-title-button{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:40px;padding:0 2px;margin:0;border:0;background:transparent;border-radius:0;cursor:pointer;color:#0b2d4db8;-webkit-tap-highlight-color:transparent;transition:color .22s ease}.subcategory-title-button:after{content:"";position:absolute;left:2px;right:2px;bottom:6px;height:1.5px;background:var(--primary);opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.subcategory-title-button:hover,.subcategory-title-button:focus-visible,.subcategory-title-button.is-open{color:var(--primary);background:transparent;outline:none}.subcategory-title-button:hover:after,.subcategory-title-button:focus-visible:after,.subcategory-title-button.is-open:after{opacity:1;transform:scaleX(1)}.subcategory-title-button h1{margin:0;font-size:1.12rem;font-weight:800;color:inherit;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcategory-title-button svg{color:var(--primary);flex:none;transition:color .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.subcategory-title-button.is-open svg{transform:rotate(180deg)}.subcategory-category-menu{position:absolute;top:calc(100% + 14px);left:-8px;z-index:80;width:258px;min-width:min(258px,calc(100vw - 28px));max-width:min(72vw,320px);max-height:min(360px,calc(100vh - 112px));display:grid;gap:3px;padding:10px;overflow:auto;background:#fff;border:1px solid rgba(11,45,77,.1);border-radius:var(--control-radius);box-shadow:0 1px #fffffff2 inset,0 18px 44px #0b2d4d1a,0 5px 14px #0b2d4d0d;transform-origin:top left;animation:subcategoryMenuIn .18s ease;overscroll-behavior:contain}@keyframes subcategoryMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subcategory-category-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;border-radius:var(--control-radius);cursor:pointer;text-align:left;color:#0b2d4dc7;font:inherit;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background .16s ease,box-shadow .16s ease,padding-left .2s ease}.subcategory-category-option:hover,.subcategory-category-option:focus-visible{color:var(--primary);background:#f7fcff;box-shadow:inset 0 0 0 1px #1bb8c71a;padding-left:18px;outline:none}.subcategory-category-name{flex:1;min-width:0;font-size:.9rem;font-weight:700;line-height:1.3;letter-spacing:var(--tracking-normal)}.subcategory-category-option.is-current .subcategory-category-name{font-weight:800}.subcategory-category-option svg{flex:none;color:var(--primary);opacity:.72}.subcategory-searchbar{flex:none;z-index:25;display:block;padding:10px 16px 14px;background:#fff;border-bottom:1px solid rgba(220,232,245,.86)}.subcategory-search-trigger{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 16px 0 12px;appearance:none;-webkit-appearance:none;border:1px solid rgba(15,30,55,.08);border-radius:999px;background:#f5f8fc;color:var(--primary);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.subcategory-search-trigger:hover,.subcategory-search-trigger:focus-visible{background:#eef3f9;border-color:#0f1e371f;outline:none}.subcategory-search-trigger:active{background:#e7eef7}.subcategory-search-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--muted);background:transparent;color:var(--secondary)}.subcategory-search-placeholder{flex:1;min-width:0;font-size:.88rem;font-weight:500;color:var(--muted);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcategory-search-trigger.has-query .subcategory-search-placeholder{color:var(--ink, #0b2d4d);font-weight:600}.subcategory-search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:#0b2d4d8c;background:#0b2d4d0f}.subcategory-search-clear:hover{background:#0b2d4d1f;color:var(--primary)}.subcategory-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:86px 1fr;align-items:stretch;overflow:hidden}.subcategory-rail-column{min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;background:#f5f8fc;border-right:1px solid rgba(15,30,55,.06);scrollbar-width:none}.subcategory-rail-column::-webkit-scrollbar{display:none}.subcategory-rail{display:block;padding:4px 0 12px}.subcategory-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 4px 14px;border:0;background:transparent;cursor:pointer;color:var(--muted);font:inherit;-webkit-tap-highlight-color:transparent}@media(hover:hover){.subcategory-rail-item{transition:background .2s ease,color .2s ease}.subcategory-rail-item:hover{color:var(--primary)}}.subcategory-rail-item.is-active{background:#fff;color:var(--primary)}.subcategory-rail-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--secondary)}.subcategory-rail-thumb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid rgba(15,30,55,.06);overflow:hidden}@media(hover:hover){.subcategory-rail-thumb{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}}.subcategory-rail-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.subcategory-rail-thumb span{font-size:1.1rem;font-weight:800;color:var(--secondary)}.subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#2563eb66;box-shadow:0 0 0 2px #2563eb1f}.subcategory-rail-label{align-self:stretch;box-sizing:border-box;font-size:.7rem;font-weight:600;text-align:center;line-height:1.25;padding:0 4px;color:inherit;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.subcategory-rail-item.is-active .subcategory-rail-label{font-weight:700}.subcategory-content{min-width:0;padding:4px 12px 32px;max-width:none;margin:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}.subcategory-hero{display:none}.subcategory-hero-text{min-width:0}.subcategory-hero-text h2{margin:0;font-size:1.08rem;font-weight:800;color:var(--primary);letter-spacing:-.01em}.subcategory-hero-text p{margin:4px 0 0;font-size:.8rem;font-weight:500;color:var(--muted);line-height:1.35}.subcategory-hero-thumb{flex:none;width:64px;height:64px;border-radius:50%;background:#fff;border:1px solid rgba(15,30,55,.06);overflow:hidden;display:grid;place-items:center}.subcategory-hero-thumb img{width:84%;height:84%;object-fit:contain}.subcategory-products{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.subcategory-product{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(11,45,77,.06);border-radius:12px;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.subcategory-product:active{transform:scale(.992)}.subcategory-product-media{position:relative;width:100%;height:165px;display:grid;place-items:center;background:#f6f9fc;border-bottom:1px solid rgba(11,45,77,.04)}.subcategory-product-media img{width:100%;height:100%;padding:14px;object-fit:contain}.subcategory-product-discount{top:8px;left:8px;min-height:18px;padding:0 7px;border:0;border-radius:4px;background:var(--primary);color:#fff;box-shadow:none;font-size:.56rem;font-weight:800;letter-spacing:.04em}.subcategory-wishlist{position:absolute;top:8px;right:8px;z-index:3;width:28px;height:28px;border-radius:50%;background:#ffffffe6;display:grid;place-items:center;color:var(--primary);border:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,transform .12s ease}.subcategory-wishlist.is-active{color:var(--accent)}@media(hover:hover)and (pointer:fine){.subcategory-wishlist:hover{color:var(--accent)}}.subcategory-wishlist.is-active{background:#1bb8c714;border-color:#1bb8c747;box-shadow:0 4px 14px -10px #1bb8c773}.subcategory-wishlist.is-active svg{fill:currentColor}.subcategory-wishlist:active{transform:scale(.92)}.subcategory-product-add{position:absolute;bottom:-14px;right:10px;min-width:72px;min-height:30px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border-radius:8px;border:1px solid rgba(11,45,77,.1);background:#fff;color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d38;font-weight:700;font-size:.7rem;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.subcategory-product-add:focus-visible{background:var(--primary);color:#fff;border-color:var(--primary);outline:none}@media(hover:hover)and (pointer:fine){.subcategory-product-add:hover{background:var(--primary);color:#fff;border-color:var(--primary)}}.subcategory-product-add:active{transform:scale(.96)}.subcategory-product-stepper{position:absolute;right:10px;bottom:-14px;min-width:86px;min-height:30px;z-index:2;display:grid;grid-template-columns:28px minmax(24px,1fr) 28px;align-items:center;overflow:hidden;border:1px solid rgba(11,45,77,.1);border-radius:8px;background:#fff;color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d38}.subcategory-product-stepper button{width:28px;height:30px;display:grid;place-items:center;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease,color .16s ease}.subcategory-product-stepper button:focus-visible{background:var(--primary);color:#fff;outline:none}@media(hover:hover)and (pointer:fine){.subcategory-product-stepper button:hover{background:var(--primary);color:#fff}}.subcategory-product-stepper span{min-width:24px;text-align:center;color:var(--primary);font-size:.82rem;font-weight:800;line-height:1}.subcategory-product-info{display:grid;gap:6px;padding:22px 10px 12px}.subcategory-product-price{display:flex;align-items:baseline;gap:7px;min-width:0;line-height:1.1}.subcategory-product-price strong{font-size:.96rem;font-weight:800;color:var(--primary)}.subcategory-product-price span{font-size:.7rem;color:var(--muted);text-decoration:line-through}.subcategory-product-name{display:grid;gap:3px;min-width:0}.subcategory-product h3{margin:0;font-size:.79rem;font-weight:700;color:var(--primary);line-height:1.24;min-height:2.48em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subcategory-product-quantity{color:#66788c;font-size:.66rem;font-weight:700;line-height:1.2;letter-spacing:0}@media(min-width:821px){body.subcategory-view .site-header{display:block!important}body.subcategory-view{position:static;inset:auto;padding-top:var(--header-height);padding-bottom:0;overflow:visible}.subcategory-page{display:block;height:auto;min-height:calc(100vh - var(--header-height));overflow:visible;background:var(--background)}.subcategory-topbar,.subcategory-searchbar{display:none!important}.subcategory-category-strip{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:4px 2px 26px;margin:0 -2px;scrollbar-width:none}.subcategory-category-strip::-webkit-scrollbar{display:none}.subcategory-cat-card{position:relative;flex:none;display:block;width:124px;aspect-ratio:.86 / 1;padding:4px;border:1px solid rgba(37,99,235,.28);border-radius:14px;background:#fff;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:inherit;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px #2563eb0a,inset 0 0 0 1px #f8fbffeb,0 14px 28px -24px #0b2d4d52;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.subcategory-cat-card:before{content:"";position:absolute;inset:6px;z-index:1;border:1px solid rgba(220,232,245,.78);border-radius:10px;background:radial-gradient(circle at 82% 10%,rgba(255,214,88,.44),transparent 24%),linear-gradient(160deg,#fff9db,#fff6c4 39%,#eef6ff 72%,#dff2ff);pointer-events:none}.subcategory-cat-card:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.42),transparent 24%),linear-gradient(180deg,#0b2d4d00 62%,#0b2d4d14);opacity:0;transition:opacity .18s ease;pointer-events:none}.subcategory-cat-card-thumb{position:absolute;inset:8px 8px 40px;z-index:2;display:grid;place-items:center;border-radius:8px;background:transparent;overflow:hidden}.subcategory-cat-card-thumb img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;border-radius:inherit;transition:transform .24s ease;image-rendering:auto;image-rendering:high-quality}.subcategory-cat-card-name{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#ffffffeb;color:var(--primary);font-size:.66rem;font-weight:700;letter-spacing:.005em;line-height:1.18;text-align:center;white-space:normal;word-break:break-word;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.subcategory-cat-card:hover{border-color:#1bb8c7b8;transform:translateY(-3px);box-shadow:0 0 0 2px #1bb8c71f,inset 0 0 0 1px #f8fbfff5,0 20px 34px -24px #0b2d4d7a}.subcategory-cat-card:hover:after{opacity:1}.subcategory-cat-card:hover .subcategory-cat-card-thumb img{transform:scale(1.04)}.subcategory-cat-card.is-current{border-color:#1bb8c7d9;box-shadow:0 0 0 2px #1bb8c72e,inset 0 0 0 1px #f8fbfff5,0 20px 34px -24px #0b2d4d80}.subcategory-cat-card.is-current:after{opacity:1}.subcategory-cat-card.is-current .subcategory-cat-card-name{border-color:var(--primary);background:var(--primary);color:#fff}.subcategory-body{width:100%;max-width:none;margin:0;padding:24px clamp(20px,3vw,48px) 80px;display:grid;grid-template-columns:116px 1fr;gap:24px;align-items:start;overflow:visible}.subcategory-rail-column{position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;background:transparent;border:0;border-radius:0;padding:0 4px 0 0;box-shadow:none;scrollbar-width:none}.subcategory-rail-column::-webkit-scrollbar{display:none}.subcategory-rail{padding:0;display:flex;flex-direction:column;gap:4px}.subcategory-rail-item{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 4px 12px;border-radius:10px;transition:background .2s ease,color .2s ease}.subcategory-rail-item.is-active:before{display:none}.subcategory-rail-item.is-active{background:#0b2d4d0a}.subcategory-rail-item:hover{background:#0b2d4d08}.subcategory-rail-thumb{width:46px;height:46px;flex:none;border:1px solid rgba(15,30,55,.05);background:#fff;transition:border-color .2s ease}.subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#0b2d4d29;box-shadow:none}.subcategory-rail-label{width:100%;text-align:center;font-size:.7rem;font-weight:500;line-height:1.3;color:#0b2d4d99;padding:0 2px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:600}.subcategory-content{padding:0;background:transparent;overflow:visible;min-width:0}.subcategory-hero{display:none!important;margin:0!important;padding:0!important}.subcategory-hero-text{min-width:0}.subcategory-hero-text h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--primary);letter-spacing:-.012em;line-height:1.15}.subcategory-hero-text p,.subcategory-hero-thumb{display:none}.subcategory-products{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.subcategory-product{border:1px solid rgba(15,30,55,.06);border-radius:12px;background:#fff;box-shadow:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease}.subcategory-product:hover{border-color:#0b2d4d2e;transform:translateY(-2px);box-shadow:none}.subcategory-product-media{height:188px;background:#fafcff}.subcategory-product-media img{padding:16px}.subcategory-product-discount{top:10px;left:10px;min-height:18px;padding:0 7px;border-radius:4px;background:var(--primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.03em}.subcategory-wishlist{top:10px;right:10px;width:28px;height:28px;background:#fff;border:1px solid rgba(15,30,55,.06)}.subcategory-product-add{bottom:-14px;min-width:70px;min-height:30px;padding:0 12px;border:1px solid rgba(11,45,77,.12);background:#fff;color:var(--primary);box-shadow:none;font-size:.68rem;font-weight:700;letter-spacing:.05em}.subcategory-product-stepper{bottom:-14px;min-height:30px;border:1px solid rgba(11,45,77,.12);box-shadow:none}.subcategory-product-info{padding:22px 12px 14px;gap:6px}.subcategory-product-price strong{font-size:.96rem;font-weight:700}.subcategory-product-price span{font-size:.7rem}.subcategory-product h3{font-size:.8rem;font-weight:600;line-height:1.3}.subcategory-product-quantity{font-size:.68rem;font-weight:500;color:#0b2d4d8c}}@media(min-width:1120px){.subcategory-body{grid-template-columns:124px 1fr;gap:28px}.subcategory-rail-thumb{width:50px;height:50px}.subcategory-rail-label{font-size:.72rem}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:18px}.subcategory-product-media{height:196px}.subcategory-hero-text h2{font-size:1.5rem}}@media(min-width:1440px){.subcategory-body{grid-template-columns:136px 1fr;gap:32px}.subcategory-rail-thumb{width:54px;height:54px}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:20px}.subcategory-product-media{height:204px}}@media(min-width:821px){body.subcategory-view{background:#f7fafc}.subcategory-page{background:linear-gradient(180deg,#f8fbfffa,#f5f8fc)}.subcategory-body{width:100%;padding:clamp(18px,2vw,30px) clamp(28px,3vw,58px) 72px;grid-template-columns:clamp(190px,11.5vw,230px) minmax(0,1fr);gap:clamp(18px,1.8vw,30px)}.subcategory-rail-column{top:calc(var(--header-height) + 16px);max-height:calc(100vh - var(--header-height) - 32px);padding:8px;border:1px solid rgba(11,45,77,.07);border-radius:16px;background:#ffffffb8;box-shadow:0 1px #ffffffd6 inset,0 20px 44px -36px #0b2d4d5c;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.subcategory-rail{gap:5px}.subcategory-rail-item{min-height:58px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:12px;text-align:left}.subcategory-rail-item.is-active{border-color:#0b2d4d14;background:#fff;box-shadow:0 12px 28px -24px #0b2d4d57}.subcategory-rail-item:hover{background:#ffffffc2}.subcategory-rail-thumb{width:40px;height:40px;border-color:#0b2d4d0f}.subcategory-rail-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.subcategory-rail-label{flex:1;min-width:0;text-align:left;font-size:.77rem;font-weight:650;line-height:1.22;color:#0b2d4d9e}.subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:800}.subcategory-content{padding:0;background:transparent}.subcategory-category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:0;padding:0 0 16px;overflow:visible;border-bottom:1px solid rgba(11,45,77,.07)}.subcategory-cat-card{width:100%;height:64px;aspect-ratio:auto;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(11,45,77,.08);border-radius:14px;background:#ffffffd6;box-shadow:0 1px #ffffffd6 inset,0 14px 30px -28px #0b2d4d57}.subcategory-cat-card:before,.subcategory-cat-card:after{content:none}.subcategory-cat-card:hover{border-color:#1bb8c75c;transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 16px 32px -28px #0b2d4d5c}.subcategory-cat-card-thumb{position:static;flex:none;width:46px;height:46px;border:1px solid rgba(11,45,77,.06);border-radius:12px;background:#f5f9fd}.subcategory-cat-card-thumb img{width:100%;height:100%;padding:3px;object-fit:contain;transform:none}.subcategory-cat-card:hover .subcategory-cat-card-thumb img{transform:none}.subcategory-cat-card-name{position:static;flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#0b2d4dc2;font-size:.78rem;font-weight:800;line-height:1.18;text-align:left;justify-content:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none}.subcategory-cat-card.is-current{border-color:#0b2d4deb;background:var(--primary);color:#fff;box-shadow:0 18px 34px -26px #0b2d4d7a}.subcategory-cat-card.is-current .subcategory-cat-card-thumb{border-color:#ffffff57;background:#fffffff5}.subcategory-cat-card.is-current .subcategory-cat-card-name{border:0;background:transparent;color:#fff}.subcategory-hero{margin:14px 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(11,45,77,.07)}.subcategory-hero-text h2{font-size:clamp(1.18rem,1.15vw,1.42rem);font-weight:850;letter-spacing:0}.subcategory-products{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subcategory-product{border-color:#0b2d4d12;border-radius:14px;background:#fffffff0;box-shadow:0 1px #ffffffdb inset,0 12px 30px -30px #0b2d4d52}.subcategory-product:hover{border-color:#0b2d4d24;transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 18px 36px -30px #0b2d4d66}.subcategory-product-media{height:126px;background:#f8fbfe}.subcategory-product-media img{padding:10px}.subcategory-product-discount{top:8px;left:8px;min-height:17px;padding:0 6px;border-radius:5px;font-size:.54rem;letter-spacing:.025em}.subcategory-wishlist{top:8px;right:8px;width:26px;height:26px;border:1px solid rgba(11,45,77,.06);box-shadow:0 8px 20px -18px #0b2d4d57}.subcategory-product-add{right:8px;bottom:8px;min-width:64px;min-height:28px;padding:0 10px;border-radius:999px;background:#fffffff5;box-shadow:0 10px 22px -18px #0b2d4d59;font-size:.64rem;letter-spacing:.045em}.subcategory-product-stepper{right:8px;bottom:8px;min-width:82px;min-height:28px;grid-template-columns:26px minmax(22px,1fr) 26px;border-radius:999px;box-shadow:0 10px 22px -18px #0b2d4d59}.subcategory-product-stepper button{width:26px;height:28px}.subcategory-product-info{padding:10px 12px 12px;gap:5px}.subcategory-product-price{gap:6px}.subcategory-product-price strong{font-size:.9rem;font-weight:850}.subcategory-product-price span{font-size:.67rem}.subcategory-product h3{font-size:.75rem;font-weight:750;line-height:1.25}.subcategory-product-quantity{font-size:.64rem;font-weight:650}}@media(min-width:960px){.subcategory-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1120px){.subcategory-products{grid-template-columns:repeat(5,minmax(0,1fr))}.subcategory-product-media{height:134px}}@media(min-width:1360px){.subcategory-products{grid-template-columns:repeat(6,minmax(0,1fr))}.subcategory-product-media{height:142px}}@media(min-width:1680px){.subcategory-body{padding-left:clamp(48px,3.4vw,72px);padding-right:clamp(48px,3.4vw,72px);grid-template-columns:220px minmax(0,1fr)}.subcategory-product-media{height:148px}}@media(min-width:821px){.subcategory-page{background:linear-gradient(180deg,#fbfdff,#f6f9fc 46%,#f4f8fc)}.subcategory-body{padding:clamp(20px,2.1vw,34px) clamp(34px,3.5vw,70px) 72px;grid-template-columns:clamp(214px,12.5vw,240px) minmax(0,1fr);gap:clamp(20px,2vw,34px)}.subcategory-rail-column{top:calc(var(--header-height) + 18px);padding:14px 12px;border:1px solid rgba(11,45,77,.07);border-radius:18px;background:#ffffffc7;box-shadow:0 1px #ffffffeb inset,0 18px 46px -40px #0b2d4d61;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}.subcategory-rail:before{content:"Subcategories";display:block;margin:2px 8px 10px;color:#0b2d4d70;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.subcategory-rail{gap:3px}.subcategory-rail-item{min-height:48px;flex-direction:row;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:12px;text-align:left;color:#0b2d4d94}.subcategory-rail-item:hover{background:#0b2d4d06}.subcategory-rail-item.is-active{border-color:#0b2d4d14;background:#fff;box-shadow:0 10px 28px -24px #0b2d4d5c}.subcategory-rail-thumb{width:34px;height:34px;border-radius:10px;background:#f7fafc}.subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#1bb8c73d;background:#1bb8c70f}.subcategory-rail-label{flex:1;min-width:0;text-align:left;font-size:.76rem;font-weight:750;line-height:1.22;color:inherit;word-break:normal;overflow-wrap:anywhere}.subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:850}.subcategory-content{display:block;min-width:0}.subcategory-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;margin:0 0 18px;padding:6px;border:1px solid rgba(11,45,77,.07);border-radius:18px;background:#ffffffd1;box-shadow:0 1px #ffffffe6 inset,0 18px 42px -38px #0b2d4d5c}.subcategory-cat-card{height:44px;width:auto;display:flex;align-items:center;gap:9px;padding:5px 8px;border:0;border-radius:13px;background:transparent;box-shadow:none;transform:none}.subcategory-cat-card:hover{background:#0b2d4d09;border-color:transparent;box-shadow:none;transform:none}.subcategory-cat-card-thumb{position:static;width:32px;height:32px;border-radius:10px;border:1px solid rgba(11,45,77,.06);background:#f6f9fc}.subcategory-cat-card-thumb img{padding:3px}.subcategory-cat-card-name{position:static;flex:1;min-width:0;padding:0;border:0;background:transparent;color:#0b2d4dad;font-size:.77rem;font-weight:850;line-height:1.1;text-align:left;justify-content:flex-start;backdrop-filter:none;-webkit-backdrop-filter:none}.subcategory-cat-card.is-current{background:var(--primary);border-color:transparent;box-shadow:0 12px 26px -22px #0b2d4d80}.subcategory-cat-card.is-current .subcategory-cat-card-thumb{background:#fff;border-color:#ffffff61}.subcategory-cat-card.is-current .subcategory-cat-card-name{color:#fff}.subcategory-hero{align-items:end;justify-content:space-between;margin:0 0 16px;padding:0 2px 13px;border-bottom:1px solid rgba(11,45,77,.075)}.subcategory-hero-text h2{font-size:clamp(1.18rem,1.05vw,1.36rem);font-weight:850;letter-spacing:0}.subcategory-hero-text p{display:block;margin-top:5px;color:#5b6b7fd1;font-size:.76rem;font-weight:650;line-height:1.25}.subcategory-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:12px}.subcategory-product{border-radius:13px;border-color:#0b2d4d12;background:#fffffff5;box-shadow:none}.subcategory-product:hover{border-color:#0b2d4d24;box-shadow:0 18px 34px -32px #0b2d4d70}.subcategory-product-media{height:120px;background:linear-gradient(180deg,#fbfdff,#f7fafc)}.subcategory-product-media img{padding:12px 10px 8px}.subcategory-product-discount{top:8px;left:8px;min-height:16px;padding:0 6px;border-radius:5px;font-size:.52rem;font-weight:850}.subcategory-wishlist{top:8px;right:8px;width:25px;height:25px;border-color:#0b2d4d12}.subcategory-product-add{right:8px;bottom:8px;min-width:62px;min-height:27px;padding:0 10px;border-radius:999px;background:#fff;font-size:.62rem;font-weight:850}.subcategory-product-stepper{right:8px;bottom:8px;min-width:80px;min-height:27px;grid-template-columns:25px minmax(22px,1fr) 25px;border-radius:999px}.subcategory-product-stepper button{width:25px;height:27px}.subcategory-product-info{padding:10px 12px 12px;gap:5px}.subcategory-product-price strong{font-size:.88rem;font-weight:850}.subcategory-product-price span{font-size:.66rem}.subcategory-product h3{font-size:.74rem;font-weight:800;line-height:1.24}.subcategory-product-quantity{font-size:.63rem;font-weight:700}}@media(min-width:1280px){.subcategory-products{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1600px){.subcategory-products{grid-template-columns:repeat(6,minmax(0,204px));justify-content:space-between}.subcategory-product-media{height:128px}}@media(min-width:821px){.subcategory-page{--subcategory-rail-width: clamp(86px, 8vw, 160px);--subcategory-panelbar-height: clamp(58px, 4.5vw, 76px);--subcategory-toolbar-row-height: 56px;--subcategory-control-bg: rgba(248, 251, 254, .92);--subcategory-control-bg-hover: #ffffff;--subcategory-control-border: rgba(11, 45, 77, .105);--subcategory-control-border-hover: rgba(11, 45, 77, .2);--subcategory-control-shadow: 0 1px 0 rgba(255, 255, 255, .96) inset, 0 12px 26px -28px rgba(11, 45, 77, .24);--subcategory-control-shadow-hover: 0 1px 0 rgba(255, 255, 255, .96) inset, 0 16px 30px -24px rgba(11, 45, 77, .28);--subcategory-control-premium-hover: 0 1px 0 rgba(255, 255, 255, .98) inset, 0 10px 24px -24px rgba(11, 45, 77, .28)}body.subcategory-view .site-footer,body.subcategory-view .bottom-nav{display:none!important}body.subcategory-view .site-header{display:block!important}body.subcategory-view .site-header .header-prescription,body.subcategory-view .site-header .header-utility[aria-label="Search products"]{display:none!important}body.subcategory-view{position:fixed;inset:0;padding-top:var(--header-height);padding-bottom:0;overflow:hidden;background:#fff}body.subcategory-view .subcategory-topbar,body.subcategory-view .subcategory-searchbar{touch-action:none}.subcategory-page{position:relative;display:block;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden;background:#fff}.subcategory-category-strip{display:none!important}.subcategory-topbar{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.7vw,24px);z-index:30;width:calc(100% - var(--subcategory-rail-width));margin-left:var(--subcategory-rail-width);height:var(--subcategory-panelbar-height);min-height:var(--subcategory-panelbar-height);padding:0 clamp(18px,2vw,32px);background:#fff;border-bottom:0;box-shadow:none}.subcategory-back,.subcategory-topbar-categories{display:none!important}.subcategory-topbar-search{position:absolute;left:calc(50vw - var(--subcategory-rail-width));top:50%;transform:translate(-50%,-50%);z-index:1;display:inline-flex!important;align-items:center;gap:9px;width:clamp(210px,calc(100vw - var(--subcategory-rail-width) - 540px),520px);min-height:42px;padding:0 18px 0 17px;border:1px solid var(--subcategory-control-border);border-radius:999px;background:var(--subcategory-control-bg);color:#0b2d4d94;font:inherit;font-size:.82rem;font-weight:580;letter-spacing:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--subcategory-control-shadow);transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.subcategory-topbar-search-placeholder{flex:1;min-width:0;color:#0b2d4d80;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcategory-topbar-search.has-query .subcategory-topbar-search-placeholder{color:var(--ink, #0b2d4d);font-weight:600}.subcategory-topbar-search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#0b2d4d8c;cursor:pointer;transition:background .15s ease,color .15s ease}.subcategory-topbar-search-clear:hover{background:#0b2d4d14;color:var(--primary)}.subcategory-topbar-search.is-open{z-index:12}.subcategory-topbar-search svg{flex:none;width:15px;height:15px;color:#0b2d4d7a;opacity:1;transition:color .18s ease}.subcategory-topbar-search:hover,.subcategory-topbar-search:focus-within,.subcategory-topbar-search.is-open{transform:translate(-50%,-50%);border-color:var(--subcategory-control-border-hover);background:#fff;color:var(--primary);box-shadow:var(--subcategory-control-premium-hover);outline:none}.subcategory-topbar-search:hover svg,.subcategory-topbar-search:focus-within svg,.subcategory-topbar-search.is-open svg{color:var(--primary)}@keyframes subcategorySearchDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.subcategory-topbar-prescription{position:static;justify-self:end;transform:none;display:inline-flex!important;align-items:center;z-index:3}.subcategory-topbar-prescription-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 5px 5px 8px;border:1px solid var(--subcategory-control-border);border-radius:999px;background:var(--subcategory-control-bg);color:var(--primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--subcategory-control-shadow);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,transform .18s ease}.subcategory-topbar-prescription-icon{flex:none;width:31px;height:31px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(11,45,77,.08);color:var(--primary);background:#ffffffad;transition:background .18s ease,border-color .18s ease,color .18s ease}.subcategory-topbar-prescription-title{min-width:0;color:var(--primary);font-size:.74rem;font-weight:820;letter-spacing:-.005em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcategory-topbar-prescription-cta{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 12px 22px -16px #0b2d4d8c;transition:background .18s ease,box-shadow .18s ease}.subcategory-topbar-prescription-cta svg{flex:none;transition:transform .18s ease}.subcategory-topbar-prescription-btn:hover,.subcategory-topbar-prescription-btn:focus-visible{transform:none;border-color:var(--subcategory-control-border-hover);background:#fff;box-shadow:var(--subcategory-control-premium-hover);outline:none}.subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-icon,.subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-icon{border-color:#0b2d4d1f;background:#fff;color:var(--primary)}.subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-cta,.subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-cta{background:var(--primary);box-shadow:0 10px 20px -16px #0b2d4d7a}.subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-cta svg,.subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-cta svg{transform:translate(1.5px,-1.5px)}.subcategory-topbar-prescription-btn.is-error{border-color:#be123c47;background:#fff7f8;color:#be123c}.subcategory-topbar-prescription-btn.is-error .subcategory-topbar-prescription-icon{color:#be123c;background:#be123c14}.subcategory-topbar-prescription-btn.is-error .subcategory-topbar-prescription-cta{background:#be123c;box-shadow:none}.subcategory-topbar-categories{min-width:0;display:flex;align-items:center;gap:10px;padding:0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.subcategory-topbar-categories::-webkit-scrollbar{display:none}.subcategory-title-block{width:fit-content;max-width:min(28vw,380px);min-width:0;padding:0;position:relative;z-index:60}.subcategory-title-button{min-height:42px;gap:5px;padding:0 2px;margin:0;border:0;border-radius:0;background:transparent;color:#0b2d4db8;box-shadow:none;transition:color .22s ease}.subcategory-title-button h1{max-width:min(24vw,360px);font-size:.94rem;font-weight:820;letter-spacing:-.005em;color:var(--primary)}@media(max-width:1120px){.subcategory-title-button h1{max-width:clamp(112px,14vw,156px)}}@media(max-width:920px){.subcategory-topbar-search{width:clamp(182px,calc(100vw - var(--subcategory-rail-width) - 555px),230px);gap:7px;padding:0 13px;font-size:.76rem}.subcategory-topbar-prescription-btn{gap:6px;min-height:42px;padding:4px 4px 4px 6px;border-radius:15px}.subcategory-topbar-prescription-icon{width:29px;height:29px;border-radius:10px}.subcategory-topbar-prescription-title{max-width:116px;font-size:.68rem}.subcategory-topbar-prescription-cta{min-height:30px;padding:0 10px;font-size:.68rem}}.subcategory-title-button svg{width:15px;height:15px;color:var(--primary)}.subcategory-title-button:hover,.subcategory-title-button:focus-visible,.subcategory-title-button.is-open{color:var(--primary);border-color:transparent;background:transparent;box-shadow:none;outline:none}.subcategory-title-button:hover svg,.subcategory-title-button:focus-visible svg,.subcategory-title-button.is-open svg{color:var(--primary)}.subcategory-topbar-actions,.subcategory-searchbar{display:none!important}.subcategory-search-trigger{min-height:42px;max-width:none;border-radius:999px;border:1px solid rgba(15,30,55,.08);background:#f5f8fc;box-shadow:none}.subcategory-body{position:absolute;inset:0;z-index:1;height:100%;flex:none;min-height:0;display:grid;grid-template-columns:var(--subcategory-rail-width) minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.subcategory-rail-column{position:static;top:auto;min-width:0;max-height:none;padding:0;border:0;border-right:1px solid rgba(15,30,55,.06);border-radius:0;background:#f5f8fc;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none}.subcategory-rail-column::-webkit-scrollbar{display:none}.subcategory-rail{display:block;gap:0;padding:8px 0 12px}.subcategory-rail:before{content:none;display:none}.subcategory-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:92px;padding:12px 4px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);text-align:center}.subcategory-rail-item:hover{background:transparent;color:var(--primary)}.subcategory-rail-item.is-active{border-color:transparent;background:#fff;box-shadow:none;color:var(--primary)}.subcategory-rail-item.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;display:block;width:3px;border-radius:0 3px 3px 0;background:var(--secondary)}.subcategory-rail-thumb{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(15,30,55,.06);background:#fff;box-shadow:none;overflow:hidden}.subcategory-rail-thumb img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#2563eb66;background:#fff;box-shadow:0 0 0 2px #2563eb1f}.subcategory-rail-label{align-self:stretch;box-sizing:border-box;flex:none;min-width:0;padding:0 4px;color:inherit;font-size:.7rem;font-weight:600;line-height:1.25;text-align:center;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.subcategory-rail-item.is-active .subcategory-rail-label{font-weight:700}.subcategory-content{min-width:0;max-width:none;margin:0;padding:calc(var(--subcategory-panelbar-height) + var(--subcategory-toolbar-row-height) + 8px) clamp(24px,2.4vw,44px) 40px;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}.subcategory-category-strip{display:none!important;align-items:center;gap:8px;margin:0 0 14px;padding:0 2px 2px;border:0;background:transparent;box-shadow:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.subcategory-category-strip::-webkit-scrollbar{display:none}.subcategory-cat-card{position:relative!important;flex:0 0 auto!important;width:auto!important;height:40px!important;aspect-ratio:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b2d4d9e!important;box-shadow:none!important;transform:none!important;overflow:visible!important;transition:color .2s ease}.subcategory-cat-card:before,.subcategory-cat-card:after{content:none!important}.subcategory-cat-card:hover{border-color:transparent!important;background:transparent!important;color:var(--primary)!important;box-shadow:none!important;transform:none!important}.subcategory-cat-card-thumb{display:none!important}.subcategory-cat-card-name{position:relative!important;display:inline-flex!important;align-items:center!important;flex:none!important;min-width:0!important;min-height:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:.005em!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.subcategory-cat-card-name:after{content:""!important;position:absolute!important;left:2px!important;right:2px!important;bottom:-10px!important;height:1.5px!important;background:var(--primary)!important;opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.subcategory-cat-card:hover .subcategory-cat-card-name:after{opacity:.4;transform:scaleX(.6)}.subcategory-cat-card.is-current{border-color:transparent!important;background:transparent!important;color:var(--primary)!important;box-shadow:none!important}.subcategory-cat-card.is-current .subcategory-cat-card-name{font-weight:700!important}.subcategory-cat-card.is-current .subcategory-cat-card-name:after{opacity:1;transform:scaleX(1)}.subcategory-hero,.subcategory-hero-text p{display:none}.subcategory-products{margin-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:start;gap:18px}.subcategory-product{display:flex;flex-direction:column;border:1px solid rgba(11,45,77,.06);border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;transform:none}.subcategory-product:hover{border-color:#0b2d4d1a;box-shadow:none;transform:none}.subcategory-product-media{width:100%;height:165px;display:grid;place-items:center;border-bottom:1px solid rgba(11,45,77,.04);background:#f6f9fc}.subcategory-product-media img{width:100%;height:100%;padding:14px;object-fit:contain}.subcategory-product-discount{top:8px;left:8px;min-height:18px;padding:0 7px;border:0;border-radius:4px;background:var(--primary);color:#fff;box-shadow:none;font-size:.56rem;font-weight:800;letter-spacing:.04em}.subcategory-wishlist{top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffffe6;box-shadow:none}.subcategory-product-add{right:10px;bottom:-14px;min-width:72px;min-height:30px;padding:0 12px;border-radius:8px;border:1px solid rgba(11,45,77,.1);background:#fff;color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d38;font-size:.7rem;font-weight:700;letter-spacing:.04em}.subcategory-product-stepper{right:10px;bottom:-14px;min-width:86px;min-height:30px;grid-template-columns:28px minmax(24px,1fr) 28px;border-radius:8px;border:1px solid rgba(11,45,77,.1);background:#fff;box-shadow:0 6px 14px -10px #0b2d4d38}.subcategory-product-stepper button{width:28px;height:30px}.subcategory-product-info{display:grid;gap:6px;padding:22px 10px 12px}.subcategory-product-price strong{font-size:.96rem;font-weight:800}.subcategory-product-price span{font-size:.7rem}.subcategory-product h3{font-size:.79rem;font-weight:700;line-height:1.24}.subcategory-product-quantity{font-size:.66rem;font-weight:700}}@media(min-width:1440px){.subcategory-page{--subcategory-rail-width: clamp(120px, 8vw, 156px);--subcategory-panelbar-height: clamp(64px, 4.6vw, 76px)}.subcategory-topbar-search{width:clamp(420px,38vw,720px)!important;min-height:46px!important;font-size:.9rem!important}.subcategory-topbar-search svg{width:17px!important;height:17px!important}.subcategory-title-button h1{font-size:1.04rem!important}.subcategory-topbar-prescription-btn{min-height:48px!important}.subcategory-topbar-prescription-title{font-size:.8rem!important}.subcategory-topbar-prescription-cta{min-height:36px!important;padding:0 14px!important;font-size:.78rem!important}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:22px!important}.subcategory-product-media{height:240px!important}.subcategory-rail-thumb{width:60px!important;height:60px!important}.subcategory-rail-label{font-size:.8rem!important}}@media(min-width:1700px){.subcategory-page{--subcategory-rail-width: clamp(140px, 8vw, 176px);--subcategory-panelbar-height: 80px}.subcategory-topbar-search{width:clamp(560px,40vw,820px)!important;min-height:50px!important;font-size:.96rem!important}.subcategory-title-button h1{font-size:1.12rem!important}.subcategory-topbar-prescription-btn{min-height:52px!important}.subcategory-topbar-prescription-title{font-size:.86rem!important}.subcategory-topbar-prescription-cta{min-height:38px!important;padding:0 16px!important;font-size:.82rem!important}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:26px!important}.subcategory-product-media{height:264px!important}.subcategory-product h3{font-size:.92rem!important}.subcategory-product-price strong{font-size:1.1rem!important}.subcategory-rail-thumb{width:68px!important;height:68px!important}.subcategory-rail-label{font-size:.85rem!important}}@media(min-width:1920px){.subcategory-page{--subcategory-rail-width: 200px;--subcategory-panelbar-height: 88px}.subcategory-topbar-search{width:clamp(680px,42vw,960px)!important;min-height:54px!important;font-size:1rem!important}.subcategory-title-button h1{font-size:1.2rem!important}.subcategory-topbar-prescription-btn{min-height:56px!important}.subcategory-topbar-prescription-title{font-size:.92rem!important}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:28px!important}.subcategory-product-media{height:288px!important}.subcategory-product h3{font-size:1rem!important}.subcategory-product-price strong{font-size:1.18rem!important}.subcategory-rail-thumb{width:76px!important;height:76px!important}.subcategory-rail-label{font-size:.92rem!important}}@media(max-width:560px){.subcategory-topbar{padding-left:12px;padding-right:12px}.subcategory-body{grid-template-columns:78px 1fr}.subcategory-product-media{height:148px}.subcategory-rail-thumb{width:48px;height:48px}.subcategory-rail-label{font-size:.66rem}.subcategory-hero-text h2{font-size:1rem}.subcategory-product-add{bottom:-16px;min-width:72px;min-height:32px;padding:0 12px;font-size:.69rem}.subcategory-product-stepper{bottom:-16px;min-width:88px;min-height:32px;grid-template-columns:28px minmax(24px,1fr) 28px}.subcategory-product-stepper button{width:28px;height:32px}}@media(prefers-reduced-motion:reduce){.subcategory-page,.subcategory-page *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.prescription-strip{display:flex;flex-direction:column;align-items:center;padding:36px 24px 8px;background:#fff}.prescription-strip+.shop-search-strip{padding-top:8px}.prescription-card{width:100%;max-width:640px;min-height:68px;display:flex;align-items:center;gap:16px;padding:14px 14px 14px 18px;background:radial-gradient(circle at 0% 50%,rgba(27,184,199,.08),transparent 38%),#fff;border:1px solid rgba(37,99,235,.16);border-radius:16px;box-shadow:0 0 0 1px #2563eb0a,0 18px 32px -24px #0b2d4d5c;color:var(--primary);text-align:left;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;appearance:none;-webkit-appearance:none;font:inherit}button.prescription-card{width:100%}.prescription-card:hover,.prescription-card:focus-visible{border-color:#1bb8c78c;box-shadow:0 0 0 2px #1bb8c724,0 18px 32px -22px #0b2d4d6b;outline:none}.prescription-card:active{transform:scale(.998)}.prescription-card.is-filled{cursor:default}.prescription-card.is-filled:hover,.prescription-card.is-filled:focus-within{border-color:#2563eb29;box-shadow:0 0 0 1px #2563eb0a,0 14px 28px -22px #0b2d4d57}.prescription-card.is-filled:active{transform:none}.prescription-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:0;color:var(--secondary);background:linear-gradient(135deg,#2563eb24,#1bb8c72e)}.prescription-title,.prescription-filename{flex:1;min-width:0;margin:0;color:var(--primary);font-size:.95rem;font-weight:800;letter-spacing:-.008em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prescription-cta{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 18px;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.005em;text-decoration:none;box-shadow:0 0 0 1px #0b2d4d0a,0 12px 24px -16px #0b2d4d8c;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.prescription-cta svg{transition:transform .2s ease}.prescription-card:hover .prescription-cta,.prescription-card:focus-visible .prescription-cta{background:#102f55;box-shadow:0 0 0 3px #1bb8c738,0 16px 28px -16px #0b2d4d99}.prescription-card:hover .prescription-cta svg,.prescription-card:focus-visible .prescription-cta svg{transform:translate(2px,-2px)}.prescription-cta.is-primary{background:linear-gradient(135deg,var(--primary) 0%,#143b66 100%)}.prescription-cta.is-primary:hover,.prescription-cta.is-primary:focus-visible{background:linear-gradient(135deg,#102f55,#18467a);box-shadow:0 0 0 3px #1bb8c738,0 16px 28px -16px #0b2d4d99;outline:none}.prescription-clear{flex:none;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:#0b2d4d12;color:var(--primary);cursor:pointer;transition:background .16s ease}.prescription-clear:hover,.prescription-clear:focus-visible{background:#0b2d4d29;outline:none}.prescription-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prescription-error{width:100%;max-width:640px;margin:8px 4px 0;color:#be123c;font-size:.72rem;font-weight:700}@media(max-width:820px){.prescription-strip{padding:6px 16px 3px;background:#fff}.prescription-strip+.shop-search-strip{padding-top:3px}.prescription-card{min-height:58px;gap:12px;padding:10px 10px 10px 12px;border-color:#0b2d4d1a;border-radius:var(--control-radius);background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px #ffffffe6 inset,0 14px 28px -26px #0b2d4d57}.prescription-card:hover,.prescription-card:focus-visible{border-color:#0b2d4d2e;box-shadow:0 0 0 3px #1bb8c714,0 16px 30px -24px #0b2d4d66}.prescription-icon{width:34px;height:34px;border-radius:var(--control-radius);background:#1bb8c717;color:#1167a8}.prescription-title,.prescription-filename{font-size:.9rem;font-weight:700;letter-spacing:var(--tracking-normal)}.prescription-cta{min-height:34px;padding:0 14px;font-size:.75rem;box-shadow:0 10px 20px -16px #0b2d4d99}}@media(max-width:560px){.prescription-strip{padding:4px 14px 3px}.prescription-card{min-height:56px;gap:10px;padding:10px 9px 10px 10px}.prescription-icon{width:32px;height:32px}.prescription-title,.prescription-filename{font-size:.86rem}.prescription-cta{min-height:32px;padding:0 12px;font-size:.73rem}}@media(max-width:820px){.shop-page .shop-ad-banner{padding:10px 14px 0}.shop-page .prescription-strip{padding:10px 14px 3px}.shop-page .prescription-strip+.shop-search-strip{padding-top:3px}.shop-page .shop-search-strip{padding:3px 14px 13px}.shop-page .shop-categories-section{padding:0 0 32px}.shop-page .shop-categories-heading{margin-bottom:16px}.shop-page .shop-categories-heading h2{margin-bottom:12px}}@media(max-width:560px){.shop-page .shop-ad-banner,.shop-page .prescription-strip,.shop-page .shop-search-strip{padding-left:10px;padding-right:10px}.shop-page .prescription-strip{padding-top:8px}.shop-page .shop-search-strip{padding-bottom:12px}.shop-page .shop-categories-heading{margin-bottom:14px}}@media(min-width:821px){.homepage-primary-flow{padding-top:clamp(24px,2.8vw,38px)}.prescription-strip,.shop-search-strip{padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px);background:transparent}.homepage-primary-flow .prescription-strip{padding-top:0}.shop-page .prescription-strip{padding-top:clamp(18px,2.2vw,30px)}.prescription-strip{padding-bottom:0}.prescription-strip+.shop-search-strip{padding-top:10px}.shop-search-strip{padding-bottom:clamp(24px,3vw,38px)}.prescription-card,.shop-search-strip .shop-search-trigger{max-width:min(760px,calc(100vw - 72px));min-height:58px;gap:14px;padding:10px 12px 10px 14px;border-color:#0b2d4d1c;border-radius:14px;background:linear-gradient(90deg,#e8f9fcb8,#fffffffa 32%),#fff;box-shadow:0 1px #ffffffe6 inset,0 20px 42px -34px #0b2d4d61}.prescription-card:hover,.prescription-card:focus-visible,.shop-search-strip .shop-search-trigger:hover,.shop-search-strip .shop-search-trigger:focus-visible{border-color:#1bb8c757;box-shadow:0 0 0 3px #1bb8c714,0 22px 44px -32px #0b2d4d6b}.prescription-icon,.shop-search-strip .shop-search-icon{width:36px;height:36px;border-radius:11px;background:#1bb8c71c;color:#1167a8}.prescription-title,.prescription-filename,.shop-search-strip .shop-search-placeholder{font-size:.9rem;font-weight:800;letter-spacing:0}.prescription-cta,.shop-search-strip .shop-search-cta{min-height:36px;padding:0 16px;font-size:.76rem;box-shadow:0 12px 22px -18px #0b2d4d9e}.homepage-primary-flow .shop-categories-section{padding-bottom:calc(var(--section-pad) + 34px)}.homepage-primary-flow .shop-categories-section .shop-categories-heading{max-width:920px;margin-bottom:34px;padding:0 clamp(24px,3vw,40px);justify-content:center;text-align:center}.homepage-primary-flow .shop-categories-heading>div{align-items:center;gap:16px}.homepage-primary-flow .shop-categories-title{font-size:clamp(2.2rem,3.45vw,3.25rem);line-height:1.04;letter-spacing:-.015em}.homepage-primary-flow .shop-categories-saving{min-height:38px;padding:7px 16px;border-color:#2563eb1f;background:#ffffffe6;box-shadow:0 16px 30px -26px #0b2d4d47;font-size:.9rem;font-weight:700}}@media(max-width:390px){.container,.header-inner{width:min(100% - 20px,1180px)}.shop-categories-title{font-size:clamp(1.82rem,8.8vw,2.02rem)}.shop-categories-saving{min-height:34px;gap:5px;padding:6px 9px;font-size:clamp(.72rem,3.35vw,.8rem)}.shop-categories-saving strong{min-height:20px;padding:0 6px}.prescription-card,.shop-search-strip .shop-search-trigger{min-height:54px;gap:8px;padding:9px 8px 9px 9px}.prescription-icon,.shop-search-strip .shop-search-icon{width:30px;height:30px}.prescription-title,.prescription-filename,.shop-search-strip .shop-search-placeholder{font-size:clamp(.78rem,3.7vw,.84rem)}.prescription-cta,.shop-search-strip .shop-search-cta{min-height:30px;padding:0 10px;font-size:.7rem;gap:4px}.shop-page .shop-ad-banner,.shop-page .prescription-strip,.shop-page .shop-search-strip{padding-left:8px;padding-right:8px}.shop-ad-slide{min-height:168px}.shop-category-grid{gap:10px;margin:0 -8px;padding-left:8px;padding-right:8px;scroll-padding-left:8px}.shop-category-item{flex-basis:clamp(96px,33vw,116px);width:clamp(96px,33vw,116px)}.shop-subcategory-board .shop-subcategory-grid{gap:7px}.shop-subcategory-board .shop-subcategory-card{flex-basis:calc((100% - 14px) / 3)}.orders-page,.login-page,.checkout-page,.profile-page{padding-left:10px;padding-right:10px}.login-card,.checkout-card,.checkout-summary,.profile-hero,.profile-card,.profile-modal-sheet{padding-left:12px;padding-right:12px}.login-brand{gap:10px}.login-brand img{width:88px}.login-brand span{font-size:.6rem;padding:5px 7px}.login-steps{grid-template-columns:30px minmax(0,1fr) 30px minmax(0,1fr) 30px;gap:6px}.login-steps span{width:30px;height:30px}.checkout-address-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.profile-hero-top{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.profile-avatar{width:46px;height:46px}.profile-hero-edit{min-height:30px;padding:0 9px;font-size:.66rem}.profile-stats{gap:6px}.profile-stats button{min-height:70px;padding:9px 5px}.profile-action{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:9px}.profile-action-icon{width:34px;height:34px}.profile-modal-actions{gap:8px}.cart-drawer-body{padding-left:10px;padding-right:10px}.cart-item{grid-template-columns:58px minmax(0,1fr);gap:9px}.cart-item-media,.cart-item-media .shop-product-image{min-height:58px}.subcategory-body{grid-template-columns:72px 1fr}.subcategory-searchbar{padding-left:12px;padding-right:12px}.subcategory-content{padding-left:8px;padding-right:8px}.subcategory-products{gap:7px}.subcategory-product-media{height:136px}.subcategory-product-info{padding-left:8px;padding-right:8px}}@media(max-width:340px){.container,.header-inner{width:min(100% - 16px,1180px)}.shop-page .shop-ad-banner,.shop-page .prescription-strip,.shop-page .shop-search-strip{padding-left:6px;padding-right:6px}.shop-category-grid{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;scroll-padding-left:6px}.shop-categories-title{font-size:1.7rem}.shop-categories-saving{font-size:.68rem}.shop-categories-saving svg{width:15px;height:15px}.prescription-card,.shop-search-strip .shop-search-trigger{gap:7px}.prescription-cta,.shop-search-strip .shop-search-cta{padding:0 8px;font-size:.66rem}.login-inline-actions,.profile-address-actions{align-items:stretch;flex-direction:column}.subcategory-body{grid-template-columns:68px 1fr}.subcategory-rail-thumb{width:44px;height:44px}.subcategory-product-media{height:128px}}@media(min-width:1440px){:root{--section-pad: 64px}.container{width:min(1340px,calc(100% - 80px))}.header-inner{width:min(1620px,calc(100% - 80px))}h1{font-size:clamp(3rem,4.2vw,4.4rem)}h2{font-size:clamp(2.3rem,2.8vw,3.2rem)}.shop-categories-heading{max-width:1340px}.shop-category-grid{max-width:1340px;gap:26px}}@media(min-width:1700px){:root{--section-pad: 76px}.container{width:min(1520px,calc(100% - 120px))}.header-inner{width:min(1740px,calc(100% - 100px))}.brand-logo-img{height:42px}.nav-link{font-size:.92rem}h1{font-size:clamp(3.4rem,4.4vw,4.8rem)}h2{font-size:clamp(2.5rem,3vw,3.4rem)}.shop-categories-heading{max-width:1520px}.shop-category-grid{max-width:1520px;gap:28px}.footer-grid{max-width:1520px;margin:0 auto}}@media(min-width:1920px){:root{--section-pad: 88px}.container{width:min(1680px,calc(100% - 160px))}.header-inner{width:min(1860px,calc(100% - 120px))}.brand-logo-img{height:46px}.nav-link{font-size:.96rem}h1{font-size:clamp(3.8rem,4.6vw,5.2rem)}h2{font-size:clamp(2.7rem,3.2vw,3.6rem)}.shop-categories-heading{max-width:1680px}.shop-category-grid{max-width:1680px;gap:30px}.footer-grid{max-width:1680px}}@media(min-width:2400px){.container{width:min(1880px,calc(100% - 200px))}.header-inner{width:min(2080px,calc(100% - 160px))}.brand-logo-img{height:52px}.shop-categories-heading,.shop-category-grid,.footer-grid{max-width:1880px}}@media(min-width:821px)and (max-width:1120px){.header-inner{width:min(1480px,calc(100% - 36px));gap:14px}.brand-logo-img{height:30px}.desktop-nav{gap:18px}.nav-link{font-size:.78rem}.header-actions{gap:10px}.header-utility-group{gap:1px}.header-utility{width:34px;height:34px;min-height:34px}.header-utility svg{width:16px;height:16px}.header-cta-group{gap:6px;padding-left:12px}.header-actions .btn-small{min-height:34px;padding:0 12px;font-size:.72rem}.header-prescription-btn{max-width:168px}.header-prescription-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grid{gap:32px}.hero-copy{max-width:100%}.shop-category-grid{gap:16px}.shop-category-item{width:clamp(132px,15.5vw,152px)}.subcategory-page{--subcategory-rail-width: clamp(86px, 11vw, 108px);--subcategory-panelbar-height: 56px}.subcategory-topbar{padding:0 14px;gap:12px}.subcategory-title-button h1{font-size:.88rem;max-width:clamp(96px,12vw,140px)}.subcategory-topbar-search{width:clamp(180px,calc(100vw - var(--subcategory-rail-width) - 460px),320px)!important;min-height:38px!important;font-size:.76rem!important;padding:0 14px 0 12px!important}.subcategory-topbar-search svg{width:14px!important;height:14px!important}.subcategory-topbar-prescription-btn{min-height:40px!important;padding:4px 4px 4px 6px!important;gap:6px!important}.subcategory-topbar-prescription-icon{width:28px!important;height:28px!important}.subcategory-topbar-prescription-title{font-size:.68rem!important;max-width:100px!important}.subcategory-topbar-prescription-cta{min-height:30px!important;padding:0 10px!important;font-size:.68rem!important}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:12px!important}.subcategory-product-media{height:168px!important}.subcategory-rail-thumb{width:50px!important;height:50px!important}.subcategory-rail-label{font-size:.7rem!important}}@media(min-width:821px)and (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}.shop-category-item{width:clamp(122px,16vw,140px)}.subcategory-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.subcategory-product-media{height:148px!important}}@media(min-width:821px){.search-hint{display:inline-flex;align-items:center}}.journey-page{background:#fff}.journey-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:#0b2d4d}.journey-hero{padding:clamp(58px,7vw,104px) 0 clamp(34px,4.5vw,64px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.journey-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr);align-items:center;gap:clamp(34px,6vw,86px)}.journey-hero-copy{max-width:760px}.journey-hero-copy h1{position:relative;max-width:760px;margin-bottom:26px;padding-bottom:22px;color:var(--primary);font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:750;letter-spacing:-.015em;line-height:1.05}.journey-hero-copy h1:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,rgba(27,184,199,0) 100%)}.journey-hero-copy p:not(.section-kicker){max-width:650px;margin-bottom:14px;color:#5d6f83;font-size:clamp(1rem,1.1vw,1.13rem);line-height:1.78}.journey-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.journey-hero-visual{position:relative;overflow:hidden;min-height:clamp(420px,38vw,610px);border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff;box-shadow:0 22px 60px -38px #0b2d4d5c}.journey-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.journey-hero-note{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:4px;padding:18px 20px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:#ffffffeb;box-shadow:0 18px 40px -30px #0b2d4d6b;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.journey-hero-note span{color:#67798e;font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.journey-hero-note strong{color:var(--primary);font-size:clamp(1rem,1vw,1.12rem);line-height:1.35}.journey-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,42px)}.journey-stat{min-height:108px;display:grid;align-content:center;gap:7px;padding:22px;border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.journey-stat strong{color:var(--primary);font-size:clamp(1.36rem,2vw,2.1rem);font-weight:700;letter-spacing:0;line-height:1.1}.journey-stat span{color:#63758b;font-size:.9rem;font-weight:600;line-height:1.35}.journey-origin{background:#fff}.journey-origin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.84fr);gap:clamp(32px,6vw,82px);align-items:start}.journey-origin h2,.journey-section-head h2,.journey-excellence-copy h2,.journey-vision h2,.journey-closing h2{max-width:760px;color:var(--primary);font-size:clamp(2rem,3.5vw,3.7rem);font-weight:700;letter-spacing:0;line-height:1.1}.journey-origin-copy p,.journey-excellence-copy p,.journey-vision p{color:#5d6f83;font-size:1rem;line-height:1.78}.journey-pullquote{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid rgba(27,184,199,.22);border-radius:var(--radius);background:#f7fcff;color:var(--primary)}.journey-pullquote svg{flex:none;color:var(--accent)}.journey-pullquote strong{font-size:1.02rem;line-height:1.45}.journey-timeline-section{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.journey-section-head{margin-bottom:clamp(26px,4vw,48px)}.journey-section-head h2{max-width:840px}.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.journey-timeline:before{content:"";position:absolute;top:30px;left:9%;right:9%;height:1px;background:#1bb8c76b}.journey-step{position:relative;min-height:100%;padding:0}.journey-step-marker{position:relative;z-index:2;width:60px;height:60px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(27,184,199,.28);border-radius:999px;background:#fff;color:#087985;box-shadow:0 12px 26px -22px #0b2d4d70}.journey-step>.journey-step-year,.journey-step h3,.journey-step p,.journey-product-list{display:block;padding-inline:2px}.journey-step-year{margin-bottom:12px;color:#087985;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.journey-step h3{margin-bottom:10px;color:var(--primary);font-size:clamp(1.04rem,1.1vw,1.22rem);font-weight:800;line-height:1.32}.journey-step p{margin-bottom:0;color:#65778c;font-size:.93rem;line-height:1.68}.journey-product-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.journey-product-list li{position:relative;padding-left:18px;color:var(--primary);font-size:.88rem;font-weight:700;line-height:1.45}.journey-product-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.journey-excellence{background:#fff}.journey-excellence-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1fr);gap:clamp(34px,6vw,82px);align-items:start}.journey-excellence-copy{position:sticky;top:calc(var(--header-height) + 32px)}.journey-excellence-copy p:not(.section-kicker){max-width:600px}.journey-excellence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-excellence-card{min-height:184px;display:grid;align-content:start;gap:18px;padding:24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.journey-excellence-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985}.journey-excellence-card h3{margin-bottom:8px;color:var(--primary);font-size:1.04rem;font-weight:800}.journey-excellence-card p{margin:0;color:#65778c;font-size:.91rem;line-height:1.6}.journey-vision{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.journey-vision-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:18px}.journey-vision-panel,.journey-partner-panel{padding:clamp(26px,4vw,46px);border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.journey-vision-panel>svg{margin-bottom:18px;color:var(--accent)}.journey-vision-panel h2,.journey-partner-panel h2{max-width:680px;font-size:clamp(1.9rem,2.8vw,3rem)}.journey-vision-panel strong{display:block;margin-top:22px;padding-top:20px;border-top:1px solid rgba(220,232,245,.92);color:var(--primary);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.58}.journey-partner-panel ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.journey-partner-panel li{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:15px 0;border-top:1px solid rgba(220,232,245,.8);color:var(--primary);font-size:.96rem;font-weight:700;line-height:1.42}.journey-partner-panel li:first-child{border-top:0}.journey-partner-panel li svg{margin-top:2px;color:#087985}.journey-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.journey-closing-inner{display:grid;justify-items:center;text-align:center}.journey-closing .section-kicker{margin-inline:auto}.journey-closing h2{max-width:940px;margin-bottom:28px;font-size:clamp(2rem,3.2vw,3.5rem)}@media(hover:hover)and (pointer:fine){.journey-stat,.journey-excellence-card,.journey-vision-panel,.journey-partner-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.journey-stat:hover,.journey-excellence-card:hover,.journey-vision-panel:hover,.journey-partner-panel:hover{border-color:#1bb8c757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.journey-hero-grid,.journey-stat-row,.journey-origin-grid,.journey-section-head,.journey-timeline,.journey-excellence-grid,.journey-vision-grid,.journey-closing-inner{width:min(1440px,calc(100% - 96px))}.journey-timeline{gap:22px}}@media(max-width:1120px){.journey-hero-grid,.journey-origin-grid,.journey-excellence-grid,.journey-vision-grid{grid-template-columns:1fr}.journey-hero-copy,.journey-hero-copy h1,.journey-hero-copy p:not(.section-kicker),.journey-excellence-copy p:not(.section-kicker){max-width:none}.journey-hero-visual,.journey-hero-visual img{min-height:420px;height:420px}.journey-excellence-copy{position:static}.journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.journey-timeline:before{display:none}}@media(max-width:820px){.journey-hero{padding:44px 0 34px}.journey-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.journey-hero-actions{display:grid;grid-template-columns:1fr}.journey-hero-actions .btn,.journey-closing .btn{width:100%}.journey-hero-visual,.journey-hero-visual img{min-height:330px;height:330px}.journey-hero-note{left:12px;right:12px;bottom:12px;padding:15px 16px}.journey-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-stat{min-height:96px;padding:18px 16px}.journey-origin h2,.journey-section-head h2,.journey-excellence-copy h2,.journey-vision h2,.journey-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.journey-origin-grid,.journey-excellence-grid,.journey-vision-grid{gap:24px}.journey-timeline{grid-template-columns:1fr;gap:0}.journey-timeline:before{display:block;inset:4px auto 12px 29px;width:1px;height:auto}.journey-step{display:grid;grid-template-columns:60px 1fr;column-gap:16px;padding-bottom:30px}.journey-step:last-child{padding-bottom:0}.journey-step-marker{grid-row:1 / span 4;margin:0}.journey-step>.journey-step-year,.journey-step h3,.journey-step p,.journey-product-list{grid-column:2;padding-inline:0}.journey-step-year{margin-top:3px}.journey-excellence-list{grid-template-columns:1fr}.journey-excellence-card{min-height:0}.journey-vision-panel,.journey-partner-panel{padding:24px 20px}}@media(max-width:560px){.journey-hero-grid{gap:28px}.journey-hero-copy p:not(.section-kicker),.journey-origin-copy p,.journey-excellence-copy p,.journey-vision p{font-size:.96rem;line-height:1.72}.journey-hero-visual,.journey-hero-visual img{min-height:280px;height:280px}.journey-stat-row{grid-template-columns:1fr}.journey-stat{min-height:82px}.journey-pullquote{align-items:flex-start;padding:16px}.journey-step{grid-template-columns:50px 1fr;column-gap:14px}.journey-step-marker{width:50px;height:50px}.journey-timeline:before{left:24px}.journey-partner-panel li{font-size:.92rem}}.management-page{background:#fff}.management-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.management-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.management-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.management-hero-copy{max-width:780px}.management-hero-copy h1{max-width:780px;margin-bottom:22px;color:var(--primary);font-size:clamp(3rem,5.2vw,5.25rem);font-weight:700;letter-spacing:0;line-height:1.03}.management-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:14px;color:#5d6f83;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.management-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.management-hero-visual{position:relative;min-height:clamp(420px,38vw,610px);overflow:hidden;border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff;box-shadow:0 22px 60px -38px #0b2d4d5c}.management-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.management-founder-card,.management-standard-card{position:absolute;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);background:#ffffffed;box-shadow:0 18px 42px -32px #0b2d4d75;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.management-founder-card{left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:15px;padding:17px 18px}.management-founder-mark{width:48px;height:48px;flex:none;display:grid;place-items:center;border:1px solid rgba(27,184,199,.25);border-radius:999px;background:#f7fcff;color:#087985;font-size:.9rem;font-weight:900;letter-spacing:.08em}.management-founder-card small,.management-standard-card span{display:block;color:#65778c;font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.management-founder-card strong{display:block;margin-top:4px;color:var(--primary);font-size:clamp(1.02rem,1vw,1.16rem);line-height:1.3}.management-standard-card{top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;max-width:300px;padding:13px 15px;color:#087985}.management-standard-card span{color:var(--primary);letter-spacing:0;text-transform:none}.management-principle{background:#fff}.management-principle-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.86fr);gap:clamp(32px,6vw,82px);align-items:start}.management-principle h2,.management-section-head h2,.management-founder h2,.management-message h2,.management-closing h2{max-width:780px;color:var(--primary);font-size:clamp(2rem,3.45vw,3.68rem);font-weight:700;letter-spacing:0;line-height:1.1}.management-principle-copy p,.management-founder p,.management-message p,.management-closing p{color:#5d6f83;font-size:1rem;line-height:1.78}.management-principle-copy ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.management-principle-copy li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid rgba(220,232,245,.82);color:var(--primary);font-size:.97rem;font-weight:800;line-height:1.42}.management-principle-copy li:first-child{border-top:0}.management-principle-copy li svg{margin-top:2px;color:#087985}.management-pillars{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.management-section-head{margin-bottom:clamp(24px,4vw,44px)}.management-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.management-pillar-card{min-height:228px;display:grid;align-content:start;gap:14px;padding:24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.management-pillar-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985}.management-pillar-card h3{margin:0;color:var(--primary);font-size:1.04rem;font-weight:800}.management-pillar-card p{margin:0;color:#65778c;font-size:.91rem;line-height:1.62}.management-founder{background:#fff}.management-founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);gap:clamp(32px,6vw,82px);align-items:stretch}.management-founder-profile,.management-founder-identity{border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.management-founder-profile{padding:clamp(26px,4vw,46px)}.management-profile-emblem{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(27,184,199,.25);border-radius:999px;background:#f7fcff;color:#087985}.management-founder-profile p:not(.section-kicker){max-width:720px}.management-founder-identity{display:grid;align-content:space-between;min-height:100%;padding:clamp(24px,3.5vw,38px);background:#f8fbff}.management-identity-top{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center}.management-identity-top>span{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.12);border-radius:999px;background:#fff;color:var(--primary);font-size:1.08rem;font-weight:900;letter-spacing:.08em}.management-identity-top small{display:block;margin-bottom:5px;color:#087985;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.management-identity-top strong{display:block;color:var(--primary);font-size:clamp(1.42rem,2vw,2.05rem);line-height:1.12}.management-identity-top em{display:block;margin-top:7px;color:#65778c;font-size:.88rem;font-style:normal;font-weight:700}.management-identity-line{height:1px;margin:clamp(28px,4vw,44px) 0;background:#dce8f5eb}.management-identity-bottom{display:grid;grid-template-columns:34px 1fr;gap:14px;color:#087985}.management-identity-bottom p{margin:0;color:#5d6f83;font-size:.95rem;line-height:1.65}.management-message{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.management-message-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,.76fr);gap:clamp(32px,6vw,82px);align-items:center}.management-message-copy p:not(.section-kicker){max-width:720px}.management-quote{margin:0;padding:clamp(26px,4vw,42px);border:1px solid rgba(27,184,199,.24);border-radius:var(--radius);background:#fff;color:var(--primary);box-shadow:0 16px 44px -36px #0b2d4d5c}.management-quote svg{margin-bottom:20px;color:var(--accent)}.management-quote p{margin-bottom:20px;color:var(--primary);font-size:clamp(1.18rem,1.7vw,1.72rem);font-weight:700;line-height:1.45}.management-quote cite{color:#65778c;font-size:.88rem;font-style:normal;font-weight:800}.management-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.management-closing-inner{display:grid;justify-items:center;max-width:920px;text-align:center}.management-closing .section-kicker{margin-inline:auto}.management-closing h2{margin-bottom:12px;font-size:clamp(2.2rem,4vw,4.2rem)}.management-closing p{max-width:680px;margin-bottom:28px}@media(hover:hover)and (pointer:fine){.management-pillar-card,.management-founder-profile,.management-founder-identity,.management-quote{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.management-pillar-card:hover,.management-founder-profile:hover,.management-founder-identity:hover,.management-quote:hover{border-color:#1bb8c757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.management-hero-grid,.management-principle-grid,.management-section-head,.management-pillar-grid,.management-founder-grid,.management-message-grid,.management-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.management-hero-grid,.management-principle-grid,.management-founder-grid,.management-message-grid{grid-template-columns:1fr}.management-hero-copy,.management-hero-copy h1,.management-hero-copy p:not(.section-kicker){max-width:none}.management-hero-visual,.management-hero-visual img{min-height:420px;height:420px}.management-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.management-hero{padding:44px 0 34px}.management-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.management-hero-actions{display:grid;grid-template-columns:1fr}.management-hero-actions .btn,.management-closing .btn{width:100%}.management-hero-visual,.management-hero-visual img{min-height:330px;height:330px}.management-founder-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.management-standard-card{top:12px;right:12px;max-width:calc(100% - 24px)}.management-principle h2,.management-section-head h2,.management-founder h2,.management-message h2,.management-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.management-pillar-grid{grid-template-columns:1fr}.management-pillar-card{min-height:0}.management-founder-profile,.management-founder-identity,.management-quote{padding:24px 20px}}@media(max-width:560px){.management-hero-grid{gap:28px}.management-hero-copy p:not(.section-kicker),.management-principle-copy p,.management-founder p,.management-message p,.management-closing p{font-size:.96rem;line-height:1.72}.management-hero-visual,.management-hero-visual img{min-height:280px;height:280px}.management-founder-card{gap:12px}.management-founder-mark{width:42px;height:42px;font-size:.78rem}.management-standard-card{display:none}.management-principle-copy li{font-size:.92rem}.management-identity-top{grid-template-columns:62px 1fr;gap:14px}.management-identity-top>span{width:62px;height:62px}}.vmv-page{background:#fff}.vmv-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.vmv-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.vmv-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.vmv-hero-copy{max-width:780px}.vmv-hero-copy h1{max-width:780px;margin-bottom:22px;color:var(--primary);font-size:clamp(3rem,5.25vw,5.35rem);font-weight:700;letter-spacing:0;line-height:1.03}.vmv-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:0;color:#5d6f83;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.vmv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.vmv-hero-visual{position:relative;min-height:clamp(420px,38vw,610px);overflow:hidden;border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff;box-shadow:0 22px 60px -38px #0b2d4d5c}.vmv-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.vmv-compass-card{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);background:#ffffffed;box-shadow:0 18px 42px -32px #0b2d4d75;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.vmv-compass-card>svg{width:52px;height:52px;padding:13px;border:1px solid rgba(27,184,199,.24);border-radius:999px;background:#f7fcff;color:#087985}.vmv-compass-card small{display:block;color:#65778c;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.vmv-compass-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1rem,1vw,1.15rem);line-height:1.35}.vmv-hero-mini-row{position:absolute;top:18px;left:18px;right:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vmv-hero-mini-row span{min-height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius);background:#ffffffd6;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%)}.vmv-direction{background:#fff}.vmv-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vmv-statement-card{min-height:430px;display:grid;align-content:start;gap:18px;padding:clamp(28px,4vw,48px);border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 14px 38px -34px #0b2d4d52}.vmv-statement-card>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.24);border-radius:999px;background:#f7fcff;color:#087985}.vmv-statement-card h2,.vmv-section-head h2,.vmv-values-intro h2,.vmv-impact-copy h2,.vmv-closing h2{max-width:780px;color:var(--primary);font-size:clamp(2rem,3.35vw,3.58rem);font-weight:700;letter-spacing:0;line-height:1.1}.vmv-statement-card p:not(.section-kicker),.vmv-values-intro p,.vmv-impact-copy p,.vmv-closing p{margin:0;color:#5d6f83;font-size:1rem;line-height:1.76}.vmv-mission{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.vmv-section-head{margin-bottom:clamp(24px,4vw,44px)}.vmv-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vmv-mission-card{position:relative;min-height:260px;display:grid;align-content:start;gap:14px;padding:26px 24px 24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.vmv-step-number{position:absolute;top:20px;right:22px;color:#0b2d4d1f;font-size:1.5rem;font-weight:900;line-height:1.2}.vmv-mission-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985}.vmv-mission-card h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:800}.vmv-mission-card p{margin:0;color:#65778c;font-size:.92rem;line-height:1.64}.vmv-values{background:#fff}.vmv-values-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:clamp(32px,6vw,82px);align-items:start}.vmv-values-intro{position:sticky;top:calc(var(--header-height) + 32px)}.vmv-values-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vmv-value-card{min-height:190px;display:grid;grid-template-columns:44px 1fr;gap:16px;align-content:start;padding:24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.vmv-value-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985}.vmv-value-card h3{margin-bottom:8px;color:var(--primary);font-size:1.04rem;font-weight:800}.vmv-value-card p{margin:0;color:#65778c;font-size:.91rem;line-height:1.6}.vmv-impact{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.vmv-impact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(32px,6vw,82px);align-items:center}.vmv-impact-list{display:grid;gap:12px;padding:clamp(24px,3.5vw,36px);border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.vmv-impact-list span{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid rgba(220,232,245,.82);color:var(--primary);font-size:.96rem;font-weight:800;line-height:1.42}.vmv-impact-list span:first-child{border-top:0}.vmv-impact-list svg{margin-top:2px;color:#087985}.vmv-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.vmv-closing-inner{display:grid;justify-items:center;max-width:940px;text-align:center}.vmv-closing .section-kicker{margin-inline:auto}.vmv-closing h2{margin-bottom:28px;font-size:clamp(2.2rem,4vw,4.2rem)}@media(hover:hover)and (pointer:fine){.vmv-statement-card,.vmv-mission-card,.vmv-value-card,.vmv-impact-list{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vmv-statement-card:hover,.vmv-mission-card:hover,.vmv-value-card:hover,.vmv-impact-list:hover{border-color:#1bb8c757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.vmv-hero-grid,.vmv-direction-grid,.vmv-section-head,.vmv-mission-grid,.vmv-values-grid,.vmv-impact-grid,.vmv-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.vmv-hero-grid,.vmv-values-grid,.vmv-impact-grid{grid-template-columns:1fr}.vmv-hero-copy,.vmv-hero-copy h1,.vmv-hero-copy p:not(.section-kicker){max-width:none}.vmv-hero-visual,.vmv-hero-visual img{min-height:420px;height:420px}.vmv-values-intro{position:static}.vmv-mission-grid{grid-template-columns:1fr}.vmv-mission-card{min-height:0}}@media(max-width:900px){.vmv-direction-grid,.vmv-values-list{grid-template-columns:1fr}.vmv-statement-card,.vmv-value-card{min-height:0}}@media(max-width:820px){.vmv-hero{padding:44px 0 34px}.vmv-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.vmv-hero-actions{display:grid;grid-template-columns:1fr}.vmv-hero-actions .btn,.vmv-closing .btn{width:100%}.vmv-hero-visual,.vmv-hero-visual img{min-height:330px;height:330px}.vmv-compass-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.vmv-hero-mini-row{left:12px;right:12px;top:12px}.vmv-statement-card h2,.vmv-section-head h2,.vmv-values-intro h2,.vmv-impact-copy h2,.vmv-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.vmv-statement-card,.vmv-mission-card,.vmv-value-card,.vmv-impact-list{padding:24px 20px}}@media(max-width:560px){.vmv-hero-grid{gap:28px}.vmv-hero-copy p:not(.section-kicker),.vmv-statement-card p:not(.section-kicker),.vmv-values-intro p,.vmv-impact-copy p,.vmv-closing p{font-size:.96rem;line-height:1.72}.vmv-hero-visual,.vmv-hero-visual img{min-height:280px;height:280px}.vmv-compass-card{grid-template-columns:44px 1fr;gap:12px}.vmv-compass-card>svg{width:44px;height:44px;padding:11px}.vmv-hero-mini-row{display:none}.vmv-value-card{grid-template-columns:1fr;gap:14px}}.why-page{background:#fff}.why-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.why-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.why-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.why-hero-copy{max-width:780px}.why-hero-copy h1{max-width:780px;margin-bottom:22px;color:var(--primary);font-size:clamp(3rem,5.25vw,5.35rem);font-weight:700;letter-spacing:0;line-height:1.03}.why-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:0;color:#5d6f83;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.why-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.why-hero-visual{position:relative;min-height:clamp(420px,38vw,610px);overflow:hidden;border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff;box-shadow:0 22px 60px -38px #0b2d4d5c}.why-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.why-hero-card{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);background:#ffffffed;box-shadow:0 18px 42px -32px #0b2d4d75;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.why-hero-card>svg{width:52px;height:52px;padding:13px;border:1px solid rgba(27,184,199,.24);border-radius:999px;background:#f7fcff;color:#087985}.why-hero-card small{display:block;color:#65778c;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.why-hero-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1rem,1vw,1.15rem);line-height:1.35}.why-proof{background:#f8fbff;border-bottom:1px solid rgba(220,232,245,.78)}.why-section-head{margin-bottom:clamp(24px,4vw,44px)}.why-section-head h2,.why-direct-copy h2,.why-capability-intro h2,.why-standard-copy h2,.why-closing h2{max-width:780px;color:var(--primary);font-size:clamp(2rem,3.35vw,3.58rem);font-weight:700;letter-spacing:0;line-height:1.1}.why-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.why-proof-card{min-height:230px;display:grid;align-content:start;gap:14px;padding:24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.why-proof-card>span,.why-capability-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985}.why-proof-card h3,.why-capability-card h3{margin:0;color:var(--primary);font-size:1.04rem;font-weight:800}.why-proof-card p,.why-capability-card p{margin:0;color:#65778c;font-size:.91rem;line-height:1.62}.why-direct{background:#fff}.why-direct-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);gap:clamp(32px,6vw,82px);align-items:center}.why-direct-visual{display:grid;place-items:center;min-height:460px;overflow:hidden;border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff}.why-direct-visual img{width:min(86%,520px);height:auto;object-fit:contain}.why-direct-copy p:not(.section-kicker),.why-capability-intro p,.why-standard-copy p{max-width:680px;margin-bottom:0;color:#5d6f83;font-size:1rem;line-height:1.76}.why-direct-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.why-direct-copy li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(220,232,245,.82);color:var(--primary);font-size:.96rem;font-weight:800;line-height:1.42}.why-direct-copy li:first-child{border-top:0}.why-direct-copy li svg{margin-top:2px;color:#087985}.why-capability{background:#f8fbff;border-block:1px solid rgba(220,232,245,.78)}.why-capability-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:clamp(32px,6vw,82px);align-items:start}.why-capability-intro{position:sticky;top:calc(var(--header-height) + 32px)}.why-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-capability-card{min-height:192px;display:grid;grid-template-columns:44px 1fr;gap:16px;align-content:start;padding:24px;border:1px solid rgba(220,232,245,.96);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px -32px #0b2d4d52}.why-capability-card h3{margin-bottom:8px}.why-standard{background:#fff}.why-standard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(32px,6vw,82px);align-items:center}.why-standard-panel{display:grid;gap:12px;padding:clamp(24px,3.5vw,36px);border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#f8fbff}.why-standard-panel span{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:15px 0;border-top:1px solid rgba(220,232,245,.82);color:var(--primary);font-size:.96rem;font-weight:800;line-height:1.42}.why-standard-panel span:first-child{border-top:0}.why-standard-panel svg{margin-top:2px;color:#087985}.why-closing{padding:clamp(54px,7vw,96px) 0;background:#f8fbff;border-top:1px solid rgba(220,232,245,.78)}.why-closing-inner{display:grid;justify-items:center;max-width:940px;text-align:center}.why-closing .section-kicker{margin-inline:auto}.why-closing h2{margin-bottom:28px;font-size:clamp(2.1rem,3.8vw,4rem)}.why-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(hover:hover)and (pointer:fine){.why-proof-card,.why-direct-visual,.why-capability-card,.why-standard-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.why-proof-card:hover,.why-direct-visual:hover,.why-capability-card:hover,.why-standard-panel:hover{border-color:#1bb8c757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.why-hero-grid,.why-section-head,.why-proof-grid,.why-direct-grid,.why-capability-grid,.why-standard-grid,.why-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.why-hero-grid,.why-direct-grid,.why-capability-grid,.why-standard-grid{grid-template-columns:1fr}.why-hero-copy,.why-hero-copy h1,.why-hero-copy p:not(.section-kicker){max-width:none}.why-hero-visual,.why-hero-visual img{min-height:420px;height:420px}.why-proof-grid,.why-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.why-capability-intro{position:static}}@media(max-width:820px){.why-hero{padding:44px 0 34px}.why-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.why-hero-actions,.why-closing-actions{display:grid;grid-template-columns:1fr;width:100%}.why-hero-actions .btn,.why-closing-actions .btn{width:100%}.why-hero-visual,.why-hero-visual img{min-height:330px;height:330px}.why-hero-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.why-section-head h2,.why-direct-copy h2,.why-capability-intro h2,.why-standard-copy h2,.why-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.why-proof-card,.why-capability-card,.why-standard-panel{padding:24px 20px}.why-proof-grid,.why-capability-list{grid-template-columns:1fr}.why-proof-card,.why-capability-card{min-height:0}.why-direct-visual{min-height:320px}}@media(max-width:560px){.why-hero-grid{gap:28px}.why-hero-copy p:not(.section-kicker),.why-direct-copy p:not(.section-kicker),.why-capability-intro p,.why-standard-copy p{font-size:.96rem;line-height:1.72}.why-hero-visual,.why-hero-visual img{min-height:280px;height:280px}.why-hero-card{grid-template-columns:44px 1fr;gap:12px}.why-hero-card>svg{width:44px;height:44px;padding:11px}.why-direct-visual{min-height:260px}.why-direct-visual img{width:min(92%,420px)}.why-capability-card{grid-template-columns:1fr;gap:14px}}.responsibility-page{--responsibility-inline: clamp(32px, 8vw, 112px);--responsibility-section-y: clamp(48px, 6vw, 86px);--responsibility-gap: clamp(28px, 5vw, 76px);--responsibility-card-gap: clamp(12px, 1.4vw, 18px);background:#fff;color:var(--primary)}.responsibility-page .container{width:min(1440px,calc(100% - var(--responsibility-inline)))}.responsibility-hero{padding:clamp(46px,5vw,82px) 0 clamp(34px,4.8vw,66px);background:linear-gradient(180deg,#fff,#f8fbff 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.responsibility-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);gap:var(--responsibility-gap);align-items:center}.responsibility-hero-copy{min-width:0;max-width:760px}.responsibility-hero-copy h1{max-width:720px;margin:0 0 22px;padding-bottom:.08em;color:var(--primary);font-size:4rem;font-weight:720;line-height:1.14;letter-spacing:0}.responsibility-hero-copy p:not(.page-hero-label){max-width:640px;margin:0;color:#617388;font-size:1.04rem;line-height:1.72}.responsibility-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.2vw,30px)}.responsibility-hero-visual{position:relative;min-width:0;height:clamp(360px,31vw,520px);overflow:hidden;border:1px solid rgba(220,232,245,.95);border-radius:8px;background:#f8fbff;box-shadow:0 24px 58px -42px #0b2d4d57}.responsibility-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.responsibility-visual-card{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(255,255,255,.78);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 40px -30px #0b2d4d6b;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.responsibility-visual-card>svg{width:46px;height:46px;padding:12px;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:var(--accent)}.responsibility-visual-card small{display:block;margin-bottom:4px;color:#67798e;font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.responsibility-visual-card strong{display:block;color:var(--primary);font-size:1.08rem;line-height:1.36}.responsibility-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--responsibility-card-gap);margin-top:clamp(28px,4vw,54px)}.responsibility-signal-row a{min-width:0;padding:22px 24px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#ffffffeb;color:var(--primary);text-decoration:none;box-shadow:0 18px 44px -42px #0b2d4d52;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.responsibility-signal-row a:hover,.responsibility-signal-row a:focus-visible{border-color:#1bb8c76b;box-shadow:0 22px 54px -44px #0b2d4d6b;transform:translateY(-1px);outline:none}.responsibility-signal-row strong{display:block;margin-bottom:4px;color:var(--primary);font-size:2rem;font-weight:780;line-height:1.2}.responsibility-signal-row span{color:#617388;font-size:.92rem;font-weight:680}.responsibility-standards,.responsibility-system,.responsibility-principles{padding:var(--responsibility-section-y) 0}.responsibility-section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,.7fr);gap:var(--responsibility-gap);align-items:end;margin-bottom:clamp(24px,3vw,42px)}.responsibility-section-head h2,.responsibility-system-copy h2,.responsibility-principles h2,.responsibility-closing h2{max-width:760px;margin:0;padding-bottom:.08em;color:var(--primary);font-size:3rem;font-weight:720;line-height:1.18;letter-spacing:0}.responsibility-section-head>p:not(.section-kicker),.responsibility-system-copy p:not(.section-kicker),.responsibility-principles p{margin:0;color:#617388;font-size:1rem;line-height:1.72}.responsibility-standard-list{display:grid;min-width:0;gap:0;border-top:1px solid rgba(220,232,245,.82)}.responsibility-standard{display:grid;grid-template-columns:56px minmax(260px,.72fr) minmax(320px,1fr);gap:clamp(18px,2.8vw,40px);align-items:start;min-width:0;padding:clamp(22px,3.2vw,42px) 0;border-bottom:1px solid rgba(220,232,245,.72)}.responsibility-standard-icon,.responsibility-system-card>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:var(--accent)}.responsibility-standard-copy,.responsibility-standard ul,.responsibility-system-card>div{min-width:0}.responsibility-standard .section-kicker{margin:0 0 12px}.responsibility-standard h3,.responsibility-system-card h3{margin:0;color:var(--primary);font-size:1.42rem;font-weight:720;line-height:1.24;letter-spacing:0}.responsibility-standard p:not(.section-kicker),.responsibility-system-card p{margin:12px 0 0;color:#617388;font-size:.96rem;line-height:1.68}.responsibility-standard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.responsibility-standard li{display:flex;gap:10px;align-items:flex-start;min-width:0;color:#0b2d4dc7;font-size:.94rem;font-weight:650;line-height:1.48}.responsibility-standard li svg,.responsibility-closing-points svg{flex:none;margin-top:2px;color:var(--accent)}.responsibility-system{background:#f8fbff;border-top:1px solid rgba(220,232,245,.72);border-bottom:1px solid rgba(220,232,245,.72)}.responsibility-system-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:var(--responsibility-gap);align-items:start}.responsibility-system-copy{position:sticky;top:calc(var(--header-height, 80px) + 26px);min-width:0}.responsibility-system-copy .section-kicker{margin-bottom:16px}.responsibility-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsibility-card-gap);min-width:0}.responsibility-system-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;min-width:0;min-height:190px;padding:24px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff;box-shadow:0 18px 44px -42px #0b2d4d57}.responsibility-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsibility-card-gap)}.responsibility-principles article{min-width:0;padding:clamp(24px,3vw,38px);border:1px solid rgba(202,221,240,.82);border-radius:8px;background:linear-gradient(180deg,#f7fcffad,#fffffff0),#fff}.responsibility-principles article>svg{margin-bottom:20px;color:var(--accent)}.responsibility-principles h2{max-width:640px;font-size:2.08rem}.responsibility-principles p{max-width:680px;margin-top:14px}.responsibility-closing{padding:clamp(50px,6vw,88px) 0;background:linear-gradient(180deg,#fff,#f8fbff)}.responsibility-closing-inner{display:grid;justify-items:center;gap:18px;max-width:920px;text-align:center}.responsibility-closing .section-kicker{margin:0}.responsibility-closing h2{max-width:820px;margin:0}.responsibility-closing-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.responsibility-closing-points span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid rgba(202,221,240,.82);border-radius:999px;background:#fff;color:#0b2d4dd1;font-size:.9rem;font-weight:720}@media(max-width:1180px){.responsibility-hero-grid,.responsibility-section-head,.responsibility-system-grid{grid-template-columns:1fr}.responsibility-hero-copy,.responsibility-hero-copy h1,.responsibility-hero-copy p:not(.page-hero-label),.responsibility-section-head h2,.responsibility-section-head>p:not(.section-kicker){max-width:none}.responsibility-system-copy{position:static}}@media(max-width:920px){.responsibility-signal-row,.responsibility-standard,.responsibility-system-list,.responsibility-principles-grid{grid-template-columns:1fr}.responsibility-hero-copy h1{font-size:3.2rem}.responsibility-section-head h2,.responsibility-system-copy h2,.responsibility-closing h2{font-size:2.42rem}.responsibility-principles h2{font-size:2rem}}@media(max-width:680px){.responsibility-page{--responsibility-inline: 28px;--responsibility-section-y: 42px;--responsibility-gap: 24px;--responsibility-card-gap: 10px}.responsibility-hero{padding:32px 0 26px}.responsibility-page .page-hero-label{max-width:100%;letter-spacing:.09em}.responsibility-hero-copy h1{font-size:2.45rem;line-height:1.14}.responsibility-hero-copy p:not(.page-hero-label){font-size:.95rem;line-height:1.68}.responsibility-hero-actions,.responsibility-hero-actions .btn{width:100%}.responsibility-hero-actions .btn{justify-content:center}.responsibility-hero-visual{height:clamp(250px,66vw,320px)}.responsibility-visual-card{left:10px;right:10px;bottom:10px;grid-template-columns:40px minmax(0,1fr);padding:13px 14px}.responsibility-visual-card>svg{width:40px;height:40px;padding:10px}.responsibility-visual-card strong{font-size:.98rem}.responsibility-signal-row a{padding:18px}.responsibility-signal-row strong{font-size:1.7rem}.responsibility-section-head,.responsibility-standard,.responsibility-system-grid,.responsibility-principles-grid{gap:20px}.responsibility-section-head h2,.responsibility-system-copy h2,.responsibility-closing h2{font-size:2rem;line-height:1.2}.responsibility-standard{padding:26px 0}.responsibility-standard h3,.responsibility-system-card h3{font-size:1.24rem}.responsibility-standard-icon,.responsibility-system-card>span{width:44px;height:44px}.responsibility-system-card{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:0;padding:20px 18px}.responsibility-principles article{padding:22px 18px}.responsibility-principles h2{font-size:1.7rem}.responsibility-closing-points{width:100%}.responsibility-closing-points span,.responsibility-closing .btn{width:100%;justify-content:center}}.journey-page .section-kicker,.management-page .section-kicker,.vmv-page .section-kicker,.why-page .section-kicker,.responsibility-page .section-kicker,.contact-page .section-kicker{border-color:#1bb8c747;background:#f7fcff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75}.page-hero-label{width:fit-content;max-width:100%;position:relative;margin:0 0 20px;padding-bottom:10px;color:#0b2d4dd1;font-size:clamp(.72rem,.74vw,.82rem);font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.page-hero-label:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;border-radius:999px;background:var(--accent)}@media(min-width:821px){.journey-hero,.management-hero,.vmv-hero,.why-hero{padding-top:clamp(58px,7vw,104px)}}.journey-page,.management-page,.vmv-page,.why-page,.responsibility-page,.contact-page{--about-page-inline: clamp(32px, 8vw, 112px);--about-container-max: 1440px;--about-grid-gap: clamp(30px, 5vw, 78px);--about-section-y: clamp(46px, 5vw, 78px);--about-card-gap: clamp(12px, 1.2vw, 18px);background:#fff}.journey-page .container,.management-page .container,.vmv-page .container,.why-page .container{width:min(var(--about-container-max),calc(100% - var(--about-page-inline)))}.journey-page .section-kicker,.management-page .section-kicker,.vmv-page .section-kicker,.why-page .section-kicker{min-width:0;max-width:100%;white-space:normal;line-height:1.18}.journey-hero,.management-hero,.vmv-hero,.why-hero{padding:clamp(40px,4.8vw,76px) 0 clamp(34px,4vw,58px);background:linear-gradient(180deg,#fff,#f8fbff 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.journey-page .section-shell,.management-page .section-shell,.vmv-page .section-shell,.why-page .section-shell{padding:var(--about-section-y) 0}.journey-hero-grid,.management-hero-grid,.vmv-hero-grid,.why-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:var(--about-grid-gap);align-items:center}.journey-hero-copy,.management-hero-copy,.vmv-hero-copy,.why-hero-copy,.journey-hero-grid>*,.management-hero-grid>*,.vmv-hero-grid>*,.why-hero-grid>*,.journey-origin-grid>*,.journey-excellence-grid>*,.journey-vision-grid>*,.management-principle-grid>*,.management-founder-grid>*,.management-message-grid>*,.vmv-direction-grid>*,.vmv-values-grid>*,.vmv-impact-grid>*,.why-direct-grid>*,.why-capability-grid>*,.why-standard-grid>*{min-width:0}.page-hero-label{margin-bottom:clamp(14px,1.4vw,18px);padding-bottom:9px;color:#0b2d4dbd;font-size:clamp(.7rem,.68vw,.78rem);font-weight:850;letter-spacing:.13em}.page-hero-label:after{width:38px;height:2px;background:#16aebd}.journey-hero-copy h1,.management-hero-copy h1,.vmv-hero-copy h1,.why-hero-copy h1{max-width:720px;margin-bottom:clamp(18px,2vw,24px);padding-bottom:.08em;font-size:clamp(2.45rem,3.75vw,4rem);font-weight:720;letter-spacing:-.01em;line-height:1.14}.journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.management-hero-copy p:not(.section-kicker):not(.page-hero-label),.vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.why-hero-copy p:not(.section-kicker):not(.page-hero-label){max-width:640px;margin-bottom:12px;color:#617388;font-size:clamp(.98rem,.9vw,1.08rem);line-height:1.72}.journey-hero-actions,.management-hero-actions,.vmv-hero-actions,.why-hero-actions,.why-closing-actions{gap:10px;margin-top:clamp(22px,2.2vw,28px)}.journey-hero-visual,.management-hero-visual,.vmv-hero-visual,.why-hero-visual{height:clamp(360px,31vw,520px);min-height:0;border-radius:8px;box-shadow:0 24px 58px -42px #0b2d4d57}.journey-hero-visual img,.management-hero-visual img,.vmv-hero-visual img,.why-hero-visual img{height:100%;min-height:0}.journey-hero-note,.management-founder-card,.management-standard-card,.vmv-compass-card,.vmv-hero-mini-row span,.why-hero-card{border-radius:8px}.journey-origin h2,.journey-section-head h2,.journey-excellence-copy h2,.journey-vision h2,.journey-closing h2,.management-principle h2,.management-section-head h2,.management-founder h2,.management-message h2,.management-closing h2,.vmv-statement-card h2,.vmv-section-head h2,.vmv-values-intro h2,.vmv-impact-copy h2,.vmv-closing h2,.why-section-head h2,.why-direct-copy h2,.why-capability-intro h2,.why-standard-copy h2,.why-closing h2{max-width:760px;padding-bottom:.08em;font-size:clamp(1.9rem,2.8vw,3.18rem);font-weight:720;letter-spacing:-.006em;line-height:1.18}.journey-section-head,.management-section-head,.vmv-section-head,.why-section-head{margin-bottom:clamp(22px,3vw,38px)}.journey-origin-grid,.journey-excellence-grid,.journey-vision-grid,.management-principle-grid,.management-founder-grid,.management-message-grid,.vmv-direction-grid,.vmv-values-grid,.vmv-impact-grid,.why-direct-grid,.why-capability-grid,.why-standard-grid{gap:var(--about-grid-gap)}.journey-stat-row,.journey-excellence-list,.management-pillar-grid,.vmv-mission-grid,.vmv-values-list,.why-proof-grid,.why-capability-list{gap:var(--about-card-gap)}.vmv-statement-card{min-height:340px}.management-pillar-card,.vmv-mission-card,.why-proof-card{min-height:0}.journey-excellence-card,.management-pillar-card,.management-founder-profile,.management-founder-identity,.management-quote,.vmv-statement-card,.vmv-mission-card,.vmv-value-card,.vmv-impact-list,.why-proof-card,.why-capability-card,.why-standard-panel{border-radius:8px}.journey-closing,.management-closing,.vmv-closing,.why-closing{padding:clamp(48px,5.6vw,82px) 0}.journey-closing-inner,.management-closing-inner,.vmv-closing-inner,.why-closing-inner{max-width:920px}.journey-closing h2,.management-closing h2,.vmv-closing h2,.why-closing h2{max-width:860px;margin-bottom:clamp(18px,2vw,26px);font-size:clamp(1.95rem,3vw,3.35rem)}@media(max-width:1180px){.journey-hero-grid,.management-hero-grid,.vmv-hero-grid,.why-hero-grid,.journey-origin-grid,.journey-excellence-grid,.journey-vision-grid,.management-principle-grid,.management-founder-grid,.management-message-grid,.vmv-values-grid,.vmv-impact-grid,.why-direct-grid,.why-capability-grid,.why-standard-grid{grid-template-columns:1fr}.journey-hero-copy,.management-hero-copy,.vmv-hero-copy,.why-hero-copy,.journey-hero-copy h1,.management-hero-copy h1,.vmv-hero-copy h1,.why-hero-copy h1,.journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.management-hero-copy p:not(.section-kicker):not(.page-hero-label),.vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.why-hero-copy p:not(.section-kicker):not(.page-hero-label){max-width:none}.journey-hero-visual,.management-hero-visual,.vmv-hero-visual,.why-hero-visual{height:clamp(340px,46vw,430px)}.journey-excellence-copy,.vmv-values-intro,.why-capability-intro{position:static}}@media(max-width:820px){.journey-page,.management-page,.vmv-page,.why-page,.responsibility-page,.contact-page{--about-page-inline: 32px;--about-grid-gap: 28px;--about-section-y: clamp(38px, 10vw, 54px)}.journey-hero,.management-hero,.vmv-hero,.why-hero{padding:34px 0 30px}.page-hero-label{margin-bottom:14px;font-size:.7rem;letter-spacing:.1em}.journey-hero-copy h1,.management-hero-copy h1,.vmv-hero-copy h1,.why-hero-copy h1{font-size:clamp(2.05rem,8.5vw,2.82rem);line-height:1.14}.journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.management-hero-copy p:not(.section-kicker):not(.page-hero-label),.vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.why-hero-copy p:not(.section-kicker):not(.page-hero-label),.journey-origin-copy p,.journey-excellence-copy p,.journey-vision p,.management-principle-copy p,.management-founder p,.management-message p,.management-closing p,.vmv-statement-card p:not(.section-kicker),.vmv-values-intro p,.vmv-impact-copy p,.vmv-closing p,.why-direct-copy p:not(.section-kicker),.why-capability-intro p,.why-standard-copy p{font-size:.96rem;line-height:1.7}.journey-hero-visual,.management-hero-visual,.vmv-hero-visual,.why-hero-visual{height:clamp(268px,58vw,340px)}.journey-origin h2,.journey-section-head h2,.journey-excellence-copy h2,.journey-vision h2,.journey-closing h2,.management-principle h2,.management-section-head h2,.management-founder h2,.management-message h2,.management-closing h2,.vmv-statement-card h2,.vmv-section-head h2,.vmv-values-intro h2,.vmv-impact-copy h2,.vmv-closing h2,.why-section-head h2,.why-direct-copy h2,.why-capability-intro h2,.why-standard-copy h2,.why-closing h2{font-size:clamp(1.72rem,7.2vw,2.36rem)}.journey-excellence-card,.journey-vision-panel,.journey-partner-panel,.management-pillar-card,.management-founder-profile,.management-founder-identity,.management-quote,.vmv-statement-card,.vmv-mission-card,.vmv-value-card,.vmv-impact-list,.why-proof-card,.why-capability-card,.why-standard-panel{padding:22px 18px}}@media(max-width:560px){.journey-page,.management-page,.vmv-page,.why-page,.responsibility-page,.contact-page{--about-page-inline: 28px;--about-grid-gap: 24px;--about-card-gap: 10px}.journey-hero-copy h1,.management-hero-copy h1,.vmv-hero-copy h1,.why-hero-copy h1{font-size:clamp(1.95rem,10.4vw,2.42rem);letter-spacing:-.006em}.journey-hero-visual,.management-hero-visual,.vmv-hero-visual,.why-hero-visual{height:clamp(230px,64vw,292px)}.journey-hero-note,.management-founder-card,.vmv-compass-card,.why-hero-card{left:10px;right:10px;bottom:10px;padding:13px 14px}}:root{--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--toast-z: 9000;--floating-z: 800;--sticky-bar-z: 850}.toast-viewport{position:fixed;z-index:var(--toast-z);bottom:calc(16px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));right:20px;left:auto;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:min(380px,calc(100% - 32px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;background:var(--card);color:var(--text);padding:12px 14px 12px 16px;border-radius:10px;box-shadow:0 12px 32px -14px #0b2d4d40,0 4px 10px -6px #0b2d4d1f;border-left:4px solid var(--info);font-size:14px;line-height:1.4;min-width:280px;animation:toast-slide-in .22s cubic-bezier(.2,.8,.3,1)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--info)}.toast-message{flex:1;font-weight:500;word-break:break-word}.toast-action{background:transparent;border:0;color:var(--secondary);font-weight:600;padding:2px 8px;cursor:pointer;border-radius:6px;font-size:13px}.toast-action:hover{background:#2563eb14}.toast-close{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close:hover{background:#0b2d4d0f;color:var(--text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toast-viewport{right:12px;left:12px;max-width:none;align-items:center}.toast{width:100%;min-width:0}}.floating-action{position:fixed;right:18px;z-index:var(--floating-z);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 14px 34px -10px #0b2d4d52;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.floating-action:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #0b2d4d61}.floating-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.back-to-top{bottom:calc(170px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));width:44px;height:44px;background:var(--card);color:var(--primary);border:1px solid var(--border);opacity:0;pointer-events:none;transform:translateY(12px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media(max-width:640px){.back-to-top{bottom:calc(158px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));width:40px;height:40px}}.pdp-page{min-height:calc(100vh - var(--header-height));padding:clamp(18px,3vw,42px) 0 clamp(76px,7vw,118px);overflow-x:clip;background:linear-gradient(180deg,#fff,#f8fbff 54%,#fff)}.pdp-container{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto}.pdp-topline{display:grid;gap:10px;margin-bottom:clamp(14px,2vw,22px)}.pdp-back{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff;color:var(--primary);font-size:.8rem;font-weight:850;cursor:pointer}.pdp-back:hover{border-color:#1bb8c76b;background:#f7fcff}.pdp-breadcrumb{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.76rem;font-weight:700}.pdp-breadcrumb a,.pdp-breadcrumb span{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdp-breadcrumb a{color:var(--muted)}.pdp-breadcrumb span[aria-current]{color:var(--primary)}.pdp-breadcrumb svg{flex:none;color:#caddf0f5}.pdp-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(16px,2.8vw,34px);align-items:start}.pdp-media-panel{min-width:0;display:grid;gap:12px}.pdp-gallery-main{position:relative;display:grid;place-items:center;min-height:0;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;box-shadow:0 24px 70px -54px #0b2d4d6b}.pdp-gallery-main.has-image{cursor:default}.pdp-gallery-img{width:100%;height:100%;object-fit:contain;padding:clamp(22px,4vw,48px);transition:transform .22s ease}@media(hover:hover)and (pointer:fine){.pdp-gallery-main.has-image:hover .pdp-gallery-img{transform:scale(1.025)}}.pdp-gallery-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;background:#f8fbff;color:var(--muted);text-align:center}.pdp-gallery-placeholder span{max-width:26ch;color:var(--primary);font-size:.95rem;font-weight:850;line-height:1.35}.pdp-discount-pill,.pdp-stock-chip,.pdp-brand,.pdp-section-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.pdp-discount-pill{position:absolute;top:14px;left:14px;border:1px solid rgba(4,120,87,.18);background:#f0fdf4;color:#047857}.pdp-stock-chip{position:absolute;right:14px;bottom:14px;gap:7px;border:1px solid rgba(202,221,240,.86);background:#fffffff0;color:var(--primary);box-shadow:0 18px 38px -26px #0b2d4d5c}.pdp-stock-chip>span{width:7px;height:7px;border-radius:999px;background:#047857}.pdp-stock-chip.pdp-stock-low>span{background:#d97706}.pdp-stock-chip.pdp-stock-out>span{background:#dc2626}.pdp-trust-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pdp-trust-item{min-width:0;min-height:72px;display:grid;place-items:center;align-content:center;gap:7px;padding:10px 8px;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;color:var(--primary);text-align:center;font-size:.72rem;font-weight:850;line-height:1.25}.pdp-trust-item svg{color:var(--accent)}.pdp-buy-panel,.pdp-info-card,.pdp-reviews,.pdp-quality-strip,.pdp-help-strip{min-width:0;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px -54px #0b2d4d6b}.pdp-buy-panel{display:grid;gap:15px;padding:clamp(18px,2.8vw,30px)}.pdp-brand,.pdp-section-kicker{border:1px solid rgba(27,184,199,.24);background:#f7fcff;color:#087985}.pdp-title{margin:0;color:var(--primary);font-size:clamp(1.55rem,3.1vw,3.05rem);font-weight:850;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere}.pdp-lede{max-width:68ch;margin:0;color:var(--muted);font-size:.98rem;font-weight:650;line-height:1.66}.pdp-rating-row,.pdp-reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.86rem;font-weight:750}.pdp-stars{display:inline-flex;align-items:center;gap:2px}.pdp-star{color:#d4dde9}.pdp-star.is-filled{color:#f5a623;fill:#f5a623}.pdp-rating-value{color:var(--primary);font-weight:900}.pdp-reviews-link{color:var(--secondary);font-weight:850}.pdp-price-card{display:grid;gap:8px;padding:15px 0;border-top:1px solid rgba(220,232,245,.92);border-bottom:1px solid rgba(220,232,245,.92)}.pdp-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:0;border:0}.pdp-price-current{color:var(--primary);font-size:clamp(1.72rem,2.8vw,2.35rem);font-weight:900;line-height:1}.pdp-price-mrp{color:var(--muted);font-size:.95rem;font-weight:750;text-decoration:line-through}.pdp-discount-chip{padding:5px 9px;border:1px solid rgba(4,120,87,.18);border-radius:999px;background:#f0fdf4;color:#047857;font-size:.72rem;font-weight:900}.pdp-meta-row{display:flex;flex-wrap:wrap;gap:8px}.pdp-meta-row span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(202,221,240,.86);border-radius:8px;color:var(--muted);font-size:.76rem;font-weight:850}.pdp-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px;margin:0}.pdp-actions:has(.pdp-qty){grid-template-columns:auto minmax(0,1fr) 44px}.pdp-qty{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff}.pdp-qty button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer}.pdp-qty button:hover{background:#f7fcff}.pdp-qty span{min-width:24px;color:var(--primary);font-weight:900;text-align:center}.pdp-add,.pdp-buy-now,.pdp-wishlist{min-height:44px;border-radius:8px;font-size:.88rem;font-weight:900;cursor:pointer}.pdp-add{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--primary);background:var(--primary);color:#fff}.pdp-buy-now{width:100%;border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.pdp-wishlist{width:44px;border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.pdp-wishlist.is-active{border-color:#dc26264d;background:#fff5f5;color:#dc2626}.pdp-wishlist.is-active svg{fill:currentColor}@media(hover:hover)and (pointer:fine){.pdp-add:hover,.pdp-buy-now:hover,.pdp-wishlist:hover,.pdp-help-strip .btn-secondary:hover{transform:translateY(-1px)}}.pdp-prescription{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid rgba(220,232,245,.92);border-bottom:1px solid rgba(220,232,245,.92);background:transparent;color:#8a5a07;font-size:.84rem;font-weight:700;line-height:1.52}.pdp-prescription svg{color:#d97706}.pdp-prescription strong{color:#6d4202}.pdp-prescription a{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--secondary);font-weight:900;text-decoration:none}.pdp-pincode{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.pdp-pincode label{color:var(--primary);font-size:.78rem;font-weight:900}.pdp-pincode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pdp-pincode input{min-width:0;min-height:44px;width:100%;padding:0 12px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#f8fbff;color:var(--primary);font-size:16px;font-weight:750}.pdp-pincode input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.pdp-pincode .btn-secondary{min-height:44px;padding:0 15px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;color:var(--primary);font-weight:900;cursor:pointer}.pdp-pincode-result,.pdp-pincode-hint{margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.pdp-pincode-result.is-ok{color:#047857}.pdp-pincode-result.is-error{color:#dc2626}.pdp-info-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(12px,1.8vw,18px);margin-top:clamp(18px,3.5vw,42px)}.pdp-info-card{display:grid;align-content:start;gap:14px;padding:clamp(18px,2.5vw,26px)}.pdp-info-card:first-child{grid-row:span 2}.pdp-info-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.pdp-info-head>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(27,184,199,.2);border-radius:8px;background:#f7fcff;color:var(--accent)}.pdp-info-head small{color:#087985;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pdp-info-head h2,.pdp-reviews h2,.pdp-section-head h2{margin:4px 0 0;color:var(--primary);font-size:clamp(1.08rem,1.8vw,1.48rem);font-weight:900;line-height:1.16}.pdp-info-card p{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.68}.pdp-check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pdp-check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:var(--primary);font-size:.88rem;font-weight:850;line-height:1.38}.pdp-check-list svg{margin-top:1px;color:#047857}.pdp-quality-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(12px,2vw,18px);padding:0;overflow:hidden}.pdp-quality-strip>div{min-width:0;display:grid;gap:7px;padding:clamp(16px,2vw,22px);border-right:1px solid rgba(220,232,245,.92)}.pdp-quality-strip>div:last-child{border-right:0}.pdp-quality-strip svg{color:var(--accent)}.pdp-quality-strip strong{color:var(--primary);font-size:.96rem;font-weight:900}.pdp-quality-strip span{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.5}.pdp-reviews{margin-top:clamp(18px,3vw,42px);padding:clamp(18px,2.5vw,28px)}.pdp-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}.pdp-reviews-head .btn-primary{min-height:42px;padding:0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:.84rem;font-weight:900;cursor:pointer}.pdp-reviews-layout{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:clamp(14px,2vw,22px)}.pdp-reviews-breakdown{display:grid;gap:9px;align-content:start;margin:0;padding:16px;border:1px solid rgba(220,232,245,.92);border-radius:8px;background:#f8fbff}.pdp-reviews-bar{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:9px;color:var(--muted);font-size:.76rem;font-weight:800}.pdp-reviews-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#caddf0f2}.pdp-reviews-bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.pdp-reviews-bar-pct{text-align:right}.pdp-reviews-list{display:grid;gap:12px}.pdp-review-card{display:grid;gap:8px;padding:14px 0;border:0;border-bottom:1px solid rgba(220,232,245,.92);border-radius:0}.pdp-review-card:last-child{border-bottom:0;padding-bottom:0}.pdp-review-meta{display:flex;align-items:flex-start;gap:12px;margin:0}.pdp-review-avatar{width:38px;height:38px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:900}.pdp-review-author{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pdp-review-author strong,.pdp-review-title{color:var(--primary);font-weight:900}.pdp-review-verified{display:inline-flex;align-items:center;gap:4px;color:#047857;font-size:.72rem;font-weight:850}.pdp-review-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.pdp-review-date{color:var(--muted);font-size:.74rem;font-weight:750}.pdp-review-title{margin:0;font-size:.92rem;line-height:1.3}.pdp-review-body{margin:0;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.58}.pdp-section-head{display:grid;gap:5px;margin-bottom:14px}.pdp-related{margin-top:clamp(18px,3vw,42px)}.pdp-related-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}.pdp-related-card{min-width:0;display:grid;gap:9px;padding:12px;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;color:var(--primary);text-decoration:none;box-shadow:0 18px 52px -44px #0b2d4d57}.pdp-related-img{display:grid;place-items:center;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(220,232,245,.92);border-radius:8px;background:#f8fbff;color:var(--accent)}.pdp-related-img img{width:86%;height:86%;object-fit:contain}.pdp-related-card h3{min-height:38px;display:-webkit-box;margin:0;overflow:hidden;color:var(--primary);font-size:.84rem;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pdp-related-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.pdp-related-price strong{color:var(--primary);font-size:.9rem;font-weight:900}.pdp-related-price span{color:var(--muted);font-size:.76rem;font-weight:750;text-decoration:line-through}.pdp-help-strip{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:clamp(18px,3vw,42px);padding:clamp(16px,2vw,22px);background:#fff}.pdp-help-strip>svg{width:44px;height:44px;padding:11px;border:1px solid rgba(27,184,199,.2);border-radius:8px;background:#f7fcff;color:var(--accent)}.pdp-help-strip div{display:grid;gap:3px}.pdp-help-strip strong{color:var(--primary);font-size:.98rem;font-weight:900}.pdp-help-strip span{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.5}.pdp-help-strip .btn-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:.84rem;font-weight:900;text-decoration:none}.pdp-sticky-bar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px));z-index:var(--sticky-bar-z);display:none;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(202,221,240,.92);background:#fffffff5;box-shadow:0 -18px 42px -30px #0b2d4d61;opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px) + 16px));transition:transform .22s ease,opacity .16s ease;will-change:transform}.pdp-sticky-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pdp-sticky-info{display:grid;gap:2px;min-width:72px}.pdp-sticky-info strong{color:var(--primary);font-size:.95rem;font-weight:900;line-height:1}.pdp-sticky-info span{color:var(--muted);font-size:.72rem;font-weight:750;text-decoration:line-through}.pdp-sticky-bar button{min-width:0;min-height:40px;padding:0 10px;border-radius:8px;font-size:.82rem;font-weight:900}.pdp-sticky-bar .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.pdp-sticky-bar .btn-secondary{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.pdp-page-loading{min-height:72vh}.pdp-skeleton-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(16px,2.8vw,34px)}.pdp-skeleton-main{width:100%;aspect-ratio:1 / 1;border-radius:8px}.pdp-skeleton-gallery,.pdp-skeleton-summary{display:grid;gap:12px}.pdp-skeleton-thumbs{display:flex;gap:8px}.pdp-skeleton-thumbs span{width:64px;height:64px;border-radius:8px}.pdp-skeleton-line{display:block;height:14px;border-radius:8px}.pdp-skeleton-line.tall{height:30px}.pdp-skeleton-line.w-30{width:30%}.pdp-skeleton-line.w-40{width:40%}.pdp-skeleton-line.w-50{width:50%}.pdp-skeleton-line.w-80{width:80%}.pdp-skeleton-line.w-100{width:100%}.pdp-skeleton-actions{display:flex;gap:9px}.pdp-skeleton-actions span{height:44px;border-radius:8px}.pdp-skeleton-actions span:first-child{flex:1}.pdp-skeleton-actions span:last-child{width:44px}.pdp-loading-label{margin:28px 0 0;color:var(--muted);text-align:center;font-size:.86rem;font-weight:750}.pdp-empty{min-height:62vh;display:grid;place-items:center;padding:40px 20px}.pdp-empty-card{width:min(440px,100%);display:grid;justify-items:center;gap:12px;padding:32px;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;text-align:center;box-shadow:0 24px 70px -54px #0b2d4d6b}.pdp-empty-card h2{margin:0;color:var(--primary)}.pdp-empty-card p{margin:0;color:var(--muted)}.pdp-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pdp-modal-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:#0818296b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdp-modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid rgba(202,221,240,.92);border-radius:8px;background:#fff;box-shadow:0 34px 92px -48px #07182a9e}.pdp-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pdp-modal header h3{margin:0;color:var(--primary);font-size:1rem;font-weight:900}.pdp-modal-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid rgba(202,221,240,.92);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer}.pdp-modal-close:hover{background:#f7fcff;color:var(--accent)}.pdp-modal form{display:grid;gap:10px}.pdp-modal-label{color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.pdp-modal-rating{display:flex;gap:4px;margin-bottom:4px}.pdp-modal-star{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#d4dde9;cursor:pointer}.pdp-modal-star:hover{background:#f7fcff}.pdp-modal-star.is-filled{color:#f5a623}.pdp-modal-star.is-filled svg{fill:currentColor}.pdp-modal input,.pdp-modal textarea{width:100%;border:1px solid rgba(202,221,240,.95);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);font-family:inherit;font-size:.9rem;resize:vertical}.pdp-modal input:focus,.pdp-modal textarea:focus{outline:2px solid rgba(27,184,199,.25);outline-offset:2px;border-color:var(--accent)}.pdp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.pdp-modal-actions .btn-primary,.pdp-modal-actions .btn-ghost{min-height:40px;padding:0 16px;border-radius:8px;font-size:.84rem;font-weight:900;cursor:pointer}.pdp-modal-actions .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.pdp-modal-actions .btn-ghost{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.pdp-muted{margin:0;color:var(--muted);font-size:.88rem;font-weight:650}@media(max-width:980px){.pdp-hero,.pdp-skeleton-grid{grid-template-columns:1fr}.pdp-gallery-main{max-height:560px}.pdp-info-grid{grid-template-columns:1fr}.pdp-info-card:first-child{grid-row:auto}.pdp-quality-strip,.pdp-reviews-layout{grid-template-columns:1fr}.pdp-quality-strip>div{border-right:0;border-bottom:1px solid rgba(220,232,245,.92)}.pdp-quality-strip>div:last-child{border-bottom:0}.pdp-related-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pdp-page{padding-top:14px}.pdp-container{width:calc(100% - 24px)}.pdp-topline{gap:8px;margin-bottom:12px}.pdp-breadcrumb{display:none}.pdp-gallery-main{aspect-ratio:1 / .86}.pdp-gallery-img{padding:22px}.pdp-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-buy-panel,.pdp-info-card,.pdp-reviews,.pdp-help-strip,.pdp-empty-card{padding:18px}.pdp-title{font-size:clamp(1.34rem,6.4vw,2rem)}.pdp-actions,.pdp-actions:has(.pdp-qty){grid-template-columns:1fr 44px}.pdp-qty{grid-column:1 / -1;width:fit-content}.pdp-pincode-row{grid-template-columns:1fr}.pdp-pincode .btn-secondary{width:100%}.pdp-info-grid,.pdp-quality-strip,.pdp-reviews{margin-top:14px}.pdp-reviews-head{display:grid}.pdp-reviews-head .btn-primary{width:100%}.pdp-help-strip{grid-template-columns:1fr}.pdp-help-strip>svg{width:42px;height:42px}.pdp-help-strip .btn-secondary{width:100%}.pdp-sticky-bar{display:grid}}@media(max-width:430px){.pdp-gallery-main{aspect-ratio:1 / .9}.pdp-trust-item{min-height:66px;font-size:.68rem}.pdp-related-row{gap:10px}.pdp-related-card{padding:10px}.pdp-related-card h3{font-size:.78rem}.pdp-sticky-bar{grid-template-columns:1fr 1fr}.pdp-sticky-info{grid-column:1 / -1;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:8px}}.subcategory-product,.subcategory-product-media{position:relative}.subcategory-product-media-link{position:absolute;inset:0;z-index:1;border-radius:inherit;background:transparent}.subcategory-product-media .subcategory-wishlist,.subcategory-product-media .subcategory-product-add,.subcategory-product-media .subcategory-product-stepper{z-index:2}.subcategory-product-info-link{display:block;text-decoration:none;color:inherit}.subcategory-product-info-link:hover .subcategory-product-name h3{color:var(--secondary)}.subcategory-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:flex-start;margin-top:18px}@media(max-width:820px){.subcategory-catalog{grid-template-columns:1fr;margin-top:0}}.catalog-filter-sidebar{position:sticky;top:16px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--soft-shadow);max-height:calc(100vh - 32px);overflow-y:auto}@media(max-width:820px){.catalog-filter-sidebar{display:none}}.catalog-filter-mobile-trigger{display:none;align-items:center;gap:6px;background:var(--card);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;margin-bottom:12px}@media(max-width:820px){.catalog-filter-mobile-trigger{display:inline-flex}}.catalog-filter-mobile-trigger:hover{background:var(--light-section)}.catalog-filter-mobile-backdrop{position:fixed;inset:0;background:#0b2d4d80;z-index:950;display:flex;align-items:flex-end;animation:catalog-fade-in .18s ease}@keyframes catalog-fade-in{0%{opacity:0}to{opacity:1}}.catalog-filter-mobile-sheet{background:var(--card);width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:16px;overflow-y:auto;animation:catalog-slide-up .24s cubic-bezier(.2,.8,.3,1)}@keyframes catalog-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.catalog-filter-mobile-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:14px}.catalog-filter-mobile-head h2{margin:0;font-size:1.1rem;color:var(--primary)}.catalog-filter-close{background:transparent;border:0;padding:6px;border-radius:8px;color:var(--muted);cursor:pointer}.catalog-filter-close:hover{background:#0b2d4d0d;color:var(--text)}.catalog-filter-panel{display:flex;flex-direction:column;gap:16px}.catalog-filter-section{border-bottom:1px solid var(--border);padding-bottom:14px}.catalog-filter-section:last-of-type{border-bottom:0;padding-bottom:0}.catalog-filter-section h3{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.catalog-filter-price{display:flex;gap:8px}.catalog-filter-price label{flex:1;display:flex;flex-direction:column;font-size:11.5px;color:var(--muted);font-weight:600}.catalog-filter-price input{margin-top:4px;border:1.5px solid var(--border);border-radius:8px;padding:7px 10px;font-size:13px;background:var(--card);color:var(--text)}.catalog-filter-price input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.catalog-filter-price-hint{margin:6px 0 0;font-size:11.5px;color:var(--muted)}.catalog-filter-brand-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.catalog-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.catalog-filter-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.catalog-filter-switch{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-bottom:6px}.catalog-filter-switch input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.catalog-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.catalog-filter-chip{background:var(--card);border:1.5px solid var(--border);color:var(--text);padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.catalog-filter-chip:hover{background:var(--light-section)}.catalog-filter-chip.is-active{background:#1bb8c724;border-color:var(--accent);color:var(--accent)}.catalog-filter-actions{display:flex;gap:8px;margin-top:4px}.catalog-filter-reset{flex:1;background:transparent;border:1.5px solid var(--border);color:var(--primary);padding:9px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.catalog-filter-reset:hover{background:var(--light-section)}.catalog-filter-apply{flex:1.5;background:var(--primary);color:#fff;border:0;padding:9px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.catalog-filter-apply:hover{background:#0a3a64}.subcategory-catalog-main{display:flex;flex-direction:column;gap:18px;min-width:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:nowrap;min-height:44px;padding:4px 2px 12px;background:transparent;border:0;border-bottom:1px solid rgba(15,30,55,.06);border-radius:0;box-shadow:none}.subcategory-page .subcategory-catalog-main>.catalog-toolbar{display:none}.subcategory-toolbar-row{flex:none;display:flex;align-items:center;z-index:25;width:100%;min-height:38px;padding:4px 12px 6px;background:#fff;border-bottom:1px solid rgba(11,45,77,.06)}.subcategory-toolbar-row>.catalog-toolbar{width:100%;min-height:0;padding:0;background:transparent;border:0;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}@media(max-width:820px){.subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-view{display:none}.subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-sort>span{display:none}.subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-sort select{min-width:0;min-height:28px;padding:0 24px 0 10px;font-size:.74rem;border-radius:6px;background:transparent;box-shadow:none}.subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-count{font-size:.74rem;font-weight:500;color:#0b2d4d99;letter-spacing:.01em;font-variant-numeric:tabular-nums;min-height:0}}@media(min-width:821px){.subcategory-page .subcategory-content{display:block;overflow-y:auto;overflow-x:hidden}.subcategory-page .subcategory-catalog{margin-top:0;padding-top:0}.subcategory-page .subcategory-catalog-main{gap:14px;padding-top:0;margin-top:0}.subcategory-page .subcategory-toolbar-row{position:relative;z-index:29;flex:none;display:flex;align-items:center;width:calc(100% - var(--subcategory-rail-width));margin-left:var(--subcategory-rail-width);height:var(--subcategory-toolbar-row-height);padding:0 clamp(24px,2.4vw,44px);background:#fff;border-top:1px solid rgba(11,45,77,.045);border-bottom:0}.subcategory-page .subcategory-toolbar-row:after{content:"";position:absolute;left:clamp(24px,2.4vw,44px);right:clamp(24px,2.4vw,44px);bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,#0b2d4d00,#0b2d4d17 12% 88%,#0b2d4d00)}.subcategory-page .subcategory-toolbar-row>.catalog-toolbar{width:100%}.subcategory-page .subcategory-toolbar-row .catalog-toolbar{position:static;z-index:auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:40px}.subcategory-page .subcategory-products{overflow:visible;align-content:start;padding-right:0;padding-bottom:0}.subcategory-page .catalog-pagination{padding-top:2px}}.catalog-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.catalog-toolbar-count{display:inline-flex;align-items:center;min-height:28px;color:#0b2d4d99;font-size:.78rem;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-active-chips{display:flex;flex-wrap:wrap;gap:6px}.catalog-active-chip{display:inline-flex;align-items:center;gap:4px;background:#1bb8c71f;border:1px solid rgba(27,184,199,.3);color:var(--accent);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer}.catalog-active-chip:hover{background:#1bb8c733}.catalog-active-chip-clear{background:transparent;border:0;color:var(--secondary);font-size:11.5px;font-weight:600;cursor:pointer;padding:3px 6px}.catalog-active-chip-clear:hover{text-decoration:underline}.catalog-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;min-width:0}.catalog-toolbar-sort{display:inline-flex;align-items:center;gap:12px;color:#0b2d4d6b;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.catalog-toolbar-sort select{min-width:152px;min-height:30px;border:1px solid rgba(15,30,55,.09);background:linear-gradient(180deg,#fff,#fafcff);border-radius:8px;padding:0 32px 0 14px;color:#0b2d4de0;font:inherit;font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0b2d4d06;transition:border-color .16s ease,box-shadow .16s ease}.catalog-toolbar-sort select:hover{border-color:#0b2d4d2e;box-shadow:0 1px #ffffffe6 inset,0 1px 4px #0b2d4d0d}.catalog-toolbar-sort select:focus{outline:none;border-color:var(--accent);box-shadow:0 1px #ffffffe6 inset,0 0 0 3px #1bb8c71f}.catalog-toolbar-view{display:inline-flex;height:30px;border:1px solid rgba(15,30,55,.09);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fff,#fafcff);box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0b2d4d06}.catalog-toolbar-view button{border:0;background:transparent;width:32px;padding:0;cursor:pointer;color:#0b2d4d66;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.catalog-toolbar-view button+button{border-left:1px solid rgba(15,30,55,.06)}.catalog-toolbar-view button.is-active{background:var(--primary);color:#fff}.catalog-toolbar-view button:hover:not(.is-active),.catalog-toolbar-view button:focus-visible:not(.is-active){background:#0b2d4d08;color:var(--primary);outline:none}.catalog-toolbar-view button:hover:not(.is-active),.catalog-toolbar-view button:focus-visible:not(.is-active){background:#f7fcff;color:var(--primary);outline:none}@media(max-width:600px){.catalog-toolbar{align-items:center;gap:8px;flex-direction:row;flex-wrap:nowrap;min-height:36px;padding:4px 10px 6px;background:#fff;border-bottom:1px solid rgba(11,45,77,.06)}.catalog-toolbar-left{flex:1;min-width:0;gap:0}.catalog-toolbar-right{flex:none;gap:6px}.catalog-toolbar-count{font-size:.74rem;color:#0b2d4d94;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;min-height:0;overflow:hidden;text-overflow:ellipsis}.catalog-toolbar-sort>span{display:none}.catalog-toolbar-sort{flex:none;gap:0}.catalog-toolbar-sort select{min-width:0;min-height:28px;padding:0 24px 0 10px;font-size:.74rem;border-radius:6px;background:transparent;box-shadow:none}.catalog-toolbar-sort select:hover{border-color:#0f1e3717;box-shadow:none}.catalog-toolbar-sort select:focus{box-shadow:0 0 0 2px #1bb8c72e}.catalog-toolbar-view{display:none}}.catalog-empty-state{background:var(--card);border:1px dashed var(--border);border-radius:14px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted)}.catalog-empty-state svg{color:var(--muted)}.catalog-empty-state h3{margin:0;color:var(--primary)}.catalog-empty-state p{margin:0}.subcategory-product-skeleton{pointer-events:none}.subcategory-product-skeleton .skeleton-shimmer{animation-delay:var(--sk-delay, 0s)}.subcat-skeleton-img{position:absolute;inset:0;display:block}.subcat-skeleton-info{display:flex;flex-direction:column;gap:9px;padding:12px}.subcat-skeleton-line{display:block;height:11px;border-radius:6px}.subcat-skeleton-line.tall{height:15px;border-radius:7px}.subcat-skeleton-line.chip{height:9px;border-radius:999px;margin-top:2px;opacity:.65}.subcat-skeleton-line.w-30{width:30%}.subcat-skeleton-line.w-40{width:40%}.subcat-skeleton-line.w-60{width:60%}.subcat-skeleton-line.w-90{width:90%}@media(prefers-reduced-motion:no-preference){.subcategory-products .subcategory-product:not(.subcategory-product-skeleton){animation:subcat-card-in .34s cubic-bezier(.22,.61,.36,1) backwards}}@keyframes subcat-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.subcategory-product-skeleton .skeleton-shimmer{animation:none;background:var(--light-section)}}.catalog-empty-state .btn-primary{background:var(--primary);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0 8px}.catalog-pagination-prev,.catalog-pagination-next{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1.5px solid var(--border);color:var(--primary);padding:7px 14px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.catalog-pagination-prev:disabled,.catalog-pagination-next:disabled{opacity:.45;cursor:not-allowed}.catalog-pagination-prev:hover:not(:disabled),.catalog-pagination-next:hover:not(:disabled){background:var(--light-section)}.catalog-pagination-numbers{display:inline-flex;gap:4px}.catalog-pagination-num{min-width:34px;height:34px;border:1.5px solid var(--border);background:var(--card);border-radius:8px;font-weight:600;cursor:pointer;color:var(--primary);font-size:13px}.catalog-pagination-num.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.catalog-pagination-num:hover:not(.is-active){background:var(--light-section)}.catalog-pagination-ellipsis{display:inline-flex;align-items:center;padding:0 4px;color:var(--muted)}.cart-coupon-form{display:flex;align-items:center;gap:8px}.cart-coupon-form svg{color:var(--accent);flex-shrink:0}.cart-coupon-form input{flex:1;border:0;background:transparent;font-size:13px;color:var(--text);font-weight:500;padding:4px 0;text-transform:uppercase;letter-spacing:.02em}.cart-coupon-form input:focus{outline:none}.cart-coupon-form input::placeholder{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.cart-coupon-form button{background:var(--primary);color:#fff;border:0;padding:7px 14px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer}.cart-coupon-form button:hover{background:#0a3a64}.wishlist-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap}.wishlist-toolbar-action{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer}.wishlist-toolbar-action:hover{background:var(--light-section)}.wishlist-toolbar-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.wishlist-toolbar-primary:hover{background:#0a3a64}.wishlist-toolbar-sort{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:600}.wishlist-toolbar-sort select{border:1.5px solid var(--border);border-radius:8px;padding:5px 10px;font-size:12.5px;background:var(--card);cursor:pointer}.wishlist-selection-bar{position:sticky;top:0;z-index:5;padding:10px 16px;background:#1bb8c71f;border-bottom:1px solid rgba(27,184,199,.3);display:flex;gap:10px;align-items:center;font-size:13px}.wishlist-selection-bar span{flex:1;font-weight:600;color:var(--accent)}.wishlist-selection-bar button{background:var(--primary);color:#fff;border:0;padding:7px 12px;border-radius:8px;font-weight:600;font-size:12.5px;cursor:pointer}.wishlist-selection-bar button.wishlist-selection-remove{background:var(--danger)}.wishlist-item{position:relative}.wishlist-item-check{position:absolute;top:12px;left:12px;z-index:3;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.wishlist-item.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.wishlist-stock-badge{display:inline-flex;align-items:center;margin-top:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.wishlist-stock-badge.is-in{background:#10b9811f;color:#0a8060}.wishlist-stock-badge.is-out{background:#ef44441f;color:var(--danger)}.wishlist-add-to-cart:disabled{opacity:.45;cursor:not-allowed}.search-page{padding:24px 0 64px;background:var(--background);min-height:60vh}.search-page-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.search-page-header{margin-bottom:18px}.search-page-bar{display:flex;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:8px 12px;margin-bottom:18px;box-shadow:var(--soft-shadow)}.search-page-bar svg{color:var(--muted)}.search-page-bar input{flex:1;border:0;background:transparent;font-size:14.5px;padding:8px 4px;color:var(--text)}.search-page-bar input:focus{outline:none}.search-page-bar button{background:var(--primary);color:#fff;border:0;padding:8px 18px;border-radius:8px;font-weight:600;cursor:pointer}.search-page-bar button:hover{background:#0a3a64}.search-page-header h1{font-size:1.4rem;margin:0 0 4px;color:var(--primary)}.search-page-header h1 span{color:var(--accent);font-weight:600}.search-page-header p{margin:0 0 16px;color:var(--muted);font-size:13.5px}.search-page-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1.5px solid var(--border);padding-bottom:8px}.search-page-tabs::-webkit-scrollbar{display:none}.search-page-tab{background:transparent;border:0;padding:8px 14px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer;border-radius:8px;white-space:nowrap}.search-page-tab.is-active{background:var(--primary);color:#fff}.search-page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:flex-start}@media(max-width:820px){.search-page-grid{grid-template-columns:1fr}}.search-page-main{display:flex;flex-direction:column;gap:14px;min-width:0}.checkout-page{background:var(--background);padding:24px 0 80px;min-height:70vh}.checkout-page>.checkout-page-head,.checkout-page>.checkout-stepper,.checkout-page>.checkout-login,.checkout-page>.checkout-grid,.checkout-page>.checkout-empty{width:min(1180px,calc(100% - 32px));margin:0 auto}.checkout-page-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.checkout-page-head h1{margin:0;font-size:1.4rem;color:var(--primary)}.checkout-back{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--muted);padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.checkout-back:hover{color:var(--primary);background:#0b2d4d0d}.checkout-stepper{display:flex;align-items:center;gap:6px;margin-bottom:24px;flex-wrap:wrap}.checkout-stepper-row{display:inline-flex;align-items:center;gap:8px}.checkout-stepper-bubble{width:28px;height:28px;border-radius:999px;background:var(--card);border:1.5px solid var(--border);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.checkout-stepper-bubble.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.checkout-stepper-bubble.is-done{background:var(--success);border-color:var(--success);color:#fff}.checkout-stepper-label{font-size:13px;font-weight:600;color:var(--muted)}.checkout-stepper-label.is-active{color:var(--primary)}.checkout-stepper-bar{width:32px;height:2px;background:var(--border);border-radius:999px}.checkout-stepper-bar.is-done{background:var(--success)}.checkout-login{display:flex;justify-content:center}.checkout-login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:var(--soft-shadow)}.checkout-login-card>svg{color:var(--accent)}.checkout-login-card h2{margin:0;color:var(--primary);font-size:1.1rem}.checkout-login-card>p{margin:0;color:var(--muted);font-size:13px}.checkout-login-card form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.checkout-login-row{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.checkout-login-row span{padding:10px 12px;background:var(--light-section);color:var(--primary);font-weight:600;font-size:14px}.checkout-login-row input{flex:1;border:0;padding:10px 12px;font-size:14px}.checkout-login-row input:focus{outline:none}.checkout-login-otp input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;font-size:18px;letter-spacing:.4em;text-align:center;font-weight:600;color:var(--primary)}.checkout-login-card small{color:var(--muted);font-size:12px}.checkout-login-error{color:var(--danger);font-size:12.5px;font-weight:600;margin:0}.checkout-login-link{background:transparent;border:0;color:var(--secondary);font-weight:600;font-size:13px;cursor:pointer;padding:6px}.checkout-login-link:disabled{color:var(--muted);cursor:not-allowed}.checkout-login-card .checkout-primary{background:var(--primary);color:#fff;border:0;padding:11px;border-radius:8px;font-weight:600;cursor:pointer}.checkout-login-card .checkout-primary:hover{background:#0a3a64}.checkout-empty{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--soft-shadow)}.checkout-empty svg{color:var(--muted)}.checkout-empty h2{margin:0;color:var(--primary)}.checkout-empty .btn-primary{background:var(--primary);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:flex-start}@media(max-width:920px){.checkout-grid{grid-template-columns:1fr}}.checkout-main{display:flex;flex-direction:column;gap:18px;min-width:0}.checkout-banner-error{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600}.checkout-step-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--soft-shadow)}.checkout-step-card h2{margin:0 0 14px;font-size:1.1rem;color:var(--primary)}.checkout-muted{color:var(--muted);font-size:13.5px}.checkout-address-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.checkout-address-card{text-align:left;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;position:relative}.checkout-address-card.is-selected{border-color:var(--accent);background:#1bb8c70f}.checkout-address-card-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.checkout-address-card-head svg{color:var(--accent)}.checkout-address-card-head strong{color:var(--primary);font-size:14px}.checkout-address-label{background:var(--light-section);color:var(--primary);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600}.checkout-address-tick{margin-left:auto;color:#fff;background:var(--accent);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.checkout-address-card p{margin:0;font-size:13px;color:var(--text);line-height:1.45}.checkout-address-card small{color:var(--muted);font-size:11.5px}.checkout-add-address{background:transparent;border:1.5px dashed var(--border);color:var(--secondary);padding:10px;border-radius:10px;font-weight:600;cursor:pointer;width:100%;margin-bottom:14px;font-size:13.5px}.checkout-add-address:hover{background:var(--light-section)}.checkout-address-form{display:flex;flex-direction:column;gap:10px;background:var(--light-section);padding:14px;border-radius:12px;margin-bottom:12px}.checkout-address-form label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--primary)}.checkout-address-form label span{margin-bottom:4px}.checkout-address-form input,.checkout-address-form select{border:1.5px solid var(--border);background:var(--card);padding:9px 12px;border-radius:8px;font-size:13.5px}.checkout-address-form input:focus,.checkout-address-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.checkout-address-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkout-address-row:has(label:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.checkout-address-checkbox{flex-direction:row!important;align-items:center;gap:6px}.checkout-form-error{color:var(--danger);font-size:12.5px;font-weight:600;margin:0}.checkout-address-actions{display:flex;gap:8px;justify-content:flex-end}.checkout-page .btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--primary);padding:9px 16px;border-radius:8px;font-weight:600;cursor:pointer}.checkout-page .btn-ghost:hover{background:var(--light-section)}.checkout-page .btn-primary{background:var(--primary);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.checkout-page .btn-primary:hover{background:#0a3a64}.checkout-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.checkout-page .btn-secondary{background:var(--accent);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.checkout-page .btn-secondary:hover{background:#169fac}.checkout-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.checkout-payment-list{display:flex;flex-direction:column;gap:10px}.checkout-payment-card{display:grid;grid-template-columns:22px 36px 1fr;align-items:center;gap:12px;padding:14px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer}.checkout-payment-card.is-selected{border-color:var(--accent);background:#1bb8c70f}.checkout-payment-card input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.checkout-payment-icon{background:var(--light-section);border-radius:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.checkout-payment-card strong{color:var(--primary);display:block;font-size:14px}.checkout-payment-card small{color:var(--muted);font-size:12px}.checkout-payment-detail{padding:12px 14px;background:var(--light-section);border-radius:10px;margin-top:-4px}.checkout-payment-detail label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--primary)}.checkout-payment-detail label span{margin-bottom:4px}.checkout-payment-detail input,.checkout-payment-detail select{border:1.5px solid var(--border);background:var(--card);padding:9px 12px;border-radius:8px;font-size:13.5px}.checkout-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-card-grid label:nth-child(1),.checkout-card-grid label:nth-child(2){grid-column:1 / -1}.checkout-review-block{padding:12px 0;border-bottom:1px solid var(--border)}.checkout-review-block:last-of-type{border-bottom:0}.checkout-review-block h3{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.checkout-review-block p{margin:0;font-size:13.5px;line-height:1.5}.checkout-review-block small{color:var(--muted)}.checkout-review-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.checkout-review-items li{display:flex;align-items:center;gap:12px}.checkout-review-item-img{width:42px;height:42px;background:var(--light-section);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);flex-shrink:0}.checkout-review-item-img img{max-width:86%;max-height:86%}.checkout-review-items strong{color:var(--primary);display:block;font-size:13.5px}.checkout-review-items small{color:var(--muted);font-size:11.5px}.checkout-trust-strip{display:flex;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--muted);font-weight:500}.checkout-trust-strip span{display:inline-flex;align-items:center;gap:5px}.checkout-trust-strip svg{color:var(--accent)}.checkout-summary{position:sticky;top:16px}.checkout-summary-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--soft-shadow)}.checkout-summary-card h3{margin:0 0 12px;font-size:14px;color:var(--primary)}.checkout-coupon{display:flex;gap:6px;margin:12px 0 6px}.checkout-coupon input{flex:1;border:1.5px solid var(--border);padding:7px 10px;border-radius:8px;font-size:13px;text-transform:uppercase}.checkout-coupon input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.checkout-coupon button{background:var(--primary);color:#fff;border:0;padding:7px 14px;border-radius:8px;font-weight:600;cursor:pointer;font-size:12.5px}.checkout-coupon button:hover{background:#0a3a64}.checkout-coupon-suggest{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.checkout-coupon-suggest button{background:#1bb8c71f;border:1px dashed rgba(27,184,199,.4);color:var(--accent);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;cursor:pointer;letter-spacing:.02em}.checkout-coupon-suggest button:hover{background:#1bb8c72e}.checkout-summary-rows{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border);margin:0}.checkout-summary-rows>div{display:flex;justify-content:space-between;font-size:13px}.checkout-summary-rows dt{color:var(--muted);margin:0}.checkout-summary-rows dd{margin:0;color:var(--text);font-weight:500}.checkout-summary-rows .is-positive,.checkout-summary-rows .is-positive dt,.checkout-summary-rows .is-positive dd{color:var(--success)}.checkout-summary-total{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.checkout-summary-total span{color:var(--primary);font-weight:600;font-size:14px}.checkout-summary-total strong{color:var(--primary);font-size:1.1rem}.checkout-summary-eta{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--muted);font-size:11.5px}.checkout-summary-eta svg{color:var(--accent)}.checkout-page{width:100%;max-width:none;margin:0;padding:clamp(18px,2.4vw,30px) 0 clamp(72px,7vw,104px);background:linear-gradient(180deg,#f7fbff,#fff 420px,#fbfdff);overflow-x:visible}.checkout-page>.checkout-page-head,.checkout-page>.checkout-stepper,.checkout-page>.checkout-login,.checkout-page>.checkout-grid,.checkout-page>.checkout-empty{width:min(1240px,calc(100% - 40px));max-width:1240px}.checkout-page>.checkout-page-head{margin-bottom:20px}.checkout-page>.checkout-stepper{margin-bottom:26px}.checkout-page-head{min-height:42px;align-items:center;margin-bottom:10px}.checkout-page-head h1{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;letter-spacing:0}.checkout-back{width:auto;height:auto;min-height:34px;display:inline-flex;padding:0 10px;border:1px solid transparent;box-shadow:none;font-size:.82rem}.checkout-stepper{margin-bottom:14px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,380px);gap:clamp(18px,2.5vw,32px);align-items:start}.checkout-main,.checkout-step-card,.checkout-summary,.checkout-summary-card,.checkout-address-form,.checkout-address-row,.checkout-address-card{min-width:0}.checkout-step-card,.checkout-summary-card,.checkout-empty,.checkout-login-card,.checkout-address-card,.checkout-payment-card,.checkout-payment-detail,.checkout-trust-strip{border-radius:8px}.checkout-step-card{padding:clamp(18px,2.4vw,24px);border-color:#c4d8ebd1;box-shadow:0 12px 34px -30px #092f5161}.checkout-step-card h2{max-width:none;margin-bottom:16px;font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:900;line-height:1.12}.checkout-address-list{display:grid;gap:10px}.checkout-address-card{width:100%;display:block;padding:13px 14px;border-radius:8px;box-shadow:none}.checkout-address-card-head{min-width:0}.checkout-address-card-head strong,.checkout-address-card p{overflow-wrap:anywhere}.checkout-address-form{width:100%;display:grid;gap:12px;margin:0 0 14px;padding:16px;border:1px solid rgba(196,216,235,.82);border-radius:8px;background:#f7fbff}.checkout-address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-address-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-address-form label{min-width:0;font-size:.78rem;font-weight:800}.checkout-address-form input,.checkout-address-form select,.checkout-payment-detail input,.checkout-payment-detail select,.checkout-coupon input{width:100%;min-width:0;min-height:44px;border-radius:8px;box-sizing:border-box}.checkout-address-checkbox{min-height:44px;align-self:end;display:flex;flex-direction:row!important;align-items:center;gap:8px;padding:0 2px}.checkout-address-checkbox input{width:16px;min-height:16px;accent-color:var(--primary)}.checkout-address-actions,.checkout-step-actions{flex-wrap:wrap}.checkout-page .btn-primary,.checkout-page .btn-ghost{min-height:42px;border-radius:8px;font-weight:900}.checkout-purchase-cta{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:0;border-radius:8px;background:#0b1118;color:#fff;font-size:.94rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 16px 30px -24px #0b1118e6;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.checkout-purchase-cta:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 18px 34px -24px #092f51eb}.checkout-purchase-cta:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.checkout-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start;margin-bottom:16px;padding:16px;border:1px solid rgba(196,216,235,.86);border-radius:8px;background:#fff;box-shadow:0 14px 30px -28px #092f5180}.checkout-review-card strong{color:var(--primary);font-weight:900}.checkout-review-card p{margin:0;color:var(--text);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.checkout-review-card-head>svg{color:#00a8b5}.checkout-review-card-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary);font-size:.84rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkout-payment-card{border-radius:8px;border-color:#c4d8ebdb;background:#fff;box-shadow:none}.checkout-payment-card:hover{border-color:#1bb8c78c}.checkout-payment-card.is-selected{border-color:#1bb8c7db;background:#f6fcff;box-shadow:inset 0 0 0 1px #1bb8c738}.checkout-payment-card>div{min-width:0}.checkout-payment-card strong{font-size:.9rem;font-weight:900}.checkout-payment-card small{display:block;margin-top:2px;font-size:.76rem;font-weight:700;line-height:1.35}.checkout-payment-detail{border:1px solid rgba(196,216,235,.82);border-radius:8px;background:#f7fbff}.checkout-review-stack{display:grid;gap:14px}.checkout-review-card{margin:0}.checkout-review-card-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.checkout-review-card-head h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:950;letter-spacing:0;text-transform:none}.checkout-review-card>p{grid-column:1 / -1;display:grid;gap:4px}.checkout-review-card p span,.checkout-review-card p small{color:var(--text)}.checkout-review-card p small{font-weight:750}.checkout-review-payment{display:flex!important;align-items:center;gap:12px}.checkout-review-payment>span:last-child{min-width:0;display:grid;gap:2px}.checkout-summary{position:sticky;top:calc(var(--header-height) + 16px);display:block;padding:0;margin:0;border:0;background:transparent;box-shadow:none}.checkout-summary-card{padding:18px;border-color:#c4d8ebd1;border-top:3px solid var(--accent);box-shadow:0 12px 34px -30px #092f5161}.checkout-summary-card h3{margin:0;font-size:1.05rem;font-weight:900}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.checkout-summary-head div{min-width:0;display:grid;gap:3px}.checkout-summary-head small{color:var(--muted);font-size:.72rem;font-weight:800}.checkout-summary-head-actions{min-width:0;display:flex!important;flex-direction:column;align-items:flex-end;gap:7px}.checkout-summary-head-actions>span{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(190,215,238,.86);border-radius:8px;background:#f7fbff;color:var(--muted);font-size:.7rem;font-weight:900}.checkout-summary-head-actions button{border:0;background:transparent;color:var(--primary);font-size:.73rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.checkout-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checkout-coupon button{min-height:44px;border-radius:8px;font-weight:900}.checkout-summary-rows{gap:8px;padding:12px 0}.checkout-summary-rows>div{align-items:baseline;gap:12px;font-size:.86rem}.checkout-summary-rows dt{font-weight:800}.checkout-summary-rows dd{color:var(--primary);font-weight:850}.checkout-summary-total{align-items:baseline;padding:16px 0 12px}.checkout-summary-total span{font-size:1.02rem;font-weight:950}.checkout-summary-total strong{color:#087985;font-size:clamp(1.45rem,2.3vw,1.75rem);font-weight:950;letter-spacing:0}.checkout-summary-save{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px 0 16px;color:var(--primary);font-size:.8rem;font-weight:850;text-align:center}.checkout-summary-save svg{color:#087985}.checkout-summary-terms{margin:0 0 12px;color:var(--text);font-size:.74rem;font-weight:650;line-height:1.55}.checkout-summary-terms a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:3px}.checkout-summary-cta{width:100%}.checkout-payment-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.45}.checkout-payment-note svg{flex:0 0 auto;margin-top:1px;color:#087985}@media(max-width:980px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:720px){.checkout-page{padding-top:14px}.checkout-page>.checkout-page-head,.checkout-page>.checkout-stepper,.checkout-page>.checkout-login,.checkout-page>.checkout-grid,.checkout-page>.checkout-empty{width:min(100% - 28px,680px)}.checkout-page-head{gap:8px}.checkout-stepper{gap:5px}.checkout-stepper-row{gap:6px}.checkout-stepper-bar{width:22px}.checkout-address-row,.checkout-address-row:has(label:nth-child(3)){grid-template-columns:1fr}.checkout-address-actions,.checkout-step-actions{display:grid;grid-template-columns:1fr}.checkout-address-actions .btn-ghost{order:2}.checkout-page .btn-primary,.checkout-page .btn-ghost{width:100%;justify-content:center}.checkout-purchase-cta{width:100%}.checkout-payment-card{grid-template-columns:20px 38px minmax(0,1fr);gap:10px;padding:12px}.checkout-review-card{padding:14px}.checkout-review-card-head{grid-template-columns:minmax(0,1fr) auto}.checkout-review-card-head button{grid-column:1 / -1;justify-self:start}.checkout-summary-head-actions{align-items:flex-end}}@media(max-width:380px){.checkout-page>.checkout-page-head,.checkout-page>.checkout-stepper,.checkout-page>.checkout-login,.checkout-page>.checkout-grid,.checkout-page>.checkout-empty{width:min(100% - 22px,680px)}.checkout-stepper-label{font-size:.74rem}.checkout-stepper-bar{width:14px}}.checkout-section-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:18px}.checkout-section-head>div{min-width:0;display:flex;flex-direction:column;gap:5px}.checkout-section-head h2{margin:0;line-height:1.15}.checkout-section-head p{margin:0;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.3;letter-spacing:.01em}.checkout-section-chip{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#0b2d4d 100%);box-shadow:0 12px 22px -14px #092f51f2}.checkout-combo-card+.checkout-combo-card{margin-top:0}.checkout-step-actions-back{justify-content:flex-start;margin-top:18px}.checkout-step-actions-back .btn-ghost{display:inline-flex;align-items:center;gap:6px}.checkout-summary-head{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}@keyframes checkout-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkout-main>.checkout-step-card,.checkout-main>.checkout-trust-strip,.checkout-summary-card{animation:checkout-rise .55s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.checkout-main>.checkout-step-card:nth-of-type(1){animation-delay:.02s}.checkout-main>.checkout-step-card:nth-of-type(2){animation-delay:.1s}.checkout-main>.checkout-trust-strip{animation-delay:.18s}.checkout-summary-card{animation-delay:.14s}.checkout-address-card,.checkout-payment-card{transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease,background .2s ease}.checkout-address-card:hover,.checkout-payment-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px -22px #092f518c}.checkout-address-card.is-selected,.checkout-payment-card.is-selected{box-shadow:0 16px 30px -22px #1bb8c7b3}.checkout-address-tick{animation:checkout-pop .3s cubic-bezier(.4,1.4,.6,1)}@keyframes checkout-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.checkout-summary-card{box-shadow:0 22px 48px -34px #092f5180}.checkout-summary-cta{position:relative;overflow:hidden}.checkout-summary-cta>*{position:relative;z-index:1}.checkout-summary-cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.28) 50%,transparent 72%);transform:translate(-130%)}.checkout-summary-cta:hover:after{transform:translate(130%);transition:transform .75s ease}@media(prefers-reduced-motion:reduce){.checkout-main>.checkout-step-card,.checkout-main>.checkout-trust-strip,.checkout-summary-card,.checkout-address-tick{animation:none}.checkout-address-card:hover,.checkout-payment-card:hover,.checkout-purchase-cta:hover{transform:none}.checkout-summary-cta:after{display:none}}.oc-page{min-height:calc(100vh - var(--header-height));padding:clamp(22px,4vw,54px) 0 clamp(64px,7vw,112px);background:linear-gradient(180deg,#fff,#f8fbff 54%,#fff);overflow-x:clip}.oc-shell{width:min(1120px,calc(100% - clamp(24px,5vw,92px)));margin:0 auto;display:grid;gap:clamp(14px,2vw,18px)}.oc-hero,.oc-panel,.oc-action-bar,.oc-not-found{min-width:0;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fffffff0;box-shadow:0 24px 70px -54px #0b2d4d6b}.oc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:end;gap:clamp(18px,3vw,38px);padding:clamp(22px,4vw,42px);animation:oc-fade-up .42s ease both}.oc-hero-copy{min-width:0}.oc-status-pill,.oc-kicker,.oc-item-count{display:inline-flex;align-items:center;width:fit-content;min-height:24px;gap:6px;padding:0 9px;border:1px solid rgba(27,184,199,.22);border-radius:999px;background:#f7fcff;color:#087985;font-size:.64rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.oc-status-pill{color:#047857;border-color:#04785733;background:#f0fdf4}.oc-hero h1,.oc-panel h2,.oc-not-found h1{margin:9px 0 0;color:var(--primary);font-weight:850;letter-spacing:0;line-height:1.12}.oc-hero h1{max-width:720px;font-size:clamp(1.62rem,3.2vw,3rem)}.oc-hero p,.oc-detail-row p,.oc-status-strip span,.oc-not-found p{margin:8px 0 0;color:var(--muted);font-size:.93rem;font-weight:650;line-height:1.58}.oc-order-meta{display:grid;gap:12px;padding-left:clamp(16px,2vw,26px);border-left:1px solid rgba(220,232,245,.95)}.oc-order-meta div{min-width:0;display:grid;gap:5px}.oc-order-meta span,.oc-detail-row span,.oc-status-strip span{color:#5b6b7fd1;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.oc-order-meta strong{min-width:0;overflow:hidden;color:var(--primary);font-size:clamp(.98rem,1.5vw,1.32rem);font-weight:900;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.oc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:clamp(14px,2vw,18px);align-items:start}.oc-main-stack,.oc-sidebar{min-width:0;display:grid;gap:clamp(14px,2vw,18px)}.oc-sidebar{position:sticky;top:calc(var(--header-height) + 18px);align-self:start;animation:oc-fade-up .42s ease both;animation-delay:90ms}.oc-panel{padding:clamp(18px,2.5vw,26px);animation:oc-fade-up .42s ease both;animation-delay:45ms}.oc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oc-panel-head svg{flex:none;color:var(--accent)}.oc-panel h2{font-size:clamp(1.06rem,1.6vw,1.35rem)}.oc-status-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding:13px 0;border-top:1px solid rgba(220,232,245,.95);border-bottom:1px solid rgba(220,232,245,.95)}.oc-status-strip span{margin:0}.oc-status-strip strong{color:var(--primary);font-size:.94rem;font-weight:900;text-align:right}.oc-timeline{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:30px 0 0;padding:0}.oc-timeline:before,.oc-timeline:after{content:"";position:absolute;left:14px;right:14px;top:14px;height:2px;border-radius:999px}.oc-timeline:before{background:#caddf0f2}.oc-timeline:after{right:auto;width:var(--oc-progress, 0%);max-width:calc(100% - 28px);background:linear-gradient(90deg,#047857,var(--accent));transform-origin:left;animation:oc-line-fill .76s cubic-bezier(.22,1,.36,1) both}.oc-timeline li{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px auto;align-items:start;gap:9px;justify-items:start;color:var(--muted);font-size:.78rem;font-weight:850}.oc-timeline li:not(:last-child):after{content:none}.oc-timeline li>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(202,221,240,.96);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:900;box-shadow:0 0 0 5px #fff}.oc-timeline li.is-active{color:var(--primary)}.oc-timeline li.is-active>span{border-color:#047857;background:#047857;color:#fff}.oc-timeline small{min-width:0;max-width:118px;line-height:1.25}.oc-detail-list{display:grid;margin-top:20px;border-top:1px solid rgba(220,232,245,.95)}.oc-detail-row{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid rgba(220,232,245,.88)}.oc-detail-row:last-child{border-bottom:0;padding-bottom:0}.oc-detail-row svg{margin-top:3px;color:var(--accent)}.oc-detail-row p{word-break:break-word}.oc-detail-row strong{color:var(--primary);font-weight:900}.oc-detail-row small{color:var(--muted);font-size:.8rem;font-weight:750}.oc-action-bar{display:grid;gap:8px;padding:8px;background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:stretch;justify-content:stretch}.oc-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:900;line-height:1.1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.oc-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.oc-button:focus-visible{outline:2px solid rgba(27,184,199,.34);outline-offset:2px}@media(hover:hover)and (pointer:fine){.oc-button:hover{border-color:#1bb8c775;background:#f7fcff;transform:translateY(-1px)}.oc-button-primary:hover{border-color:#12395f;background:#12395f;color:#fff}}.oc-item-count{min-height:26px;border-color:#caddf0cc;color:var(--muted);background:#fff;text-transform:none}.oc-receipt .oc-items{list-style:none;display:grid;gap:0;margin:20px 0 0;padding:0}.oc-receipt .oc-items li{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(220,232,245,.86)}.oc-receipt .oc-items li:first-child{padding-top:0}.oc-receipt .oc-items li:last-child{border-bottom:0;padding-bottom:0}.oc-item-img{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(220,232,245,.9);border-radius:8px;background:#f8fbff;color:var(--accent)}.oc-item-img img{width:86%;height:86%;object-fit:contain}.oc-item-info{min-width:0}.oc-item-info strong{display:block;overflow:hidden;color:var(--primary);font-size:.88rem;font-weight:900;line-height:1.34;text-overflow:ellipsis;white-space:nowrap}.oc-item-info small{color:var(--muted);font-size:.76rem;font-weight:750}.oc-item-price{color:var(--primary);font-size:.88rem;font-weight:900;white-space:nowrap}.oc-totals{display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(220,232,245,.95)}.oc-totals>div{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.84rem;font-weight:780}.oc-totals dt,.oc-totals dd{margin:0}.oc-totals dd{color:var(--primary);font-weight:900;text-align:right}.oc-totals .is-positive,.oc-totals .is-positive dt,.oc-totals .is-positive dd{color:#047857}.oc-totals .oc-grand-total{margin-top:4px;padding-top:14px;border-top:1px solid rgba(220,232,245,.95);color:var(--primary);font-size:1rem}.oc-totals .oc-grand-total dd{font-size:1.28rem;font-weight:900}.oc-not-found{width:min(470px,calc(100% - 32px));margin:32px auto;padding:clamp(30px,4vw,46px);display:grid;justify-items:center;gap:12px;text-align:center}.oc-not-found svg{color:var(--accent)}.oc-not-found h1{font-size:1.36rem}.oc-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes oc-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-line-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:980px){.oc-layout{grid-template-columns:1fr}.oc-sidebar{display:contents;position:static}.oc-main-stack{order:1}.oc-action-bar{order:0;position:static;top:auto;z-index:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.oc-receipt{order:2}}@media(max-width:720px){.oc-page{padding-top:18px}.oc-shell{width:calc(100% - 24px)}.oc-hero{grid-template-columns:1fr;gap:18px;padding:20px}.oc-order-meta{grid-template-columns:1fr 1fr;padding-left:0;padding-top:16px;border-top:1px solid rgba(220,232,245,.95);border-left:0}.oc-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oc-action-bar .oc-button{min-height:40px;padding:0 9px;font-size:.78rem}.oc-action-bar .oc-button-primary{grid-column:1 / -1}.oc-panel{padding:18px}.oc-status-strip{align-items:flex-start;flex-direction:column;gap:4px}.oc-timeline{grid-template-columns:1fr;gap:13px;margin-top:22px}.oc-timeline:before,.oc-timeline:after{content:none}.oc-timeline li{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px}.oc-timeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;width:2px;height:calc(100% - 3px);border-radius:999px;background:#caddf0e6}.oc-timeline li.is-active:not(:last-child):after{background:linear-gradient(180deg,#047857,var(--accent))}.oc-timeline small{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-receipt .oc-items li{grid-template-columns:42px minmax(0,1fr) auto}.oc-item-img{width:42px;height:42px}}@media(max-width:420px){.oc-hero{padding:18px}.oc-hero h1{font-size:1.52rem}.oc-order-meta,.oc-action-bar{grid-template-columns:1fr}.oc-action-bar .oc-button-primary{grid-column:auto}.oc-receipt .oc-items li{grid-template-columns:40px minmax(0,1fr)}.oc-item-price{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.oc-hero,.oc-panel,.oc-sidebar,.oc-timeline:after{animation:none}}.orders-page{width:100%;max-width:none;margin:0;background:radial-gradient(1100px 360px at 12% -10%,rgba(27,184,199,.06),transparent 60%),radial-gradient(900px 320px at 92% 0%,rgba(37,99,235,.04),transparent 65%),linear-gradient(180deg,#fff,#f8fbff 60%);padding:clamp(22px,3vw,44px) 0 clamp(48px,5vw,96px);min-height:70vh;overflow-x:hidden}.orders-page>.orders-head,.orders-page>.orders-summary-grid,.orders-page>.orders-toolbar,.orders-page>.orders-list,.orders-page>.orders-empty{width:min(1180px,calc(100% - clamp(28px,5vw,96px)));margin:0 auto}.orders-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:clamp(18px,2.4vw,28px)}.orders-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 10px;border:1px solid rgba(27,184,199,.2);border-radius:999px;background:#f7fcff;color:#087985;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.orders-head h1{margin:8px 0 0;color:var(--primary);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:760;letter-spacing:-.01em;line-height:1.1}.orders-head p{margin:8px 0 0;color:#5d6f83;font-size:clamp(.92rem,1vw,1.05rem);font-weight:600;line-height:1.6;max-width:56ch}.orders-back{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(202,221,240,.86);border-radius:12px;background:#fff;color:var(--primary);cursor:pointer;box-shadow:0 1px #ffffffeb inset,0 10px 24px -18px #0b2d4d52;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease}.orders-back:hover{border-color:#1bb8c75c;transform:translateY(-1px)}.orders-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin-bottom:clamp(18px,2.4vw,26px)}.orders-summary-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:clamp(14px,1.6vw,18px);border:1px solid rgba(202,221,240,.78);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffeb inset,0 18px 38px -32px #0b2d4d47,0 4px 12px -10px #0b2d4d0f}.orders-summary-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d57}.orders-summary-grid article>div{min-width:0}.orders-summary-grid strong{display:block;color:var(--primary);font-size:clamp(1rem,1.2vw,1.18rem);font-weight:900;letter-spacing:-.005em;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-summary-grid small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}.orders-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(16px,2vw,22px);flex-wrap:wrap}.orders-tabs{display:flex;gap:4px;background:#fff;border:1px solid rgba(202,221,240,.78);border-radius:999px;padding:4px;box-shadow:0 1px #ffffffeb inset,0 8px 18px -14px #0b2d4d38;overflow-x:auto;scrollbar-width:none;max-width:100%}.orders-tabs::-webkit-scrollbar{display:none}.orders-tab{display:inline-flex;align-items:center;gap:6px;flex:none;background:transparent;border:0;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.78rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.orders-tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#0b2d4d14;color:var(--primary);font-size:.7rem;font-weight:900;letter-spacing:0}.orders-tab.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px #0b2d4d80}.orders-tab.is-active>span{background:#ffffff38;color:#fff}.orders-search{display:inline-flex;align-items:center;gap:8px;background:#f8fbff;border:1px solid rgba(202,221,240,.92);border-radius:10px;padding:0 14px;min-height:44px;flex:1;min-width:180px;max-width:320px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.orders-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a}.orders-search svg{color:#5b6b7fc7;flex:none}.orders-search input{border:0;background:transparent;font-size:.88rem;font-weight:600;color:var(--primary);padding:4px 0;width:100%;min-width:0}.orders-search input::placeholder{color:#5b6b7f99}.orders-search input:focus{outline:none}.orders-empty{position:relative;background:#fff;border:1px solid rgba(202,221,240,.78);border-radius:16px;padding:clamp(36px,4vw,64px) clamp(24px,3vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 1px #ffffffeb inset,0 22px 50px -32px #0b2d4d4d,0 6px 16px -10px #0b2d4d14}.orders-empty>svg{width:52px;height:52px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 8px 18px -10px #0b2d4d57}.orders-empty h2{margin:0;color:var(--primary);font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:800;letter-spacing:-.005em}.orders-empty p{margin:0;color:var(--muted);font-size:.94rem;font-weight:600;line-height:1.6;max-width:420px}.orders-empty .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border:1px solid transparent;padding:0 22px;min-height:46px;border-radius:10px;font-size:.88rem;font-weight:900;cursor:pointer;box-shadow:0 14px 26px -18px #0b2d4d99;-webkit-tap-highlight-color:transparent;transition:background .18s ease,box-shadow .2s ease}.orders-empty .btn-primary:hover{background:#12395f;box-shadow:0 18px 32px -18px #0b2d4da6}.orders-login-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"icon title button" "icon copy  button";align-items:center;text-align:left;column-gap:clamp(16px,2vw,26px);row-gap:4px;padding:clamp(20px,2.4vw,28px)}.orders-login-card>svg{grid-area:icon;width:64px;height:64px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 8px 18px -10px #0b2d4d57;align-self:center}.orders-login-card h2{grid-area:title;margin:0;text-align:left;font-size:clamp(1.1rem,1.5vw,1.4rem);align-self:end}.orders-login-card p{grid-area:copy;text-align:left;max-width:56ch;margin:6px 0 0;font-size:.94rem;align-self:start}.orders-login-card .btn-primary{grid-area:button;flex:none;white-space:nowrap;align-self:center}@media(max-width:640px){.orders-login-card{grid-template-columns:1fr;grid-template-areas:"icon" "title" "copy" "button";justify-items:center;row-gap:10px}.orders-login-card h2,.orders-login-card p{text-align:center}.orders-login-card .btn-primary{width:100%}}.orders-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}@media(max-width:820px){.orders-list{grid-template-columns:1fr}}.orders-card{background:#fff;border:1px solid rgba(202,221,240,.78);border-radius:14px;padding:clamp(16px,1.8vw,22px);box-shadow:0 1px #ffffffeb inset,0 20px 44px -34px #0b2d4d47,0 4px 12px -10px #0b2d4d14;display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,box-shadow .22s ease,transform .2s ease}@media(hover:hover)and (pointer:fine){.orders-card:hover{border-color:#1bb8c75c;box-shadow:0 1px #ffffffeb inset,0 28px 56px -32px #0b2d4d5c,0 6px 16px -10px #1bb8c724;transform:translateY(-2px)}}.orders-card-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px}.orders-card-id{display:block;font-weight:900;color:var(--primary);font-size:.92rem;letter-spacing:.02em}.orders-card-date{display:block;color:var(--muted);font-size:.74rem;font-weight:700;margin-top:3px}.orders-status{font-size:.66rem;font-weight:900;padding:5px 11px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.orders-card-body{display:flex;align-items:center;gap:14px;min-width:0}.orders-card-preview{display:flex;gap:6px;flex:none}.orders-card-thumb{width:48px;height:48px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border-radius:12px;border:1px solid rgba(202,221,240,.72);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#5b6b7fc7;font-size:.74rem;font-weight:800;box-shadow:0 4px 10px -8px #0b2d4d38}.orders-card-thumb img{max-width:82%;max-height:82%}.orders-card-thumb-more{background:linear-gradient(135deg,var(--primary) 0%,#1c4a7a 100%);border-color:transparent;color:#fff;font-weight:900;box-shadow:0 6px 14px -10px #0b2d4d7a}.orders-card-summary{min-width:0}.orders-card-summary strong{color:var(--primary);font-size:.92rem;font-weight:900;display:block;line-height:1.22}.orders-card-summary small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;font-weight:700}.orders-card-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px dashed rgba(202,221,240,.86);padding-top:12px;margin-top:auto}.orders-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid rgba(202,221,240,.92);color:var(--primary);padding:8px 14px;border-radius:10px;font-size:.78rem;font-weight:800;cursor:pointer;text-decoration:none;flex:1;min-width:0;white-space:nowrap;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease}.orders-action:first-child{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 22px -14px #0b2d4d80}@media(hover:hover)and (pointer:fine){.orders-action:hover{border-color:#1bb8c75c;background:#f5fafd}.orders-action:first-child:hover{background:#12395f;border-color:#12395f;color:#fff}}.orders-detail-overlay{position:fixed;inset:0;background:#0b2d4d75;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;display:flex;justify-content:flex-end;animation:catalog-fade-in .2s ease}.orders-detail-panel{background:#fff;width:min(460px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid rgba(202,221,240,.78);box-shadow:-24px 0 60px -28px #0b2d4d52;animation:catalog-slide-right .24s cubic-bezier(.2,.8,.3,1)}@keyframes catalog-slide-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.orders-detail-panel>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid rgba(202,221,240,.78)}.orders-detail-panel h2{margin:0;color:var(--primary);font-size:1.08rem;font-weight:900;letter-spacing:.01em}.orders-detail-panel small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:700}.orders-detail-panel>header button{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid rgba(11,45,77,.12);border-radius:50%;cursor:pointer;color:var(--primary);transition:border-color .18s ease,background .18s ease}.orders-detail-panel>header button:hover{border-color:#0b2d4d3d;background:#f5fafd}.orders-detail-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:18px}.orders-detail-section h3{margin:0 0 10px;font-size:.7rem;color:#087985;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.orders-detail-section p{margin:0;color:var(--primary);font-size:.88rem;font-weight:600;line-height:1.6}.orders-timeline{list-style:none;padding:0;margin:0;display:flex;align-items:flex-start;gap:4px;justify-content:space-between}.orders-timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11px;color:var(--muted)}.orders-timeline-dot{width:28px;height:28px;border-radius:999px;background:#fff;border:1.5px solid rgba(202,221,240,.92);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:900;box-shadow:0 4px 10px -8px #0b2d4d38}.orders-timeline-step.is-active .orders-timeline-dot{background:linear-gradient(135deg,var(--success) 0%,#0a8460 100%);border-color:transparent;color:#fff;box-shadow:0 6px 14px -8px #10b98180}.orders-timeline-step.is-active{color:var(--success);font-weight:600}.orders-detail-eta{display:inline-flex;align-items:center;gap:5px;margin:10px 0 0;font-size:12px;color:var(--muted)}.orders-detail-eta svg{color:var(--accent)}.orders-detail-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.orders-detail-items li{display:flex;gap:10px;align-items:center}.orders-detail-img{width:42px;height:42px;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid rgba(202,221,240,.72);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--primary);flex-shrink:0}.orders-detail-img img{max-width:85%;max-height:85%}.orders-detail-items strong{color:var(--primary);display:block;font-size:13px}.orders-detail-items small{color:var(--muted);font-size:11.5px}.orders-detail-cancel{margin-top:8px;width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#fff1f2db,#ffebeec7);border:1px solid rgba(239,68,68,.32);border-radius:10px;color:var(--danger);font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px -16px #ef444452;transition:border-color .18s ease,background .18s ease}.orders-detail-cancel:hover{border-color:#ef444480;background:linear-gradient(180deg,#ffebeef5,#ffe4e8db)}@media(max-width:1020px){.orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.orders-page>.orders-head,.orders-page>.orders-summary-grid,.orders-page>.orders-toolbar,.orders-page>.orders-list,.orders-page>.orders-empty{width:min(100% - 32px,680px)}.orders-toolbar{flex-direction:column;align-items:stretch;gap:10px}.orders-tabs{width:100%}.orders-search{width:100%;max-width:none}.orders-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orders-action{flex:none;padding:10px 12px;min-height:44px}.orders-action:first-child{grid-column:1 / -1}}@media(max-width:480px){.orders-summary-grid{grid-template-columns:1fr;gap:10px}.orders-summary-grid article{padding:14px}.orders-card-actions{grid-template-columns:1fr}.orders-action,.orders-action:first-child{grid-column:auto}.orders-card-thumb{width:44px;height:44px}.orders-detail-panel{width:100%;border-left:0}}@media(max-width:360px){.orders-page>.orders-head,.orders-page>.orders-summary-grid,.orders-page>.orders-toolbar,.orders-page>.orders-list,.orders-page>.orders-empty{width:calc(100% - 20px)}.orders-card{padding:14px}.orders-tab{padding:7px 11px;font-size:.74rem}}.orders-page{min-height:calc(100vh - var(--header-height));background:linear-gradient(180deg,#fff,#f8fbff 42%,#fff);padding:clamp(22px,3vw,42px) 0 clamp(54px,6vw,104px);overflow-x:hidden}.orders-shell{width:min(1180px,calc(100% - clamp(28px,5vw,92px)));margin:0 auto;display:grid;gap:clamp(16px,2vw,24px)}.orders-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:0;padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid rgba(220,232,245,.9)}.orders-head-copy{min-width:0}.orders-kicker{min-height:24px;padding:0 9px;border-color:#1bb8c738;background:#f7fcff;font-size:.64rem;letter-spacing:.04em}.orders-head h1{margin:8px 0 0;font-size:clamp(1.5rem,2.3vw,2.35rem);font-weight:800;letter-spacing:0;line-height:1.12}.orders-head p{max-width:58ch;margin:8px 0 0;color:var(--muted);font-size:clamp(.9rem,1vw,1rem);font-weight:600;line-height:1.58}.orders-back,.orders-shop-link{-webkit-tap-highlight-color:transparent}.orders-back{width:40px;height:40px;border-radius:8px;box-shadow:0 12px 28px -24px #0b2d4d6b}.orders-shop-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(202,221,240,.9);border-radius:8px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px -24px #0b2d4d61;transition:border-color .18s ease,background .18s ease,transform .18s ease}.orders-back:focus-visible,.orders-shop-link:focus-visible{border-color:#1bb8c77a;outline:none;box-shadow:0 0 0 3px #1bb8c71f}@media(hover:hover)and (pointer:fine){.orders-back:hover,.orders-shop-link:hover{border-color:#1bb8c766;background:#f7fcff;transform:translateY(-1px)}}.orders-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(10px,1.4vw,14px);margin-bottom:0}.orders-summary-grid article{min-width:0;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;border-color:#caddf0d1;border-radius:8px;box-shadow:0 18px 44px -36px #0b2d4d47}.orders-summary-icon{width:42px;height:42px;border-radius:8px;background:#eef6ff;box-shadow:none}.orders-summary-grid strong{letter-spacing:0;line-height:1.18}.orders-summary-grid small{font-size:.68rem;letter-spacing:.04em;line-height:1.1}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;flex-wrap:nowrap;width:100%;min-width:0}.orders-tabs{min-width:0;border-radius:8px;box-shadow:0 12px 30px -26px #0b2d4d47}.orders-tab{min-height:36px;justify-content:center;padding:0 12px;border-radius:6px;font-weight:800}.orders-tab:focus-visible{outline:2px solid rgba(27,184,199,.3);outline-offset:2px}.orders-search{position:relative;min-width:min(320px,100%);min-height:44px;flex:0 1 320px;border-radius:8px;background:#fff;box-shadow:0 12px 30px -26px #0b2d4d47}.orders-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.orders-search:focus-within{border-color:#1bb8c780;box-shadow:0 0 0 3px #1bb8c71a}.orders-empty{min-height:300px;justify-content:center;border-radius:8px;box-shadow:0 22px 54px -38px #0b2d4d4d}.orders-empty>svg{border-radius:8px;background:#eef6ff;box-shadow:none}.orders-empty h2{letter-spacing:0;line-height:1.18}.orders-empty .btn-primary{min-height:44px;border-radius:8px}.orders-login-card{min-height:0;grid-template-columns:56px minmax(0,1fr) auto;padding:clamp(18px,2.4vw,28px)}.orders-login-card>svg{width:56px;height:56px;padding:14px;border-radius:8px;background:#eef6ff;box-shadow:none}.orders-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(12px,1.6vw,16px);width:100%;min-width:0}.orders-card{min-width:0;gap:14px;padding:clamp(15px,1.6vw,18px);border-color:#caddf0d1;border-radius:8px;box-shadow:0 22px 54px -40px #0b2d4d47}@media(hover:hover)and (pointer:fine){.orders-card:hover{box-shadow:0 30px 60px -42px #0b2d4d57;transform:translateY(-1px)}}.orders-card-head{flex-wrap:nowrap}.orders-card-id,.orders-card-date,.orders-card-summary strong,.orders-card-summary small{overflow:hidden;text-overflow:ellipsis}.orders-card-id{max-width:100%;font-size:.9rem;letter-spacing:0;line-height:1.28;white-space:nowrap}.orders-card-date{line-height:1.35;white-space:nowrap}.orders-status{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;font-size:.64rem;line-height:1;white-space:nowrap}.orders-status-amber{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.orders-status-blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.orders-status-teal{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.orders-status-green{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.orders-status-red{background:#fff1f2;border-color:#fecdd3;color:#be123c}.orders-status-purple{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.orders-card-main{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.orders-card-main>svg{color:var(--muted);transition:color .16s ease,transform .16s ease}.orders-card-main:focus-visible{outline:2px solid rgba(27,184,199,.34);outline-offset:4px;border-radius:8px}@media(hover:hover)and (pointer:fine){.orders-card-main:hover>svg{color:var(--primary);transform:translate(2px)}}.orders-card-preview{min-width:54px;align-items:center;gap:0}.orders-card-thumb{width:48px;height:48px;border-radius:8px;background:#f8fbff;box-shadow:none}.orders-card-thumb+.orders-card-thumb{margin-left:-10px}.orders-card-thumb img{max-width:84%;max-height:84%;object-fit:contain}.orders-card-thumb-more{border-color:#0b2d4d1f;background:var(--primary)}.orders-card-summary strong{font-size:.92rem;line-height:1.3;white-space:nowrap}.orders-card-summary small{line-height:1.35;white-space:nowrap}.orders-card-actions{border-top:1px solid rgba(220,232,245,.9)}.orders-action{min-width:96px;min-height:38px;flex:1 1 0;gap:6px;padding:0 11px;border-radius:8px;font-weight:850;line-height:1}.orders-action.orders-action-primary{border-color:var(--primary);background:var(--primary);color:#fff}.orders-action.orders-action-muted{border-color:#f43f5e47;background:#fff7f8;color:#be123c}.orders-action:disabled{cursor:not-allowed;opacity:.48}.orders-action:focus-visible{outline:2px solid rgba(27,184,199,.3);outline-offset:2px}@media(hover:hover)and (pointer:fine){.orders-action:not(:disabled):hover{border-color:#1bb8c76b;background:#f7fcff}.orders-action.orders-action-primary:not(:disabled):hover{border-color:#12395f;background:#12395f;color:#fff}}.orders-detail-overlay{background:#0b2d4d75;animation:catalog-fade-in .18s ease}.orders-detail-panel{width:min(480px,100%);border-left-color:#caddf0d1;box-shadow:-24px 0 60px -34px #0b2d4d5c;animation:orders-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes orders-panel-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.orders-detail-panel>header{align-items:flex-start;gap:14px;border-bottom-color:#dce8f5e6}.orders-detail-panel h2{margin:8px 0 0;overflow-wrap:anywhere;letter-spacing:0;line-height:1.25}.orders-detail-panel>header button{flex:none;border-color:#caddf0eb;border-radius:8px}.orders-detail-panel>header button:focus-visible{outline:2px solid rgba(27,184,199,.3);outline-offset:2px}.orders-detail-body{padding:18px 22px 22px}.orders-detail-section{min-width:0;padding-bottom:18px;border-bottom:1px solid rgba(220,232,245,.9)}.orders-detail-section:last-of-type{border-bottom:0}.orders-detail-section h3{font-size:.68rem}.orders-detail-overview{display:grid;gap:8px}.orders-detail-overview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-detail-overview strong{color:var(--primary);font-size:1.18rem;font-weight:900}.orders-detail-alert{padding:12px;border:1px solid rgba(244,63,94,.24);border-radius:8px;background:#fff7f8;color:#be123c!important}.orders-timeline{gap:5px}.orders-timeline-step{min-width:0;gap:6px;font-size:.68rem;font-weight:750;line-height:1.25}.orders-timeline-dot{box-shadow:none}.orders-timeline-step.is-active{color:#047857}.orders-timeline-step.is-active .orders-timeline-dot{border-color:#047857;background:#047857}.orders-detail-items{display:grid;gap:10px}.orders-detail-items li{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px}.orders-detail-img{width:46px;height:46px;border-radius:8px;background:#f8fbff}.orders-detail-img img{object-fit:contain}.orders-detail-items strong{overflow:hidden;font-size:.86rem;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.orders-detail-items small,.orders-detail-empty-item{color:var(--muted);font-size:.75rem;font-weight:700}.orders-detail-empty-item{display:block!important;padding:12px;border:1px dashed rgba(202,221,240,.95);border-radius:8px;background:#f8fbff}.orders-payment-list{display:grid;gap:9px;margin:0}.orders-payment-list div{display:flex;align-items:center;justify-content:space-between;gap:14px}.orders-payment-list dt{color:var(--muted);font-size:.78rem;font-weight:750}.orders-payment-list dd{margin:0;color:var(--primary);font-size:.84rem;font-weight:900;text-align:right}.orders-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:2px}.orders-detail-reorder,.orders-detail-help,.orders-detail-cancel{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(202,221,240,.92);border-radius:8px;background:#fff;color:var(--primary);font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.orders-detail-reorder{border-color:var(--primary);background:var(--primary);color:#fff}.orders-detail-cancel{grid-column:1 / -1;border-color:#f43f5e52;background:#fff7f8;color:#be123c;box-shadow:none}.orders-detail-reorder:disabled{cursor:not-allowed;opacity:.48}@media(max-width:820px){.orders-page{padding-top:20px}.orders-shell{width:min(100% - 32px,680px);gap:16px}.orders-toolbar{flex-direction:column;align-items:stretch}.orders-tabs,.orders-search{width:100%;flex:none}.orders-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-action.orders-action-primary{grid-column:1 / -1}}@media(max-width:640px){.orders-head{grid-template-columns:40px minmax(0,1fr);align-items:start}.orders-shop-link{grid-column:2;justify-self:start}.orders-login-card{grid-template-columns:1fr;grid-template-areas:"icon" "title" "copy" "button";justify-items:center;text-align:center}.orders-login-card h2,.orders-login-card p{text-align:center}.orders-login-card .btn-primary{width:100%}.orders-detail-overlay{align-items:flex-end;justify-content:center}.orders-detail-panel{width:100%;height:min(88dvh,720px);border-left:0;border-radius:8px 8px 0 0;animation-name:orders-sheet-in}@keyframes orders-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.orders-shell{width:calc(100% - 24px)}.orders-summary-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.orders-summary-grid article{grid-template-columns:38px minmax(0,1fr);padding:12px}.orders-summary-icon{width:38px;height:38px}.orders-card{padding:14px}.orders-card-main{grid-template-columns:auto minmax(0,1fr) 16px;gap:10px}.orders-card-thumb{width:44px;height:44px}.orders-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-action.orders-action-primary,.orders-action.orders-action-muted{grid-column:1 / -1}.orders-detail-panel>header,.orders-detail-body{padding-left:16px;padding-right:16px}}@media(max-width:360px){.orders-shell{width:calc(100% - 20px)}.orders-tab{padding:0 10px;font-size:.74rem}.orders-head p{font-size:.86rem}.orders-card-actions{grid-template-columns:1fr}.orders-action.orders-action-primary,.orders-action.orders-action-muted{grid-column:auto}}.login-page-v2 .login-layout{display:grid;grid-template-columns:1fr;width:100%;max-width:520px;margin:0 auto}.login-legal{text-align:center;margin:8px 0 0;color:var(--muted);font-size:11.5px}.login-legal a{color:var(--secondary);text-decoration:underline}.info-page{background:var(--background);padding:36px 0 80px;min-height:70vh}.info-page>.info-hero,.info-page>.faq-search,.info-page>.faq-sections,.info-page>.info-cta,.info-page>.legal-mobile-jump,.info-page>.legal-layout{width:min(1180px,calc(100% - 32px));margin:0 auto}.info-hero{text-align:center;margin-bottom:32px}.info-eyebrow{display:inline-block;background:#1bb8c724;color:var(--accent);font-weight:700;font-size:11.5px;padding:4px 12px;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.info-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.1rem);color:var(--primary)}.info-hero p{margin:0 auto;color:var(--muted);max-width:580px;font-size:14.5px}.info-muted{color:var(--muted)}.contact-form{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:14px}.contact-form h2{margin:0;color:var(--primary);font-size:1.1rem}.contact-form label{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;color:var(--primary)}.contact-form label span{margin-bottom:4px}.contact-form input,.contact-form select,.contact-form textarea{border:1.5px solid var(--border);background:var(--card);padding:10px 12px;border-radius:8px;font-size:13.5px;font-family:inherit;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.contact-form-row{grid-template-columns:1fr}}.contact-form .btn-primary{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--primary);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer}.contact-form .btn-primary:hover{background:#0a3a64}.contact-info{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--soft-shadow)}.contact-info h2{margin:0 0 14px;color:var(--primary);font-size:1.1rem}.contact-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-info li{display:flex;align-items:flex-start;gap:12px}.contact-icon{width:36px;height:36px;border-radius:10px;background:#1bb8c71f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info strong{color:var(--primary);font-size:13px;display:block}.contact-info p{margin:2px 0 0;color:var(--text);font-size:13.5px;line-height:1.5}.contact-info a{color:var(--secondary);font-weight:600}.contact-info a:hover{text-decoration:underline}.faq-search{display:inline-flex;width:100%;max-width:480px;align-items:center;gap:8px;background:var(--card);border:1.5px solid var(--border);border-radius:999px;padding:8px 14px;margin:0 auto 28px;display:flex;box-shadow:var(--soft-shadow)}.faq-search svg{color:var(--muted)}.faq-search input{flex:1;border:0;background:transparent;font-size:14px}.faq-search input:focus{outline:none}.faq-sections section{margin-bottom:28px}.faq-sections h2{margin:0 0 12px;font-size:1.05rem;color:var(--primary)}.faq-list{display:flex;flex-direction:column;gap:6px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;padding:12px 16px;text-align:left;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--primary)}.faq-item button svg{color:var(--muted);transition:transform .2s}.faq-item.is-open button svg{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 16px 14px;color:var(--text);font-size:13.5px;line-height:1.6}.info-cta{margin-top:16px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0b2d4d0a,#1bb8c714);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.info-cta>svg{color:var(--accent);flex-shrink:0}.info-cta div{flex:1}.info-cta h3{margin:0;color:var(--primary);font-size:1rem}.info-cta p{margin:0;color:var(--muted);font-size:13px}.info-cta .btn-primary{background:var(--primary);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer;white-space:nowrap}.legal-page .info-lede{max-width:720px;margin:8px auto 0}.legal-updated{margin:0 0 8px;font-size:12px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:flex-start}@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-toc{display:none}}.legal-toc{position:sticky;top:16px;border-right:1px solid var(--border);padding-right:14px}.legal-toc nav{display:flex;flex-direction:column;gap:4px;font-size:13px}.legal-toc a{padding:6px 8px;color:var(--muted);border-radius:6px;font-weight:500}.legal-toc a:hover{background:var(--light-section);color:var(--primary)}.legal-toc a.is-active{background:#1bb8c724;color:var(--accent);font-weight:600}.legal-mobile-jump{display:none;margin-bottom:20px}@media(max-width:820px){.legal-mobile-jump{display:block}}.legal-mobile-jump label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--muted)}.legal-mobile-jump select{margin-top:4px;background:var(--card);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13.5px}.legal-body{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--soft-shadow)}.legal-body section{scroll-margin-top:100px;margin-bottom:24px}.legal-body section:last-child{margin-bottom:0}.legal-body h2{margin:0 0 8px;font-size:1.05rem;color:var(--primary)}.legal-body p{margin:0 0 10px;color:var(--text);font-size:13.5px;line-height:1.7}.legal-body ul{margin:0 0 12px;padding-left:22px;font-size:13.5px;color:var(--text);line-height:1.7}.legal-body li{margin-bottom:4px}.nf-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:60px 20px}.nf-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:40px 32px;max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--soft-shadow)}.nf-illustration{width:96px;height:96px;border-radius:999px;background:#1bb8c71f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;animation:nf-rotate 4s linear infinite}@keyframes nf-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-card h1{font-size:4rem;margin:8px 0 0;color:var(--primary);letter-spacing:-.02em}.nf-card h2{margin:0;font-size:1.15rem;color:var(--primary)}.nf-card p{margin:4px 0 0;color:var(--muted)}.nf-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.nf-actions .btn-primary,.nf-actions .btn-ghost{display:inline-flex;align-items:center;gap:5px}.nf-popular{width:100%;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.nf-popular>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.nf-popular>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.nf-popular button{background:var(--card);border:1.5px solid var(--border);color:var(--primary);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer}.nf-popular button:hover{background:var(--light-section);border-color:var(--accent)}.announcement-bar{background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;padding:8px 16px;font-size:12.5px;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;letter-spacing:.01em}.announcement-bar strong{font-weight:700;background:#ffffff2e;padding:1px 8px;border-radius:999px;margin:0 2px}.announcement-bar button{position:absolute;right:12px;background:transparent;border:0;color:#ffffffe6;padding:4px;border-radius:6px;cursor:pointer}.announcement-bar button:hover{background:#ffffff26;color:#fff}@media(max-width:600px){.announcement-bar{font-size:11.5px;gap:8px;padding:8px 36px 8px 12px}}body.subcategory-view .announcement-bar{display:none}.site-footer-v2{background:linear-gradient(180deg,var(--card) 0%,var(--light-section) 100%);border-top:1px solid var(--border);padding:48px 0 24px}.site-footer-v2 .footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr) 1.4fr;gap:28px;align-items:flex-start}@media(max-width:920px){.site-footer-v2 .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer-v2 .footer-grid{grid-template-columns:1fr}}.site-footer-v2 .footer-brand p{color:var(--muted);font-size:13px;margin:10px 0;line-height:1.6}.site-footer-v2 .footer-legal-line{font-size:11.5px;color:var(--muted);margin:14px 0 12px}.footer-socials{display:flex;gap:6px;margin-top:8px}.footer-socials a{width:30px;height:30px;border-radius:8px;background:var(--card);border:1px solid var(--border);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;text-transform:uppercase}.footer-socials a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.site-footer-v2 .footer-column h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:0 0 12px}.site-footer-v2 .footer-column a{display:block;padding:4px 0;color:var(--muted);font-size:13.5px;transition:color .16s}.site-footer-v2 .footer-column a:hover{color:var(--secondary)}.footer-newsletter p{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.footer-newsletter form{display:flex;gap:6px;margin-bottom:14px}.footer-newsletter input{flex:1;border:1.5px solid var(--border);background:var(--card);padding:8px 12px;border-radius:8px;font-size:13px}.footer-newsletter input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.footer-newsletter button{background:var(--primary);border:0;color:#fff;width:36px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.footer-newsletter button:hover{background:#0a3a64}.footer-payments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.footer-payments span{background:var(--card);border:1px solid var(--border);color:var(--primary);font-weight:700;font-size:10.5px;padding:3px 9px;border-radius:6px;letter-spacing:.05em}.footer-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:11.5px;color:var(--muted)}.footer-trust-strip span{display:inline-flex;align-items:center;gap:4px}.footer-trust-strip svg{color:var(--accent)}.footer-made-in{margin:0;font-size:11.5px;color:var(--muted)}.site-footer-v2 .footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.site-footer-v2 .footer-bottom-links{display:flex;gap:12px;flex-wrap:wrap}.site-footer-v2 .footer-bottom-links a{color:var(--muted);font-weight:500}.site-footer-v2 .footer-bottom-links a:hover{color:var(--secondary)}.footer-language{background:var(--card);border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text)}.skeleton-shimmer{background:linear-gradient(90deg,var(--light-section) 0%,#e6efff 50%,var(--light-section) 100%);background-size:200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.customer-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.customer-error-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:36px 28px;text-align:center;max-width:480px;box-shadow:var(--soft-shadow)}.customer-error-card h1{margin:0 0 8px;color:var(--primary);font-size:1.3rem}.customer-error-card p{margin:0 0 18px;color:var(--muted);font-size:14px}.customer-error-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.customer-error-actions .btn-primary,.customer-error-actions .btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer;text-decoration:none}.customer-error-actions .btn-primary{background:var(--primary);color:#fff;border:0}.customer-error-actions .btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--primary)}.cart-page{--cart-border: rgba(190, 211, 232, .78);--cart-border-strong: rgba(163, 196, 224, .95);--cart-ink: #092f51;--cart-muted: #63758a;--cart-soft: #f6fafc;--cart-accent-soft: #eefafa;--cart-shadow: 0 18px 46px -34px rgba(9, 47, 81, .42);--cart-elevated: 0 22px 56px -34px rgba(9, 47, 81, .48);min-height:calc(100vh - var(--header-height));background:linear-gradient(180deg,#f7fbff,#fff 430px,#fbfdff);overflow-x:visible}.cart-command-wrap{position:relative;padding:clamp(24px,4vw,48px) 0 clamp(20px,3vw,34px);border-bottom:1px solid rgba(220,232,245,.86);background:linear-gradient(180deg,#fffffffa,#f7fbfffa)}.cart-command-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,auto);gap:clamp(20px,3vw,42px);align-items:end}.cart-command-title{min-width:0;display:grid;gap:14px}.cart-command-title .page-hero-label{margin:0}.cart-command-title h1{margin:0;color:var(--cart-ink);font-size:clamp(2.2rem,5.2vw,4.25rem);font-weight:900;letter-spacing:0;line-height:.98}.cart-command-title span{display:block;margin-top:12px;color:var(--cart-muted);font-size:clamp(.94rem,1.4vw,1.08rem);font-weight:700;line-height:1.5}.cart-command-shop{box-shadow:0 12px 26px -22px #092f516b}.cart-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px 2px}.cart-section-head div{min-width:0;display:grid;gap:4px}.cart-section-head span{color:#087985;font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.cart-section-head strong{color:var(--cart-ink);font-size:1.03rem;font-weight:900;line-height:1.2}.cart-section-head small{flex:none;color:var(--cart-muted);font-size:.8rem;font-weight:800;line-height:1.2;white-space:nowrap}.cart-page-empty .cart-command-bar{grid-template-columns:minmax(0,1fr) auto}@media(max-width:940px){body.cart-route .back-to-top{display:none}.cart-command-bar,.cart-page-empty .cart-command-bar{grid-template-columns:1fr;align-items:start}.cart-command-shop{width:100%}}@media(max-width:820px){.cart-command-wrap{padding-top:24px}.cart-command-title{gap:12px}.cart-command-title h1{font-size:clamp(2rem,10vw,2.72rem);line-height:1.02}}@media(max-width:560px){.cart-command-wrap{padding:20px 0 18px}.cart-command-title h1{font-size:clamp(1.86rem,11vw,2.28rem)}.cart-command-title span{margin-top:8px;font-size:.9rem}.cart-section-head{align-items:start;flex-direction:column;gap:5px;padding-left:0}.cart-section-head small{white-space:normal}}.cart-page .cart-command-wrap{padding:12px 0;border-bottom:1px solid rgba(220,232,245,.9);background:#fffffffa}.cart-page .cart-command-bar,.cart-page-empty .cart-command-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.cart-page .cart-command-title{display:block;min-width:0}.cart-page .cart-command-title h1{margin:0;color:var(--cart-ink);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;letter-spacing:0;line-height:1.08}.cart-page .cart-command-title span{display:block;margin-top:3px;color:var(--cart-muted);font-size:.78rem;font-weight:800;line-height:1.2}.cart-page .cart-command-shop{width:auto;min-height:38px;padding:0 13px;border-color:#bed3e8e6;background:#fff;box-shadow:none}@media(max-width:560px){.cart-page .cart-command-wrap{padding:10px 0}.cart-page .cart-command-bar,.cart-page-empty .cart-command-bar{min-height:44px;gap:10px}.cart-page .cart-command-title h1{font-size:1.18rem}.cart-page .cart-command-title span{font-size:.72rem}.cart-page .cart-command-shop{min-height:36px;padding:0 10px;font-size:.72rem}}.cart-page{--cart-inline: 40px;--cart-shell-max: 1240px;--cart-ink: #092f51;--cart-muted: #5f7186;--cart-border: rgba(196, 216, 235, .82);--cart-border-strong: rgba(164, 195, 224, .9);--cart-soft: #f7fbff;--cart-row: #ffffff;--cart-shadow: 0 12px 34px -30px rgba(9, 47, 81, .38);min-height:calc(100vh - var(--header-height));color:var(--cart-ink);background:linear-gradient(180deg,#f7fbff,#fff 360px,#fbfdff);overflow-x:visible}.cart-page .cart-shell{width:min(var(--cart-shell-max),calc(100% - var(--cart-inline)));margin:0 auto}.cart-page button,.cart-page a{-webkit-tap-highlight-color:transparent}.cart-page button:focus-visible,.cart-page a:focus-visible,.cart-page input:focus-visible{outline:3px solid rgba(27,184,199,.22);outline-offset:3px}.cart-page .cart-command-wrap{position:relative;z-index:1;padding:11px 0;border-bottom:1px solid rgba(220,232,245,.88);background:#fffffffa}.cart-page .cart-command-bar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-page .cart-command-title{min-width:0;display:grid;gap:3px}.cart-page .cart-command-title h1{margin:0;color:var(--cart-ink);font-size:clamp(1.22rem,1.5vw,1.46rem);font-weight:900;letter-spacing:0;line-height:1.08}.cart-page .cart-command-title span{margin:0;color:var(--cart-muted);font-size:.76rem;font-weight:800;line-height:1.2}.cart-page .cart-ghost-button,.cart-page .cart-primary-button,.cart-page .cart-command-shop,.cart-page .cart-coupon-form button,.cart-page .cart-coupon-chips button,.cart-page .cart-applied-coupon button,.cart-page .cart-save-button,.cart-page .cart-remove-button,.cart-page .cart-qty button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .18s ease,transform .18s ease}.cart-page .cart-ghost-button,.cart-page .cart-command-shop{min-height:38px;padding:0 13px;border:1px solid var(--cart-border);background:#fff;color:var(--cart-ink);font-size:.8rem;font-weight:900;white-space:nowrap}.cart-page .cart-ghost-button:hover,.cart-page .cart-command-shop:hover{border-color:#1bb8c75c;background:#f7fcff;color:#087985}.cart-page .cart-primary-button{min-height:48px;padding:0 18px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:.88rem;font-weight:900;box-shadow:0 14px 28px -22px #092f51c7}.cart-page .cart-primary-button:hover{background:#12395f;box-shadow:0 18px 34px -24px #092f51d1}.cart-page .cart-body{padding:clamp(18px,2.4vw,30px) 0 clamp(72px,7vw,104px)}.cart-page .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,392px);grid-template-areas:"main summary";gap:18px clamp(20px,2.6vw,32px);align-items:start}.cart-page .cart-main{grid-area:main;min-width:0;display:grid;gap:12px}.cart-page .cart-free-shipping,.cart-page .cart-address,.cart-page .cart-item,.cart-page .cart-summary,.cart-page .cart-empty{border:1px solid var(--cart-border);border-radius:8px;background:var(--cart-row);box-shadow:var(--cart-shadow)}.cart-page .cart-free-shipping{display:grid;gap:12px;padding:14px 16px}.cart-page .cart-free-shipping-copy{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}.cart-page .cart-free-shipping-copy>span,.cart-page .cart-address-icon,.cart-page .cart-empty-icon{display:grid;place-items:center;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:var(--cart-soft);color:#0f8794}.cart-page .cart-free-shipping-copy>span{width:36px;height:36px}.cart-page .cart-free-shipping strong,.cart-page .cart-address strong{display:block;min-width:0;color:var(--cart-ink);font-size:.92rem;font-weight:900;line-height:1.25}.cart-page .cart-free-shipping small{display:block;margin-top:2px;color:var(--cart-muted);font-size:.76rem;font-weight:700;line-height:1.35}.cart-page .cart-free-shipping-meter{height:5px;overflow:hidden;border-radius:999px;background:#092f5114}.cart-page .cart-free-shipping-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .22s ease}.cart-page .cart-address{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 16px;color:var(--cart-ink);text-align:left}.cart-page .cart-address:hover{border-color:#1bb8c757;background:#fcfeff}.cart-page .cart-address-icon{width:42px;height:42px;color:var(--cart-ink)}.cart-page .cart-address-copy{min-width:0;display:grid;gap:3px}.cart-page .cart-address-copy small{color:var(--cart-muted);font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.cart-page .cart-address-copy em{display:block;overflow:hidden;color:var(--cart-muted);font-size:.8rem;font-style:normal;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cart-page .cart-address-action{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(202,221,240,.9);border-radius:8px;background:#fff;color:var(--cart-ink);font-size:.74rem;font-weight:900}.cart-page .cart-items-block{min-width:0;display:grid;gap:10px}.cart-page .cart-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:2px 2px 0}.cart-page .cart-section-head div{min-width:0;display:grid;gap:4px}.cart-page .cart-section-head span{color:#087985;font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.cart-page .cart-section-head strong{color:var(--cart-ink);font-size:1rem;font-weight:900;line-height:1.22}.cart-page .cart-section-head small{flex:none;color:var(--cart-muted);font-size:.78rem;font-weight:800;line-height:1.2;white-space:nowrap}.cart-page .cart-item-list{min-width:0;display:grid;gap:10px}.cart-page .cart-item{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr) minmax(128px,148px);gap:14px;align-items:start;padding:14px}@media(hover:hover)and (pointer:fine){.cart-page .cart-item:hover{border-color:#1bb8c752;transform:translateY(-1px)}}.cart-page .cart-item-media{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(202,221,240,.78);border-radius:8px;background:linear-gradient(180deg,#f8fbff,#eef6fb);color:#5b6b7f8f}.cart-page .cart-item-media{width:96px;height:96px}.cart-page .cart-item-media img{width:100%;height:100%;object-fit:contain}.cart-page .cart-item-media img{padding:11px}.cart-page .cart-item-info{min-width:0;display:grid;align-content:start;gap:5px}.cart-page .cart-item-info small{color:#087985;font-size:.65rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.cart-page .cart-item-name{display:-webkit-box;overflow:hidden;color:var(--cart-ink);font-size:.98rem;font-weight:850;letter-spacing:0;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-page .cart-item-name:hover{color:var(--secondary)}.cart-page .cart-item-info>span{color:var(--cart-muted);font-size:.78rem;font-weight:750;line-height:1.25}.cart-page .cart-save-button{width:fit-content;max-width:100%;min-height:32px;margin-top:4px;padding:0 10px;border:1px solid rgba(202,221,240,.9);background:#fff;color:var(--cart-ink);font-size:.72rem;font-weight:850}.cart-page .cart-save-button:hover{border-color:#1bb8c757;background:#f7fcff;color:#087985}.cart-page .cart-save-button svg{color:#be123c}.cart-page .cart-item-actions{min-width:0;display:grid;grid-template-rows:auto 1fr auto;justify-items:end;align-self:stretch;gap:8px}.cart-page .cart-remove-button{width:32px;height:32px;border:1px solid rgba(202,221,240,.9);background:#fff;color:#5b6b7fcc}.cart-page .cart-remove-button:hover{border-color:#ef444452;background:#fff1f2b8;color:var(--danger)}.cart-page .cart-qty{display:inline-grid;grid-template-columns:32px 38px 32px;overflow:hidden;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff}.cart-page .cart-qty button{height:34px;border-radius:0;background:#fff;color:var(--cart-ink)}.cart-page .cart-qty button:not(:disabled):hover{background:#f4f9fd}.cart-page .cart-qty button:disabled{opacity:.42;cursor:not-allowed}.cart-page .cart-qty span{display:grid;place-items:center;color:var(--cart-ink);font-size:.82rem;font-weight:900;line-height:1}.cart-page .cart-item-price{display:grid;justify-items:end;gap:2px}.cart-page .cart-item-price strong{color:var(--cart-ink);font-size:1.02rem;font-weight:920;letter-spacing:0;line-height:1.1}.cart-page .cart-item-price s{color:#5b6b7fb8;font-size:.75rem;font-weight:650;line-height:1}.cart-page .cart-summary{grid-area:summary;position:sticky;top:calc(var(--header-height) + 16px);align-self:start;max-height:calc(100svh - var(--header-height) - 32px);overflow-y:auto;padding:18px;border-top:3px solid var(--accent);scrollbar-width:thin;scrollbar-color:rgba(9,47,81,.18) transparent}.cart-page .cart-summary::-webkit-scrollbar{width:6px}.cart-page .cart-summary::-webkit-scrollbar-thumb{border-radius:999px;background:#092f512e}.cart-page .cart-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cart-page .cart-summary-head h2{margin:0;color:var(--cart-ink);font-size:1.05rem;font-weight:920;letter-spacing:0;line-height:1.18}.cart-page .cart-summary-head span{flex:none;padding:5px 9px;border:1px solid rgba(202,221,240,.9);border-radius:8px;background:var(--cart-soft);color:var(--cart-muted);font-size:.7rem;font-weight:900;line-height:1}.cart-page .cart-coupon-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:44px;padding:5px 5px 5px 12px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff}.cart-page .cart-coupon-form:focus-within{border-color:#092f5194;box-shadow:0 0 0 3px #092f5114}.cart-page .cart-coupon-form svg{color:#5b6b7fc7}.cart-page .cart-coupon-form input{min-width:0;border:0;outline:0;background:transparent;color:var(--cart-ink);font-size:.84rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.cart-page .cart-coupon-form input::placeholder{color:#5b6b7f9e;font-weight:650;text-transform:none}.cart-page .cart-coupon-form button{min-height:34px;padding:0 13px;background:var(--primary);color:#fff;font-size:.76rem;font-weight:900}.cart-page .cart-coupon-form button:hover{background:#12395f}.cart-page .cart-applied-coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid rgba(16,185,129,.24);border-radius:8px;background:#ecfdf5d1;color:#0a8060}.cart-page .cart-applied-coupon span{min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:900;line-height:1.2}.cart-page .cart-applied-coupon button{flex:none;min-height:28px;padding:0 9px;border:1px solid rgba(16,185,129,.22);background:#fff;color:#0a8060;font-size:.72rem;font-weight:900}.cart-page .cart-applied-coupon button:hover{background:#10b9811a}.cart-page .cart-coupon-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.cart-page .cart-coupon-chips button{min-height:32px;padding:0 10px;border:1px solid rgba(27,184,199,.24);background:#f7fcff;color:#087985;font-size:.7rem;font-weight:900;letter-spacing:0}.cart-page .cart-coupon-chips button:hover{border-color:#1bb8c76b;background:#eaf7fa}.cart-page .cart-summary-lines{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(220,232,245,.86)}.cart-page .cart-summary-lines p,.cart-page .cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--cart-muted);font-size:.84rem;font-weight:700;line-height:1.25}.cart-page .cart-summary-lines strong{color:var(--cart-ink);font-weight:920}.cart-page .cart-summary-lines .is-saving,.cart-page .cart-summary-lines .is-saving strong{color:var(--success)}.cart-page .cart-total{margin-top:16px;padding-top:16px;border-top:1px solid rgba(220,232,245,.86)}.cart-page .cart-total span{color:var(--cart-ink);font-size:.9rem;font-weight:920}.cart-page .cart-total strong{color:var(--cart-ink);font-size:clamp(1.35rem,2vw,1.58rem);font-weight:920;letter-spacing:0;line-height:1.1}.cart-page .cart-checkout-button{width:100%;min-height:50px;margin-top:16px}.cart-page .cart-secure-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;color:var(--cart-muted);font-size:.76rem;font-weight:650;line-height:1.45}.cart-page .cart-secure-note svg{flex:none;margin-top:2px;color:#0f8794}.cart-page .cart-summary-perks{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(220,232,245,.86)}.cart-page .cart-summary-perks span{display:flex;align-items:flex-start;gap:8px;color:var(--cart-muted);font-size:.76rem;font-weight:700;line-height:1.4}.cart-page .cart-summary-perks svg{flex:none;margin-top:2px;color:#0f8794}.cart-page-empty .cart-layout{display:block}.cart-page .cart-empty{max-width:680px;min-height:340px;margin:0 auto;display:grid;place-items:center;gap:12px;padding:clamp(34px,5vw,58px);text-align:center}.cart-page .cart-empty-icon{width:58px;height:58px;color:var(--cart-ink)}.cart-page .cart-empty h2{margin:0;color:var(--cart-ink);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:900;letter-spacing:0;line-height:1.14}.cart-page .cart-empty p{max-width:440px;margin:0;color:var(--cart-muted);font-size:.9rem;font-weight:650;line-height:1.58}.cart-page .cart-empty .cart-primary-button{margin-top:4px}@media(max-width:1180px)and (min-width:941px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(332px,360px);gap:16px 20px}.cart-page .cart-item{grid-template-columns:88px minmax(0,1fr) minmax(116px,132px);gap:12px}.cart-page .cart-item-media{width:88px;height:88px}}@media(max-width:1120px){body.cart-route .back-to-top{display:none}.cart-page .cart-body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media(max-width:940px){.cart-page .cart-layout{grid-template-columns:1fr;grid-template-areas:"main" "summary";gap:14px}.cart-page .cart-summary{position:static;max-height:none;overflow:visible}}@media(max-width:700px){.cart-page{--cart-inline: 28px}.cart-page .cart-command-bar{min-height:46px;gap:10px}.cart-page .cart-command-title h1{font-size:1.14rem}.cart-page .cart-command-title span{font-size:.7rem}.cart-page .cart-command-shop{min-height:36px;padding:0 10px;font-size:.72rem}.cart-page .cart-body{padding-top:14px}.cart-page .cart-main{gap:10px}.cart-page .cart-free-shipping{padding:12px}.cart-page .cart-address{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px}.cart-page .cart-address-icon{width:38px;height:38px}.cart-page .cart-address-action{grid-column:2;justify-self:start;min-height:30px;padding:0 10px}.cart-page .cart-section-head{align-items:start;flex-direction:column;gap:5px;padding-left:0}.cart-page .cart-section-head small{white-space:normal}.cart-page .cart-item{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px}.cart-page .cart-item-media{width:76px;height:76px}.cart-page .cart-item-media img{padding:9px}.cart-page .cart-item-info{gap:4px}.cart-page .cart-item-name{font-size:.9rem;-webkit-line-clamp:3}.cart-page .cart-save-button{min-height:30px;padding:0 9px;font-size:.69rem}.cart-page .cart-item-actions{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) 34px;grid-template-rows:auto;align-items:center;justify-items:stretch;padding-top:10px;border-top:1px dashed rgba(202,221,240,.82)}.cart-page .cart-qty{justify-self:start;grid-template-columns:31px 34px 31px}.cart-page .cart-qty button{height:32px}.cart-page .cart-item-price,.cart-page .cart-remove-button{justify-self:end}.cart-page .cart-summary{padding:16px}}@media(max-width:380px){.cart-page{--cart-inline: 22px}.cart-page .cart-coupon-form{gap:7px;padding-left:10px}.cart-page .cart-coupon-form button{padding:0 10px}.cart-page .cart-item{grid-template-columns:72px minmax(0,1fr);gap:10px}.cart-page .cart-item-media{width:72px;height:72px}}@media(min-width:1440px){.cart-page{--cart-shell-max: 1340px}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(372px,408px)}}@media(min-width:1700px){.cart-page{--cart-shell-max: 1520px}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(384px,428px);gap:20px 36px}}@media(min-width:1920px){.cart-page{--cart-shell-max: 1680px}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(396px,440px)}}.wishlist-page .wishlist-command-bar{align-items:center}.wishlist-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.wishlist-page .wishlist-share-button:disabled,.wishlist-page .wishlist-row-primary:disabled,.wishlist-page .wishlist-summary-secondary:disabled{opacity:.42;cursor:not-allowed}.wishlist-page .wishlist-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.wishlist-page .wishlist-control-panel,.wishlist-page .wishlist-selection-bar{border:1px solid var(--cart-border);border-radius:8px;background:#fff;box-shadow:var(--cart-shadow)}.wishlist-page .wishlist-control-panel{display:grid;gap:14px;padding:14px 16px}.wishlist-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.wishlist-sort-control{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--cart-muted);font-size:.76rem;font-weight:850}.wishlist-select-wrap{position:relative;display:inline-flex;align-items:center}.wishlist-select-wrap select{min-width:180px;height:38px;padding:0 34px 0 12px;border:1px solid var(--cart-border);border-radius:8px;background:#fff;color:var(--cart-ink);font:inherit;font-size:.8rem;font-weight:850;appearance:none;cursor:pointer}.wishlist-select-wrap svg{position:absolute;right:10px;pointer-events:none;color:var(--cart-muted)}.wishlist-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-color:#1bb8c747;background:#f7fcff}.wishlist-selection-bar>span{color:var(--cart-ink);font-size:.82rem;font-weight:920}.wishlist-selection-bar>div{display:flex;align-items:center;gap:8px}.wishlist-page .wishlist-danger-button:hover,.wishlist-page .wishlist-summary-secondary:not(:disabled):hover{border-color:#ef444452;background:#fff1f2b8;color:var(--danger)}.wishlist-page .wishlist-item{position:relative;grid-template-columns:24px 96px minmax(0,1fr) minmax(132px,156px);gap:12px;align-items:start}.wishlist-page .wishlist-item.is-selected{outline:0;border-color:#1bb8c76b;box-shadow:0 0 0 2px #1bb8c714,var(--cart-shadow)}.wishlist-row-check{align-self:start;margin-top:2px}.wishlist-row-check input{position:absolute;opacity:0;pointer-events:none}.wishlist-row-check span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(202,221,240,.95);border-radius:7px;background:#fff;color:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.wishlist-row-check input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px #092f5114}.wishlist-row-check input:focus-visible+span{outline:3px solid rgba(27,184,199,.22);outline-offset:3px}.wishlist-page .wishlist-item-info{gap:5px}.wishlist-ready-note{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:4px 8px;border:1px solid rgba(27,184,199,.2);border-radius:8px;background:#f7fcff;color:#087985!important;font-size:.68rem!important;font-weight:850!important;line-height:1.1!important}.wishlist-ready-note svg{flex:none}.wishlist-page .wishlist-item-actions{grid-template-rows:auto auto auto;gap:9px}.wishlist-page .wishlist-row-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:36px;padding:0 13px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 12px 24px -20px #092f51b8;transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,transform .18s ease}.wishlist-page .wishlist-row-primary:hover{background:#12395f;box-shadow:0 16px 28px -22px #092f51cc}.wishlist-page .wishlist-summary{border-top-color:#0f8794}.wishlist-page .wishlist-summary-secondary{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--cart-border);background:#fff;color:var(--cart-ink);font-size:.78rem;font-weight:900}.wishlist-page-empty .cart-layout{display:block}.wishlist-page-empty .wishlist-empty{max-width:680px}@media(max-width:1180px)and (min-width:941px){.wishlist-page .wishlist-layout{grid-template-columns:minmax(0,1fr) minmax(320px,352px)}.wishlist-page .wishlist-item{grid-template-columns:24px 88px minmax(0,1fr) minmax(120px,136px)}}@media(max-width:940px){.wishlist-page .wishlist-layout{grid-template-columns:1fr}.wishlist-page .wishlist-summary{position:static;max-height:none;overflow:visible}}@media(max-width:700px){.wishlist-page .wishlist-command-bar{align-items:stretch;flex-direction:column}.wishlist-command-actions{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.wishlist-page .cart-command-shop{width:100%}.wishlist-page .wishlist-share-button{display:none}.wishlist-page .wishlist-control-panel{padding:12px}.wishlist-controls{align-items:stretch;flex-direction:column}.wishlist-sort-control{width:100%;justify-content:space-between}.wishlist-select-wrap,.wishlist-select-wrap select,.wishlist-controls .cart-ghost-button{width:100%}.wishlist-controls .cart-ghost-button{min-height:38px}.wishlist-selection-bar{align-items:stretch;flex-direction:column}.wishlist-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.wishlist-page .wishlist-item{grid-template-columns:22px 60px minmax(0,1fr);gap:10px}.wishlist-page .wishlist-item-media{width:60px;height:60px}.wishlist-row-check{margin-top:1px}.wishlist-row-check span{width:21px;height:21px}.wishlist-ready-note{display:none}.wishlist-page .wishlist-item-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-rows:auto;align-items:center;justify-items:stretch;padding-top:10px;border-top:1px dashed rgba(202,221,240,.82)}.wishlist-page .wishlist-item-price{justify-self:start}.wishlist-page .wishlist-row-primary{min-width:0;min-height:34px;padding:0 12px}}@media(max-width:380px){.wishlist-page .wishlist-item{grid-template-columns:21px 54px minmax(0,1fr)}.wishlist-page .wishlist-item-media{width:54px;height:54px}.wishlist-page .wishlist-row-primary{padding:0 10px;font-size:.72rem}}@media(pointer:coarse){.checkout-page input,.checkout-page select,.checkout-page textarea,.cart-page input,.cart-page select,.cart-page textarea,.cart-page .cart-coupon-form input{font-size:16px}}@media(max-width:700px){.cart-page .cart-item{grid-template-columns:60px minmax(0,1fr);gap:10px 12px}.cart-page .cart-item-media{width:60px;height:60px;align-self:start}.cart-page .cart-item-media img{padding:7px}}@media(max-width:380px){.cart-page .cart-item{grid-template-columns:54px minmax(0,1fr)}.cart-page .cart-item-media{width:54px;height:54px}}.cart-page .cart-paymode{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid var(--cart-border-strong);border-radius:10px;background:#fff;color:var(--cart-ink);text-align:left;cursor:pointer}.cart-page .cart-paymode:hover{border-color:#1bb8c766;background:#f7fcff}.cart-page .cart-paymode-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--cart-soft);color:#0f8794}.cart-page .cart-paymode-copy{min-width:0;display:grid;gap:1px}.cart-page .cart-paymode-copy small{color:var(--cart-muted);font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.cart-page .cart-paymode-copy strong{overflow:hidden;color:var(--cart-ink);font-size:.86rem;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.cart-page .cart-paymode>svg{flex:none;margin-left:auto;color:var(--cart-muted)}.cart-page .cart-paymode-summary{margin-top:16px}.cart-page .cart-bill-toggle,.cart-page .cart-place-bar{display:none}.cart-sheet-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#091c3380;animation:cart-sheet-fade .2s ease}.cart-sheet{width:min(520px,100%);max-height:88vh;overflow-y:auto;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -22px 50px -22px #092f518c;animation:cart-sheet-up .28s cubic-bezier(.22,1,.36,1)}.cart-sheet-grip{display:block;width:40px;height:4px;margin:4px auto 12px;border-radius:999px;background:#092f512e}.cart-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-sheet-head strong{color:var(--cart-ink);font-size:1.04rem;font-weight:900}.cart-sheet-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--cart-border);border-radius:8px;background:#fff;color:var(--cart-muted);cursor:pointer}.cart-sheet-sub{display:flex;align-items:center;gap:6px;margin:6px 0 14px;color:var(--cart-muted);font-size:.76rem;font-weight:750}.cart-sheet-sub svg{color:#0f8794}.cart-paymode-list{display:grid;gap:8px}.cart-paymode-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--cart-border);border-radius:10px;background:#fff;color:var(--cart-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.cart-paymode-option:hover{border-color:#1bb8c766}.cart-paymode-option.is-selected{border-color:#1bb8c7cc;background:#f6fcff}.cart-paymode-option-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--cart-soft);color:#0f8794}.cart-paymode-option-copy{min-width:0;display:grid;gap:2px}.cart-paymode-option-copy strong{color:var(--cart-ink);font-size:.9rem;font-weight:850}.cart-paymode-option-copy small{color:var(--cart-muted);font-size:.74rem;font-weight:650}.cart-paymode-radio{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border:1.5px solid var(--cart-border-strong);border-radius:999px;color:#fff}.cart-paymode-radio.is-on{border-color:var(--accent);background:var(--accent)}@keyframes cart-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes cart-sheet-up{0%{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(min-width:700px){.cart-sheet-overlay{align-items:center}.cart-sheet{width:min(420px,calc(100% - 40px));border-radius:16px;padding-bottom:20px}.cart-sheet-grip{display:none}}@media(max-width:940px){body.cart-route .bottom-nav{display:none}.cart-page .cart-body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.cart-page .cart-bill{margin-top:16px;padding-top:4px;border-top:1px solid rgba(220,232,245,.86)}.cart-page .cart-bill-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:11px 2px;border:0;background:transparent;color:var(--cart-ink);cursor:pointer}.cart-page .cart-bill-toggle>span:first-child{font-size:.86rem;font-weight:850}.cart-page .cart-bill-toggle-total{margin-left:auto;font-size:.96rem;font-weight:920}.cart-page .cart-bill-chevron{color:var(--cart-muted);transition:transform .22s ease}.cart-page .cart-bill.is-open .cart-bill-chevron{transform:rotate(180deg)}.cart-page .cart-bill .cart-summary-lines{display:none}.cart-page .cart-bill.is-open .cart-summary-lines{display:grid;margin-top:0;padding-top:6px;border-top:0}.cart-page .cart-summary .cart-total,.cart-page .cart-paymode-summary,.cart-page .cart-checkout-button,.cart-page .cart-secure-note{display:none}.cart-page .cart-place-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid var(--cart-border-strong);box-shadow:0 -12px 30px -18px #092f516b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cart-page .cart-paymode-bar{padding:7px 11px;border-radius:12px}.cart-page .cart-paymode-bar .cart-paymode-icon{width:32px;height:32px}.cart-page .cart-place-btn{display:grid;align-content:center;justify-items:center;gap:1px;min-width:150px;min-height:56px;padding:0 22px;border:0;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 14px 26px -18px #092f51cc}.cart-page .cart-place-btn:disabled{opacity:.6;cursor:progress}.cart-page .cart-place-total{font-size:1.02rem;font-weight:920;line-height:1.05}.cart-page .cart-place-label{font-size:.72rem;font-weight:800;letter-spacing:.02em;opacity:.92}}@media(prefers-reduced-motion:reduce){.cart-sheet-overlay,.cart-sheet{animation:none}.cart-page .cart-bill-chevron{transition:none}}@media(max-width:940px){.wishlist-page .cart-summary .cart-checkout-button,.wishlist-page .cart-summary .cart-secure-note{display:flex}.wishlist-page .cart-summary .cart-checkout-button{width:100%}}@media(max-width:700px){.cart-page.wishlist-page .wishlist-item{grid-template-columns:22px 60px minmax(0,1fr);gap:10px}.cart-page.wishlist-page .wishlist-item-media{width:60px;height:60px}.cart-page.wishlist-page .wishlist-item-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-rows:auto;align-items:center;justify-items:stretch;padding-top:10px;border-top:1px dashed rgba(202,221,240,.82)}.cart-page.wishlist-page .wishlist-item-price{justify-self:start}}@media(max-width:380px){.cart-page.wishlist-page .wishlist-item{grid-template-columns:21px 54px minmax(0,1fr)}.cart-page.wishlist-page .wishlist-item-media{width:54px;height:54px}}.contact-page{background:#fff;color:var(--primary);overflow-x:hidden}.contact-shell{width:min(var(--about-container-max),calc(100% - var(--about-page-inline)));margin:0 auto}.contact-hero{padding:clamp(40px,4.8vw,76px) 0 clamp(34px,4vw,58px);background:linear-gradient(180deg,#fff,#f8fbff 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--about-grid-gap);align-items:center}.contact-section-head>span{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:0 13px;border:1px solid rgba(27,184,199,.28);border-radius:999px;background:#f7fcff;color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75}.contact-section-head>span:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #1bb8c71f}.contact-hero-copy h1{max-width:820px;margin:16px 0 0;color:var(--primary);font-size:clamp(1.75rem,3.6vw,3.6rem);font-weight:760;letter-spacing:-.015em;line-height:1.08;overflow-wrap:break-word}.contact-hero-copy p{max-width:640px;margin:18px 0 0;color:#5d6f83;font-size:clamp(.95rem,1vw,1.08rem);font-weight:600;line-height:1.7}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-hero-card,.contact-quick a,.contact-form,.contact-info,.contact-support article{position:relative;border:1px solid rgba(202,221,240,.78);border-radius:12px;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 20px 48px -34px #0b2d4d47,0 4px 14px -10px #0b2d4d14}.contact-hero-card{display:grid;gap:16px;padding:clamp(20px,2.6vw,30px);background:linear-gradient(180deg,#fff,#fbfdff)}.contact-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.contact-hero-card small{display:block;color:#087985;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.contact-hero-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1.38rem,2vw,1.75rem);line-height:1.12}.contact-hero-card p{margin:8px 0 0;color:var(--muted);font-size:.94rem;line-height:1.62}.contact-hero-card ul{display:grid;gap:10px;margin:0;padding:16px 0 0;border-top:1px solid rgba(220,232,245,.82);list-style:none}.contact-hero-card li{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:var(--primary);font-size:.9rem;font-weight:800;line-height:1.4}.contact-hero-card li svg{margin-top:2px;color:#0f8794}.contact-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);padding:clamp(26px,4vw,48px) 0 0}.contact-quick a{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 14px;padding:clamp(14px,1.6vw,20px);color:var(--primary);text-decoration:none}.contact-quick a>span{grid-row:1 / span 3;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.contact-quick small{color:#087985;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.contact-quick strong{min-width:0;overflow:hidden;color:var(--primary);font-size:1rem;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap;word-break:break-word}.contact-quick em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700;line-height:1.35}.contact-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(18px,2.6vw,32px);align-items:start;padding:clamp(26px,4vw,52px) 0}.contact-form,.contact-info{padding:clamp(20px,2.6vw,32px)}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-section-head{display:grid;gap:9px}.contact-section-head h2{margin:0;color:var(--primary);font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:800;letter-spacing:0;line-height:1.12}.contact-section-head p{max-width:58ch;margin:0;color:var(--muted);font-size:.94rem;font-weight:600;line-height:1.62}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:7px;color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.contact-form label span{margin:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(202,221,240,.92);border-radius:10px;background:#f8fbff;color:var(--primary);font-family:inherit;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.contact-form textarea{min-height:148px;line-height:1.6;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.contact-submit{width:fit-content;min-width:172px;margin-top:4px}.contact-info{position:sticky;top:calc(var(--header-height) + 24px)}.contact-info h2{margin:0}.contact-info ul{gap:14px;margin-top:18px}.contact-info li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0 0 14px;border-bottom:1px solid rgba(220,232,245,.82)}.contact-info li:last-child{border-bottom:0;padding-bottom:0}.contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d66}.contact-info strong{color:var(--primary);font-size:.9rem;font-weight:900}.contact-info p{margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.62}.contact-location-panel{display:grid;justify-items:center;gap:8px;margin-top:22px;padding:28px 18px;border:1px solid rgba(202,221,240,.82);border-radius:12px;background:linear-gradient(rgba(220,232,245,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(220,232,245,.4) 1px,transparent 1px),radial-gradient(600px 200px at 50% 0%,rgba(27,184,199,.06),transparent 60%),#f7fbfe;background-size:26px 26px,26px 26px,auto,auto;color:var(--muted);text-align:center}.contact-location-panel svg{color:#087985}.contact-location-panel strong{color:var(--primary);font-size:1rem;font-weight:900}.contact-location-panel span{max-width:26ch;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45}.contact-support{padding:0 0 clamp(58px,6vw,92px)}.contact-support>.contact-section-head{max-width:680px;margin-bottom:18px}.contact-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.contact-support article{display:grid;align-content:start;gap:14px;min-height:234px;padding:clamp(20px,2.2vw,26px)}.contact-support article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eaf4fb,#d8ecf8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.contact-support h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:900}.contact-support p{margin:0;color:var(--muted);font-size:.92rem;font-weight:600;line-height:1.62}.contact-support a{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--secondary);font-size:.84rem;font-weight:900;text-decoration:none;transition:gap .18s ease}@media(hover:hover)and (pointer:fine){.contact-quick a,.contact-support article,.contact-submit{transition:border-color .2s ease,box-shadow .22s ease,transform .2s ease,background .2s ease}.contact-quick a:hover,.contact-support article:hover{border-color:#1bb8c766;box-shadow:0 1px #ffffffe6 inset,0 28px 56px -34px #0b2d4d61,0 6px 18px -10px #1bb8c72e;transform:translateY(-3px)}.contact-support a:hover{gap:10px}}@media(max-width:1020px){.contact-hero-grid,.contact-main{grid-template-columns:1fr}.contact-hero-card{width:100%;max-width:560px;justify-self:start}.contact-info{position:static}.contact-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.contact-hero{padding:34px 0 30px}.contact-hero-copy h1{font-size:clamp(1.5rem,5.8vw,2.2rem);line-height:1.14}.contact-hero-copy p{font-size:.94rem;line-height:1.62}.contact-hero-actions{width:100%;flex-direction:column;gap:10px}.contact-hero-actions .btn,.contact-submit{width:100%}.contact-quick{grid-template-columns:1fr;gap:10px;padding-top:22px}.contact-main{padding:22px 0 32px}.contact-form-row{grid-template-columns:1fr;gap:12px}.contact-form,.contact-info,.contact-support article{padding:18px;border-radius:12px}.contact-hero-card{padding:20px;border-radius:12px;max-width:none}.contact-support-grid{grid-template-columns:1fr}.contact-section-head h2{font-size:clamp(1.3rem,5vw,1.8rem)}}@media(max-width:480px){.contact-hero{padding:28px 0 22px}.contact-hero-copy h1{font-size:clamp(1.35rem,5.6vw,1.95rem)}.contact-quick a{grid-template-columns:42px minmax(0,1fr);padding:14px;gap:4px 12px}.contact-quick a>span{width:42px;height:42px}.contact-quick strong{font-size:.94rem}.contact-info li{grid-template-columns:38px minmax(0,1fr);gap:10px}.contact-icon{width:38px;height:38px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:11px 12px}.contact-support article{min-height:0}}@media(max-width:360px){.contact-hero-copy h1{font-size:1.3rem}.contact-form,.contact-info,.contact-support article,.contact-hero-card{padding:16px}}.rq-page{min-height:calc(100vh - var(--header-height));overflow-x:clip;background:linear-gradient(180deg,#fff,#f8fbff 52%,#fff);color:var(--primary)}.rq-shell{width:min(1120px,calc(100% - clamp(24px,5vw,92px)));margin:0 auto}.rq-hero{padding:clamp(24px,4vw,54px) 0 clamp(18px,3vw,34px);border-bottom:1px solid rgba(220,232,245,.72)}.rq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(18px,3vw,36px);align-items:center}.rq-hero-copy{min-width:0}.rq-eyebrow,.rq-section-head>span,.rq-step-number{display:inline-flex;align-items:center;width:fit-content;min-height:26px;gap:7px;padding:0 10px;border:1px solid rgba(27,184,199,.25);border-radius:999px;background:#f7fcff;color:#087985;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.rq-hero h1{max-width:760px;margin:14px 0 0;color:var(--primary);font-size:clamp(2rem,4.3vw,4.2rem);font-weight:850;letter-spacing:0;line-height:1.04}.rq-hero-copy p{max-width:650px;margin:18px 0 0;color:var(--muted);font-size:clamp(.96rem,1.15vw,1.08rem);font-weight:650;line-height:1.68}.rq-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.rq-hero-points span{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(202,221,240,.9);border-radius:8px;background:#fff;color:var(--primary);font-size:.82rem;font-weight:850}.rq-hero-points svg,.rq-product-visual svg{color:var(--accent)}.rq-product-visual,.rq-form,.rq-aside,.rq-process article{min-width:0;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px -54px #0b2d4d6b}.rq-product-visual{display:grid;gap:14px;padding:14px}.rq-product-media{display:grid;place-items:center;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(220,232,245,.92);border-radius:8px;background:#f8fbff}.rq-product-media img{width:100%;height:100%;object-fit:cover}.rq-product-visual span{color:#087985;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rq-product-visual strong{display:block;margin-top:5px;color:var(--primary);font-size:1.02rem;font-weight:900;line-height:1.28}.rq-product-visual p{margin:7px 0 0;color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.55}.rq-main{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.72fr);gap:clamp(16px,2.4vw,28px);align-items:start;padding:clamp(22px,4vw,48px) 0 clamp(24px,4vw,48px)}.rq-form,.rq-aside{padding:clamp(18px,2.6vw,30px)}.rq-form{display:grid;gap:18px}.rq-section-head{display:grid;gap:9px}.rq-section-head h2{margin:0;color:var(--primary);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:850;letter-spacing:0;line-height:1.12}.rq-section-head p{max-width:58ch;margin:0;color:var(--muted);font-size:.93rem;font-weight:650;line-height:1.62}.rq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rq-form label,.rq-wide-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--primary);font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.rq-form input,.rq-form select,.rq-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#f8fbff;color:var(--primary);font-family:inherit;font-size:15px;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.rq-form textarea{min-height:132px;line-height:1.6;resize:vertical}.rq-form input:focus,.rq-form select:focus,.rq-form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.rq-form-actions{display:flex;flex-wrap:wrap;gap:10px}.rq-form-actions .btn{min-width:172px}.rq-success{display:flex;align-items:flex-start;gap:8px;margin:0;color:#047857;font-size:.88rem;font-weight:800;line-height:1.45}.rq-success svg{flex:none;margin-top:1px}.rq-aside{display:grid;gap:20px}.rq-trust-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.rq-trust-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--primary);font-size:.9rem;font-weight:850;line-height:1.45}.rq-trust-list svg{margin-top:2px;color:#047857}.rq-aside-note{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(220,232,245,.9)}.rq-aside-note svg{color:var(--accent)}.rq-aside-note strong{color:var(--primary);font-size:.98rem;font-weight:900;line-height:1.35}.rq-aside-note p{margin:0;color:var(--muted);font-size:.88rem;font-weight:650;line-height:1.55}.rq-catalogue-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:0 14px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.rq-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);padding:0 0 clamp(58px,7vw,104px)}.rq-process article{display:grid;align-content:start;gap:13px;min-height:218px;padding:clamp(18px,2.2vw,26px)}.rq-step-number{color:var(--muted);border-color:#caddf0db;background:#fff}.rq-process article>svg{color:var(--accent)}.rq-process h3{margin:0;color:var(--primary);font-size:1.02rem;font-weight:900;line-height:1.22}.rq-process p{margin:0;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.62}@media(hover:hover)and (pointer:fine){.rq-catalogue-link:hover{border-color:#1bb8c775;background:#f7fcff;transform:translateY(-1px)}}@media(max-width:980px){.rq-hero-grid,.rq-main{grid-template-columns:1fr}.rq-product-visual{max-width:560px}.rq-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.rq-product-visual{display:none}}@media(max-width:720px){.rq-shell{width:calc(100% - 24px)}.rq-hero{padding:22px 0 18px}.rq-hero h1{font-size:clamp(1.62rem,8vw,2.45rem);line-height:1.1}.rq-hero-copy p{font-size:.93rem;line-height:1.62}.rq-hero-points{display:grid;grid-template-columns:1fr;gap:8px}.rq-main{padding:16px 0 24px}.rq-form,.rq-aside,.rq-process article{padding:18px}.rq-form-grid{grid-template-columns:1fr;gap:12px}.rq-form-actions{display:grid;grid-template-columns:1fr}.rq-form-actions .btn{width:100%;min-width:0}.rq-process{grid-template-columns:1fr;padding-bottom:76px}.rq-process article{min-height:0}}@media(max-width:420px){.rq-hero h1{font-size:1.55rem}.rq-form input,.rq-form select,.rq-form textarea{font-size:16px;padding:11px 12px}.rq-section-head h2{font-size:1.28rem}}.subcategory-product-monogram{display:grid;place-items:center;width:clamp(54px,38%,76px);aspect-ratio:1 / 1;border-radius:16px;background:linear-gradient(160deg,#e3eefb,#fff);color:var(--secondary);font-weight:800;font-size:clamp(1.3rem,4vw,1.85rem);line-height:1;-webkit-user-select:none;user-select:none;box-shadow:0 14px 26px -16px #0b2d4d52}.catalog-toolbar-filter{position:relative}.catalog-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:130px;min-height:32px;padding:0 12px 0 16px;border:1px solid rgba(15,30,55,.1);border-radius:9px;background:linear-gradient(180deg,#fff,#fafcff);color:#0b2d4de6;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 1px #ffffffe6 inset;transition:border-color .16s ease,box-shadow .16s ease}.catalog-filter-trigger svg{color:#0b2d4d80;transition:transform .18s ease}.catalog-filter-trigger:hover{border-color:#0b2d4d33;box-shadow:0 1px #ffffffe6 inset,0 1px 4px #0b2d4d0d}.catalog-filter-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px #1bb8c71f}.catalog-filter-trigger.is-open svg{transform:rotate(180deg)}.catalog-filter-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:204px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(15,30,55,.1);border-radius:12px;box-shadow:0 18px 40px -22px #0b2d4d66,0 2px 8px -4px #0b2d4d1f;animation:catalog-filter-pop .14s ease}@keyframes catalog-filter-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalog-filter-menu li{margin:0}.catalog-filter-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#0b2d4dd1;font:inherit;font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.catalog-filter-menu button:hover,.catalog-filter-menu button:focus-visible{background:#1bb8c714;color:var(--primary);outline:none}.catalog-filter-menu button.is-active{color:var(--primary);font-weight:700}.catalog-filter-menu button.is-active svg{color:var(--accent)}.pharma-brand-page{--pharma-inline: clamp(28px, 7vw, 112px);--pharma-container: 1440px;--pharma-gap: clamp(22px, 4vw, 64px);--pharma-section-y: clamp(46px, 6vw, 86px);background:#fff;color:var(--primary);overflow-x:clip}.pharma-brand-page .section-shell{padding:var(--pharma-section-y) 0}.pharma-brand-page .section-kicker,.pharma-brand-label{width:fit-content;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 12px;min-height:30px;border:1px solid rgba(27,184,199,.28);border-radius:999px;background:#f7fcff;color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase;box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75}.pharma-brand-page .section-kicker:before,.pharma-brand-label:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #1bb8c71f}.pharma-brand-hero{background:radial-gradient(130% 120% at 100% 0%,rgba(27,184,199,.1) 0%,transparent 56%),linear-gradient(180deg,#f5f9fd,#fff);border-bottom:1px solid rgba(11,45,77,.07);padding:clamp(36px,4.5vw,72px) 0}.pharma-brand-hero-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(28px,4vw,60px)}.pharma-brand-hero-copy{min-width:0}.pharma-brand-label{margin-bottom:16px}.pharma-brand-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:460px;margin:24px 0 0;border:1px solid rgba(11,45,77,.1);border-radius:14px;overflow:hidden;background:#0b2d4d1a}.pharma-brand-hero-points>div{background:#fff;padding:14px}.pharma-brand-hero-points dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pharma-brand-hero-points dd{margin:4px 0 0;font-size:.84rem;font-weight:650;color:var(--primary)}.pharma-brand-hero-visual{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid rgba(11,45,77,.08);box-shadow:0 30px 60px -40px #0b2d4d80;aspect-ratio:4 / 3}.pharma-brand-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pharma-brand-hero-visual figcaption{position:absolute;inset:auto 0 0;padding:16px 18px;background:linear-gradient(180deg,transparent,rgba(5,26,45,.85));color:#fff;font-size:.84rem;font-weight:600;line-height:1.42}.pharma-brand-hero h1,.pharma-brand-section-head h2,.pharma-brand-quality h2,.pharma-brand-build h2,.pharma-brand-cta h2{margin:0;color:var(--primary);font-weight:760;letter-spacing:0;line-height:1.1}.pharma-brand-hero h1{max-width:15ch;color:var(--primary);letter-spacing:-.015em;font-size:clamp(1.9rem,1rem + 3vw,3.5rem)}.pharma-brand-hero p:not(.pharma-brand-label){max-width:52ch;margin:16px 0 0;color:var(--muted);font-size:clamp(.96rem,.9rem + .3vw,1.08rem);font-weight:540;line-height:1.68}.pharma-brand-hero-actions,.pharma-brand-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pharma-brand-about{padding:var(--pharma-section-y) 0;border-bottom:1px solid rgba(220,232,245,.76);background:#fff}.pharma-brand-about-grid,.pharma-brand-why-grid,.pharma-brand-process-grid,.pharma-brand-quality-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--pharma-gap);align-items:start}.pharma-brand-section-head{min-width:0}.pharma-brand-section-head h2,.pharma-brand-quality h2,.pharma-brand-build h2,.pharma-brand-cta h2{max-width:760px;margin-top:16px;font-size:clamp(1.7rem,1.1rem + 2vw,2.85rem)}.pharma-brand-section-head>p:not(.section-kicker){max-width:680px;margin:14px 0 0;color:var(--muted);font-size:.98rem;font-weight:620;line-height:1.7}.pharma-brand-about-copy{display:grid;gap:14px;min-width:0}.pharma-brand-about-copy p,.pharma-brand-quality p,.pharma-brand-build p,.pharma-brand-cta p{margin:0;color:var(--muted);font-size:.98rem;font-weight:580;line-height:1.74}.pharma-brand-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.pharma-brand-service-card,.pharma-brand-audience-card{min-width:0;border:1px solid rgba(202,221,240,.82);border-radius:12px;background:#fff;box-shadow:0 1px #fffffff5 inset,0 18px 44px -40px #0b2d4d57}.pharma-brand-service-card{position:relative;display:grid;align-content:start;gap:13px;min-height:292px;padding:24px}.pharma-brand-card-number{color:#0b2d4d52;font-size:.74rem;font-weight:900;letter-spacing:0}.pharma-brand-card-icon,.pharma-brand-audience-card svg,.pharma-brand-build>.container>svg,.pharma-brand-cta-inner>svg{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(27,184,199,.18);background:#eef8fb;color:var(--primary)}.pharma-brand-audience-card svg,.pharma-brand-build>.container>svg,.pharma-brand-cta-inner>svg{padding:10px;box-sizing:border-box}.pharma-brand-service-card h3,.pharma-brand-audience-card h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:850;line-height:1.28}.pharma-brand-service-card p{margin:0;color:var(--muted);font-size:.9rem;font-weight:580;line-height:1.62}.pharma-brand-why{background:#f8fbff;border-top:1px solid rgba(220,232,245,.72);border-bottom:1px solid rgba(220,232,245,.72)}.pharma-brand-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pharma-brand-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:14px;border:1px solid rgba(202,221,240,.76);border-radius:10px;background:#fff;color:#0b2d4dd1;font-size:.9rem;font-weight:720;line-height:1.45}.pharma-brand-check svg,.pharma-brand-quality-panel svg{flex:none;margin-top:2px;color:var(--accent)}.pharma-brand-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.pharma-brand-audience-card{display:grid;align-content:start;gap:14px;min-height:156px;padding:20px}.pharma-brand-process{background:linear-gradient(180deg,#fff,#f9fcff);border-top:1px solid rgba(220,232,245,.72)}.pharma-brand-process-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none;counter-reset:pharma-process}.pharma-brand-process-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:15px;border:1px solid rgba(202,221,240,.78);border-radius:10px;background:#fff;box-shadow:0 14px 32px -30px #0b2d4d47}.pharma-brand-process-list li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--primary);color:#fff;font-size:.74rem;font-weight:900}.pharma-brand-process-list strong{display:block;color:var(--primary);font-size:.98rem;font-weight:850;line-height:1.3}.pharma-brand-process-list p{margin:4px 0 0;color:var(--muted);font-size:.88rem;font-weight:600;line-height:1.55}.pharma-brand-quality{background:#fff}.pharma-brand-quality-grid{align-items:center}.pharma-brand-quality p{max-width:680px;margin-top:16px}.pharma-brand-quality strong{display:block;margin-top:18px;color:var(--primary);font-weight:850}.pharma-brand-quality-panel{display:grid;gap:10px;min-width:0;padding:22px;border:1px solid rgba(202,221,240,.82);border-radius:12px;background:linear-gradient(rgba(220,232,245,.48) 1px,transparent 1px),linear-gradient(90deg,rgba(220,232,245,.48) 1px,transparent 1px),#f8fbff;background-size:28px 28px,28px 28px,auto}.pharma-brand-quality-panel span{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid rgba(220,232,245,.74);border-radius:10px;background:#fff;color:#0b2d4dd1;font-size:.9rem;font-weight:760;line-height:1.45}.pharma-brand-build{background:#f8fbff;text-align:center}.pharma-brand-build-inner{display:grid;justify-items:center;gap:14px;max-width:920px}.pharma-brand-build h2{margin-top:0}.pharma-brand-build p{max-width:760px}.pharma-brand-build strong{color:var(--primary);font-size:1.05rem;font-weight:900}.pharma-brand-cta{padding:clamp(52px,7vw,92px) 0;background:linear-gradient(135deg,#0b2d4df5,#06243dfa),#0b2d4d;color:#fff;text-align:center}.pharma-brand-cta-inner{display:grid;justify-items:center;max-width:900px}.pharma-brand-cta-inner>svg{border-color:#ffffff38;background:#ffffff1a;color:#fff}.pharma-brand-cta .section-kicker{margin-top:16px;border-color:#ffffff47;background:#ffffff1a;color:#fff;box-shadow:none}.pharma-brand-cta h2{color:#fff}.pharma-brand-cta p{max-width:620px;margin-top:14px;color:#ffffffc7}.pharma-brand-cta-actions{justify-content:center}.pharma-brand-cta small{margin-top:24px;color:#ffffffa8;font-size:.84rem;font-weight:700;line-height:1.4}@media(hover:hover)and (pointer:fine){.pharma-brand-service-card,.pharma-brand-audience-card,.pharma-brand-check{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pharma-brand-service-card:hover,.pharma-brand-audience-card:hover,.pharma-brand-check:hover{border-color:#1bb8c75c;box-shadow:0 1px #fffffff5 inset,0 24px 54px -40px #0b2d4d5c;transform:translateY(-2px)}}@media(max-width:1180px){.pharma-brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharma-brand-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.pharma-brand-page{--pharma-inline: 32px;--pharma-section-y: clamp(38px, 8vw, 58px)}.pharma-brand-about-grid,.pharma-brand-why-grid,.pharma-brand-process-grid,.pharma-brand-quality-grid{grid-template-columns:1fr}.pharma-brand-hero{min-height:520px;align-items:flex-end;padding:42px 0 46px}.pharma-brand-hero:after{background:linear-gradient(180deg,#051a2d52,#051a2de6),linear-gradient(90deg,#051a2db8,#051a2d66)}.pharma-brand-check-grid{grid-template-columns:1fr}}@media(max-width:680px){.pharma-brand-page{--pharma-inline: 28px}.pharma-brand-hero{min-height:500px;padding:34px 0}.pharma-brand-label{min-height:28px;padding:0 10px;font-size:.62rem;line-height:1.25}.pharma-brand-hero p:not(.pharma-brand-label){font-size:.95rem;line-height:1.65}.pharma-brand-hero-actions,.pharma-brand-hero-actions .btn,.pharma-brand-cta-actions,.pharma-brand-cta-actions .btn{width:100%}.pharma-brand-hero-actions .btn,.pharma-brand-cta-actions .btn{justify-content:center;min-height:48px}.pharma-brand-service-grid,.pharma-brand-audience-grid{grid-template-columns:1fr}.pharma-brand-service-card,.pharma-brand-audience-card,.pharma-brand-quality-panel{padding:18px;border-radius:10px}.pharma-brand-service-card{min-height:0}.pharma-brand-audience-card{min-height:0;grid-template-columns:42px minmax(0,1fr);align-items:center}.pharma-brand-section-head h2,.pharma-brand-quality h2,.pharma-brand-build h2,.pharma-brand-cta h2{font-size:1.72rem}.pharma-brand-process-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px}.pharma-brand-process-list li>span{width:38px;height:38px}}@media(max-width:380px){.pharma-brand-page{--pharma-inline: 22px}.pharma-brand-hero h1{font-size:1.9rem}.pharma-brand-label{font-size:.58rem}.pharma-brand-section-head h2,.pharma-brand-quality h2,.pharma-brand-build h2,.pharma-brand-cta h2{font-size:1.55rem}}@media(max-width:1120px){body:not(.route-home) .site-footer{display:none}}.plc-page{background:radial-gradient(900px 360px at 50% -8%,rgba(27,184,199,.07),transparent 62%),linear-gradient(180deg,#fff,#f6fafe);padding:clamp(24px,3.5vw,52px) 0 clamp(56px,6vw,100px);min-height:74vh}.plc-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}.plc-sidebar{position:sticky;top:88px}.plc-sidebar-title{margin:0 0 16px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--primary)}.plc-form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.plc-form-empty{color:#0b2d4d73;font-size:.85rem;padding:8px 4px}.plc-form-item{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;cursor:pointer;color:#0b2d4dc7;font-size:.9rem;font-weight:500;transition:background .14s ease,color .14s ease}.plc-form-item:hover{background:#1bb8c712}.plc-form-item input{position:absolute;opacity:0;width:0;height:0}.plc-form-check{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(15,40,75,.25);background:#fff;position:relative;transition:background .14s ease,border-color .14s ease}.plc-form-item.is-checked .plc-form-check{background:var(--accent);border-color:var(--accent)}.plc-form-item.is-checked .plc-form-check:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.plc-form-item>svg{flex:none;color:var(--accent)}.plc-form-item.is-checked{color:var(--primary);font-weight:600}.plc-form-name{flex:1 1 auto;min-width:0}.plc-form-count{flex:none;font-size:.72rem;font-weight:700;color:#0b2d4d73;background:#0b2d4d0f;border-radius:999px;padding:1px 8px}.plc-main{min-width:0}.plc-search{width:100%;display:flex;align-items:center;gap:10px;padding:0 16px;min-height:52px;border-radius:14px;background:#fff;border:1px solid rgba(15,40,75,.1);box-shadow:0 18px 40px -32px #0b2d4d73;transition:border-color .16s ease,box-shadow .16s ease}.plc-search:focus-within{border-color:#1bb8c780;box-shadow:0 0 0 4px #1bb8c71f,0 18px 40px -32px #0b2d4d73}.plc-search>svg{color:var(--accent);flex:none}.plc-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:.95rem;color:var(--primary)}.plc-search-input::placeholder{color:#0b2d4d66}.plc-search-input::-webkit-search-cancel-button{display:none}.plc-search-clear{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#0b2d4d0f;color:#0b2d4d8c;cursor:pointer}.plc-search-clear:hover{background:#0b2d4d1f;color:var(--primary)}.plc-generic-title{margin:clamp(22px,3vw,30px) 0 14px;text-align:center;font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--secondary, #2563eb)}.plc-alpha{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:18px}.plc-alpha-btn{min-width:30px;height:30px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:#0b2d4d99;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .13s ease,color .13s ease}.plc-alpha-btn:hover:not(:disabled){background:#1bb8c71a;color:var(--primary)}.plc-alpha-btn.is-active{background:var(--primary);color:#fff}.plc-alpha-btn:disabled{color:#0b2d4d38;cursor:default}.plc-count{margin:0 0 12px;font-size:.8rem;color:#0b2d4d80;text-align:center}.plc-list{list-style:none;margin:0;padding:6px;background:#fff;border:1px solid rgba(15,40,75,.08);border-radius:18px;box-shadow:0 22px 50px -42px #0b2d4d66}.plc-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border-bottom:1px solid rgba(15,40,75,.06);transition:background .14s ease}.plc-row:last-child{border-bottom:0}.plc-row:hover{background:#1bb8c70d}.plc-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.plc-name{font-size:1rem;font-weight:650;color:var(--primary);letter-spacing:-.005em}.plc-comp{font-size:.85rem;color:#0b2d4d99;line-height:1.45}.plc-form-tag{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#1bb8c71a;border:1px solid rgba(27,184,199,.2);border-radius:999px;padding:3px 10px;white-space:nowrap}.plc-row-skeleton{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.plc-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef4fb 25%,#f6fafe,#eef4fb 75%);background-size:200% 100%;animation:plc-shimmer 1.3s ease-in-out infinite}.plc-skel-name{width:38%;height:15px}.plc-skel-comp{width:70%}@keyframes plc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(40px,7vw,72px) 24px;color:#0b2d4d8c}.plc-empty svg{color:#1bb8c799}.plc-empty h2{margin:6px 0 0;font-size:1.1rem;color:var(--primary)}.plc-empty p{margin:0;font-size:.9rem;max-width:320px}@media(max-width:860px){.plc-shell{grid-template-columns:1fr;gap:16px}.plc-sidebar{position:static}.plc-sidebar-title{font-size:1.05rem;margin-bottom:10px}.plc-form-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.plc-form-item{flex:none;border:1px solid rgba(15,40,75,.12);border-radius:999px;padding:8px 14px}.plc-form-item.is-checked{border-color:var(--accent);background:#1bb8c71a}.plc-form-check,.plc-form-count{display:none}}@media(max-width:540px){.plc-row{padding:13px;gap:10px}.plc-name{font-size:.95rem}.plc-alpha-btn{min-width:26px;height:26px;font-size:.74rem}}.plc-page{min-height:calc(100vh - var(--header-height));padding:0 0 clamp(76px,7vw,118px);overflow-x:clip;background:linear-gradient(180deg,#fff,#f8fbff 48%,#fff);color:var(--text)}.plc-shell{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto;display:block}.plc-hero{padding:clamp(28px,4.8vw,74px) 0 clamp(18px,3vw,38px)}.plc-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(18px,3.2vw,42px);align-items:center}.plc-hero-copy{min-width:0;display:grid;gap:clamp(14px,2vw,20px)}.plc-eyebrow,.plc-section-kicker{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(27,184,199,.28);border-radius:999px;background:#f7fcff;color:#008799;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.plc-hero-copy h1{max-width:760px;margin:0;color:var(--primary);font-size:clamp(2.2rem,5.2vw,4.85rem);font-weight:950;line-height:.98;letter-spacing:0}.plc-hero-copy p{max-width:660px;margin:0;color:#60738c;font-size:clamp(.98rem,1.55vw,1.13rem);font-weight:650;line-height:1.72}.plc-hero-actions,.plc-final-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plc-hero-actions .btn-primary,.plc-hero-actions .btn-secondary,.plc-final-actions .btn-primary,.plc-final-actions .btn-secondary,.plc-empty .btn-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-size:.86rem;font-weight:900;text-decoration:none;cursor:pointer}.plc-hero-actions .btn-primary,.plc-final-actions .btn-primary,.plc-empty .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.plc-hero-actions .btn-secondary,.plc-final-actions .btn-secondary{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.plc-proof-row{display:flex;flex-wrap:wrap;gap:8px}.plc-proof-row span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(202,221,240,.78);border-radius:8px;background:#ffffffd6;color:var(--primary);font-size:.78rem;font-weight:850}.plc-proof-row svg{color:var(--accent)}.plc-hero-visual{min-width:0;display:grid;gap:12px}.plc-hero-media{aspect-ratio:5 / 4;overflow:hidden;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#eef6fb;box-shadow:0 28px 80px -58px #0b2d4d80}.plc-hero-media img{width:100%;height:100%;display:block;object-fit:cover}.plc-visual-panel{display:grid;gap:4px;padding:16px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff}.plc-visual-panel span{color:#008799;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.plc-visual-panel strong{color:var(--primary);font-size:1.22rem;font-weight:950}.plc-visual-panel small{color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.plc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(12px,2vw,22px)}.plc-stat-card{min-width:0;min-height:126px;display:grid;align-content:center;gap:8px;padding:18px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff}.plc-stat-card>span{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(27,184,199,.24);border-radius:8px;background:#f7fcff;color:var(--accent)}.plc-stat-card strong{color:var(--primary);font-size:clamp(1.5rem,2.6vw,2.08rem);font-weight:950;line-height:1}.plc-stat-card small{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.plc-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(16px,3vw,34px)}.plc-workflow-card,.plc-support-card{min-width:0;display:grid;gap:10px;padding:clamp(18px,2.2vw,24px);border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff}.plc-workflow-card{position:relative;min-height:218px}.plc-workflow-index{color:#0b2d4d33;font-size:.8rem;font-weight:950}.plc-workflow-card>svg,.plc-support-card>span{width:42px;height:42px;display:inline-grid;place-items:center;padding:10px;border:1px solid rgba(27,184,199,.24);border-radius:8px;background:#f7fcff;color:var(--accent)}.plc-workflow-card h2,.plc-support-card h2{margin:0;color:var(--primary);font-size:clamp(1.02rem,1.6vw,1.24rem);font-weight:950;letter-spacing:0}.plc-workflow-card p,.plc-support-card p{margin:0;color:#60738c;font-size:.9rem;font-weight:650;line-height:1.62}.plc-catalogue-section{margin-top:clamp(18px,3.4vw,44px)}.plc-section-head{display:grid;gap:10px;margin-bottom:16px}.plc-section-head>div{display:grid;gap:7px}.plc-section-head h2,.plc-final-cta h2{margin:0;color:var(--primary);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:950;line-height:1.06;letter-spacing:0}.plc-section-head p,.plc-final-cta p{max-width:720px;margin:0;color:#60738c;font-size:.94rem;font-weight:650;line-height:1.65}.plc-catalogue-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.plc-filter-panel,.plc-results-panel{min-width:0;border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;box-shadow:0 24px 70px -56px #0b2d4d6b}.plc-filter-panel{position:sticky;top:calc(var(--header-height) + 18px);display:grid;gap:14px;padding:16px}.plc-filter-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.plc-filter-head>span{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(27,184,199,.24);border-radius:8px;background:#f7fcff;color:var(--accent)}.plc-filter-head h3{margin:0;color:var(--primary);font-size:.98rem;font-weight:950}.plc-filter-head p{margin:2px 0 0;color:var(--muted);font-size:.78rem;font-weight:750}.plc-form-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plc-form-list,.plc-alpha{scrollbar-width:none}.plc-form-list::-webkit-scrollbar,.plc-alpha::-webkit-scrollbar{display:none}.plc-form-empty{padding:12px;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.45}.plc-form-item{position:relative;min-width:0;min-height:44px;display:grid;grid-template-columns:18px 18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(202,221,240,.72);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer;transition:border-color .16s ease,background .16s ease}.plc-form-item:hover,.plc-form-item.is-checked{border-color:#1bb8c77a;background:#f7fcff}.plc-form-item input{position:absolute;width:1px;height:1px;opacity:0}.plc-form-check{width:18px;height:18px;border:1px solid rgba(109,129,152,.45);border-radius:5px;background:#fff}.plc-form-item.is-checked .plc-form-check{border-color:var(--accent);background:var(--accent)}.plc-form-item.is-checked .plc-form-check:after{content:"";position:absolute;left:16px;top:14px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.plc-form-item>svg{color:var(--accent)}.plc-form-name{min-width:0;overflow:hidden;color:var(--primary);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.plc-form-count{min-width:28px;min-height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:#0b2d4d0f;color:var(--muted);font-size:.72rem;font-weight:900}.plc-clear-filters{min-height:40px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:900;cursor:pointer}.plc-clear-filters:disabled{cursor:default;opacity:.48}.plc-results-panel{padding:clamp(14px,2vw,18px)}.plc-search{min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 14px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;box-shadow:none}.plc-search:focus-within{border-color:#1bb8c79e;box-shadow:0 0 0 4px #1bb8c71f}.plc-search>svg{color:var(--accent)}.plc-search-input{min-width:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.94rem;font-weight:750;outline:0}.plc-search-input::placeholder{color:#60738cb8}.plc-search-clear{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff;color:var(--primary);cursor:pointer}.plc-alpha{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;margin:14px 0}.plc-alpha-btn{min-width:31px;height:31px;padding:0 8px;border:1px solid rgba(202,221,240,.78);border-radius:8px;background:#fff;color:#60738c;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.plc-alpha-btn:hover:not(:disabled),.plc-alpha-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.plc-alpha-btn:disabled{cursor:default;opacity:.36}.plc-result-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px}.plc-count{margin:0;color:var(--muted);font-size:.84rem;font-weight:800;text-align:left}.plc-download-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#fff;color:var(--primary);font-size:.8rem;font-weight:900;cursor:pointer}.plc-download-btn:disabled{cursor:default;opacity:.5}.plc-list{display:grid;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;list-style:none}.plc-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px 14px;align-items:start;padding:14px;border:1px solid rgba(202,221,240,.72);border-radius:8px;background:#fff;transition:border-color .16s ease,background .16s ease}.plc-row:hover{border-color:#1bb8c75c;background:#fbfdff}.plc-row-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(27,184,199,.22);border-radius:8px;background:#f7fcff;color:var(--accent)}.plc-row-main{min-width:0;display:grid;gap:3px}.plc-name{min-width:0;overflow-wrap:anywhere;color:var(--primary);font-size:.98rem;font-weight:950;line-height:1.25}.plc-comp{min-width:0;overflow-wrap:anywhere;color:#60738c;font-size:.84rem;font-weight:650;line-height:1.45}.plc-form-tag{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(27,184,199,.24);border-radius:999px;background:#f7fcff;color:#008799;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.plc-row-quote{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:900;text-decoration:none}.plc-row-skeleton{display:grid;grid-template-columns:1fr;align-items:start}.plc-skel{display:block;height:12px;border-radius:8px;background:linear-gradient(90deg,#eef4fb 25%,#f8fbff,#eef4fb 75%);background-size:200% 100%;animation:plc-premium-shimmer 1.25s ease-in-out infinite}.plc-skel-name{width:42%;height:16px}.plc-skel-comp{width:74%}@keyframes plc-premium-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plc-empty{display:grid;justify-items:center;gap:10px;padding:clamp(34px,6vw,62px) 18px;border:1px dashed rgba(202,221,240,.95);border-radius:8px;color:var(--muted);text-align:center}.plc-empty svg{color:var(--accent)}.plc-empty h2{margin:0;color:var(--primary);font-size:1.16rem;font-weight:950}.plc-empty p{max-width:360px;margin:0;color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.55}.plc-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(18px,3.2vw,42px)}.plc-support-card ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.plc-support-card li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--primary);font-size:.82rem;font-weight:800;line-height:1.42}.plc-support-card li svg{margin-top:1px;color:var(--accent)}.plc-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:clamp(18px,3.2vw,42px);padding:clamp(18px,2.8vw,28px);border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff}.plc-final-cta>div:first-child{display:grid;gap:9px}@media(max-width:980px){.plc-hero-grid,.plc-catalogue-layout,.plc-final-cta{grid-template-columns:1fr}.plc-filter-panel{position:static}.plc-stats,.plc-workflow,.plc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.plc-page{padding-bottom:calc(82px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px))}.plc-page~.back-to-top{display:none}.plc-shell{width:calc(100% - 24px)}.plc-hero{padding-top:18px}.plc-hero-copy h1{font-size:clamp(2rem,10.4vw,3.2rem)}.plc-hero-actions,.plc-final-actions{display:grid;grid-template-columns:1fr}.plc-hero-actions .btn-primary,.plc-hero-actions .btn-secondary,.plc-final-actions .btn-primary,.plc-final-actions .btn-secondary{width:100%}.plc-hero-visual{display:none}.plc-stats,.plc-workflow,.plc-support-grid{grid-template-columns:1fr}.plc-stat-card{min-height:104px;grid-template-columns:40px minmax(0,auto);align-items:center;align-content:center}.plc-stat-card small{grid-column:2}.plc-filter-panel{padding:14px}.plc-form-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.plc-form-list li{flex:0 0 auto}.plc-form-item{min-height:40px;grid-template-columns:17px minmax(0,auto);padding:0 12px;border-radius:999px}.plc-form-check,.plc-form-count{display:none}.plc-form-name{max-width:128px}.plc-clear-filters{width:100%}.plc-alpha{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}.plc-alpha-btn{flex:0 0 auto}.plc-result-toolbar{display:grid;grid-template-columns:1fr}.plc-download-btn{width:100%}.plc-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.plc-row-icon{width:38px;height:38px}.plc-form-tag{grid-column:2;justify-self:start}.plc-row-quote{grid-column:3;grid-row:1 / span 2;align-self:center}.plc-search-input{font-size:16px}}@media(max-width:430px){.plc-proof-row{display:grid}.plc-filter-head,.plc-row{grid-template-columns:36px minmax(0,1fr)}.plc-row-quote{grid-column:1 / -1;grid-row:auto;width:100%}.plc-form-tag{grid-column:2}}.site-footer.site-footer-premium{display:block;padding:clamp(24px,3.2vw,38px) 0 26px;border-top:1px solid rgba(202,221,240,.18);background:#061f36;color:#ffffffc7;overflow-x:clip}.site-footer-premium *,.site-footer-premium *:before,.site-footer-premium *:after{box-sizing:border-box}.footer-premium-shell{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto}.footer-premium-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:clamp(18px,2.8vw,32px);border:1px solid rgba(202,221,240,.86);border-radius:8px;background:#fff;color:var(--primary)}.footer-premium-trust article{min-width:0;min-height:82px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:18px;border-right:1px solid rgba(220,232,245,.92)}.footer-premium-trust article:last-child{border-right:0}.footer-premium-trust article>span{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(27,184,199,.24);border-radius:8px;background:#f7fcff;color:var(--accent)}.footer-premium-trust strong{min-width:0;color:var(--primary);font-size:.88rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.footer-premium-main{display:grid;grid-template-columns:minmax(260px,1.08fr) minmax(220px,.86fr) minmax(360px,1.28fr) minmax(260px,.94fr);gap:clamp(18px,2.6vw,30px);align-items:start}.footer-premium-brand,.footer-premium-contact,.footer-premium-newsletter{min-width:0}.footer-premium-logo-link{width:fit-content;display:inline-flex;align-items:center}.footer-premium-logo{width:132px;height:auto;display:block;filter:brightness(0) invert(1)}.footer-premium-brand p,.footer-premium-contact p,.footer-premium-newsletter p{margin:16px 0 0;color:#ffffffad;font-size:.9rem;font-weight:550;line-height:1.72;overflow-wrap:anywhere}.footer-premium-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-premium-badges span,.footer-premium-kicker,.footer-premium-meta{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffe0;font-size:.74rem;font-weight:850}.footer-premium-badges svg,.footer-premium-kicker svg,.footer-premium-meta svg{color:var(--accent)}.footer-premium-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-premium-socials a{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffd6;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.footer-premium-socials a:hover,.footer-premium-socials a:focus-visible{border-color:#1bb8c77a;background:#1bb8c71f;color:#fff;outline:none}.footer-premium-contact h2,.footer-premium-newsletter h2{margin:0;color:#fff;font-size:1.02rem;font-weight:950;line-height:1.22}.footer-premium-contact-list{display:grid;gap:8px;margin-top:16px}.footer-premium-contact-list a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b;color:#ffffffe0;text-decoration:none;transition:background .16s ease,border-color .16s ease}.footer-premium-contact-list a:hover,.footer-premium-contact-list a:focus-visible{border-color:#1bb8c76b;background:#ffffff14;outline:none}.footer-premium-contact-list a>span{width:38px;height:38px;display:inline-grid;place-items:center;grid-row:span 2;border:1px solid rgba(27,184,199,.26);border-radius:8px;color:var(--accent)}.footer-premium-contact-list small,.footer-premium-column h3{color:#ffffff7a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.footer-premium-contact-list strong{min-width:0;color:#fff;font-size:.88rem;font-weight:850;overflow-wrap:anywhere}.footer-premium-links{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.footer-premium-column{min-width:0}.footer-premium-column h3{margin:0 0 12px}.footer-premium-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-premium-column a,.footer-premium-bottom a{width:fit-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;color:#ffffffad;font-size:.86rem;font-weight:650;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease}.footer-premium-column a:hover,.footer-premium-column a:focus-visible,.footer-premium-bottom a:hover,.footer-premium-bottom a:focus-visible{color:#fff;outline:none}.footer-premium-newsletter{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e}.footer-premium-newsletter form{display:grid;gap:8px;margin-top:16px}.footer-premium-newsletter label{color:#ffffffc7;font-size:.76rem;font-weight:850}.footer-premium-newsletter form>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.footer-premium-newsletter input{min-width:0;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff;font:inherit;font-size:.9rem;font-weight:650;padding:0 12px}.footer-premium-newsletter input::placeholder{color:#ffffff6b}.footer-premium-newsletter input:focus{border-color:#1bb8c7b8;outline:3px solid rgba(27,184,199,.14)}.footer-premium-newsletter button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#06213a;cursor:pointer}.footer-premium-newsletter button:hover,.footer-premium-newsletter button:focus-visible{background:#fff;border-color:#fff;outline:none}.footer-premium-payments{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.footer-premium-payments span{min-height:27px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffc2;font-size:.72rem;font-weight:850}.footer-premium-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;margin-top:clamp(24px,3.5vw,42px);padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.footer-premium-bottom>div{min-width:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.footer-premium-bottom>div>span:first-child{color:#ffffff8f;font-size:.82rem;font-weight:650}.footer-premium-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.footer-premium-bottom a{font-size:.8rem}.footer-premium-quote{min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(27,184,199,.4);border-radius:8px;background:#1bb8c71a;color:#fff!important;font-weight:900!important}@media(max-width:1120px){body:not(.route-home) .site-footer.site-footer-premium{display:block}}@media(max-width:1080px){.footer-premium-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-premium-links{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-premium-bottom{grid-template-columns:1fr}.footer-premium-bottom nav{justify-content:flex-start}}@media(max-width:760px){.site-footer.site-footer-premium{padding-bottom:calc(26px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px))}.footer-premium-shell{width:calc(100% - 24px)}.footer-premium-trust{grid-template-columns:1fr}.footer-premium-trust article{min-height:68px;border-right:0;border-bottom:1px solid rgba(220,232,245,.92);padding:14px}.footer-premium-trust article:last-child{border-bottom:0}.footer-premium-main,.footer-premium-links{grid-template-columns:1fr}.footer-premium-brand p,.footer-premium-contact p,.footer-premium-newsletter p{font-size:.88rem}.footer-premium-contact-list a{min-height:60px}.footer-premium-newsletter{padding:16px}.footer-premium-bottom{align-items:start}.footer-premium-quote{width:100%;justify-content:center}}@media(max-width:420px){.footer-premium-badges,.footer-premium-payments,.footer-premium-bottom nav{display:grid;grid-template-columns:1fr 1fr}.footer-premium-bottom nav a{justify-content:center;width:100%}.footer-premium-badges span,.footer-premium-payments span{justify-content:center}.footer-premium-newsletter form>div{grid-template-columns:minmax(0,1fr) 40px}.footer-premium-newsletter button{width:40px}}.pcat-page{--pcat-navy: #0b2d4d;--pcat-ink: #0b2d4d;--pcat-muted: rgba(11, 45, 77, .62);--pcat-line: rgba(11, 45, 77, .1);--pcat-accent: var(--accent, #1bb8c7);background:#fff;color:var(--pcat-ink)}.pcat-shell{width:100%;max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}.pcat-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:12px;border:1px solid transparent;font-size:.94rem;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pcat-btn:active{transform:translateY(1px)}.pcat-btn-primary{background:var(--pcat-navy);color:#fff;box-shadow:0 10px 24px -14px #0b2d4db3}.pcat-btn-primary:hover{background:#0a223b}.pcat-btn-ghost{background:#fff;border-color:var(--pcat-line);color:var(--pcat-ink)}.pcat-btn-ghost:hover{border-color:#0b2d4d47;background:#0b2d4d08}.pcat-btn-light{background:#fff;color:var(--pcat-navy)}.pcat-btn-light:hover{background:#ffffffe0}.pcat-hero{background:radial-gradient(120% 120% at 100% 0%,rgba(27,184,199,.08) 0%,transparent 55%),linear-gradient(180deg,#f7fafc,#fff);border-bottom:1px solid var(--pcat-line)}.pcat-hero-inner{padding-top:52px;padding-bottom:48px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pcat-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:#1bb8c71f;color:#0e7c88;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pcat-hero h1{margin:0;max-width:17ch;font-size:clamp(1.85rem,5.4vw,3.1rem);line-height:1.07;font-weight:750;letter-spacing:-.02em;color:var(--pcat-ink)}.pcat-hero p{margin:0;max-width:56ch;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.6;color:var(--pcat-muted)}.pcat-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.pcat-stats{margin:22px 0 0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pcat-line);border:1px solid var(--pcat-line);border-radius:16px;overflow:hidden}.pcat-stats>div{background:#fff;padding:18px 16px;display:flex;flex-direction:column;gap:2px}.pcat-stats dt{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;color:var(--pcat-ink)}.pcat-stats dd{margin:0;font-size:.8rem;color:var(--pcat-muted)}.pcat-catalogue{padding-top:40px;padding-bottom:40px}.pcat-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pcat-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pcat-accent);margin-bottom:6px}.pcat-cat-head h2,.pcat-cta h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:720;letter-spacing:-.015em;color:var(--pcat-ink)}.pcat-download{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;border:1px solid var(--pcat-line);background:#fff;color:var(--pcat-ink);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.pcat-download:hover:not(:disabled){border-color:#0b2d4d47;background:#0b2d4d08}.pcat-download:disabled{opacity:.45;cursor:default}.pcat-search{display:flex;align-items:center;gap:11px;padding:0 14px;height:52px;border:1px solid var(--pcat-line);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.pcat-search:focus-within{border-color:var(--pcat-accent);box-shadow:0 0 0 3px #1bb8c724}.pcat-search>svg{flex:none;color:var(--pcat-accent)}.pcat-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.96rem;color:var(--pcat-ink)}.pcat-search input::placeholder{color:#0b2d4d6b}.pcat-search input::-webkit-search-cancel-button{display:none}.pcat-search button{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:#0b2d4d12;color:#0b2d4d99;cursor:pointer}.pcat-search button:hover{background:#0b2d4d21;color:var(--pcat-ink)}.pcat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pcat-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--pcat-line);background:#fff;color:var(--pcat-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pcat-chip svg{color:var(--pcat-accent)}.pcat-chip span{font-size:.72rem;font-weight:700;color:#0b2d4d66}.pcat-chip:hover{border-color:#1bb8c780}.pcat-chip.is-active{background:var(--pcat-navy);border-color:var(--pcat-navy);color:#fff}.pcat-chip.is-active svg,.pcat-chip.is-active span{color:#ffffffd9}.pcat-alpha{display:flex;flex-wrap:nowrap;gap:5px;margin-top:14px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pcat-alpha-btn{flex:none;min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:9px;background:#0b2d4d0a;color:#0b2d4da8;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease}.pcat-alpha-btn:hover:not(:disabled){background:#1bb8c71f;color:var(--pcat-ink)}.pcat-alpha-btn.is-active{background:var(--pcat-navy);color:#fff}.pcat-alpha-btn:disabled{color:#0b2d4d38;cursor:default}.pcat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;font-size:.82rem;color:var(--pcat-muted)}.pcat-clear{border:0;background:transparent;color:var(--pcat-accent);font-size:.82rem;font-weight:600;cursor:pointer}.pcat-clear:hover{text-decoration:underline}.pcat-list{list-style:none;margin:0;padding:0;border:1px solid var(--pcat-line);border-radius:16px;overflow:hidden}.pcat-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon main tag" "icon main quote";align-items:center;gap:2px 14px;padding:15px 16px;border-bottom:1px solid var(--pcat-line);transition:background .14s ease}.pcat-row:last-child{border-bottom:0}.pcat-row:hover{background:#1bb8c70b}.pcat-row-icon{grid-area:icon;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#1bb8c71a;color:#0e7c88}.pcat-row-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:3px}.pcat-row-name{font-size:.98rem;font-weight:650;letter-spacing:-.005em;color:var(--pcat-ink)}.pcat-row-comp{font-size:.84rem;line-height:1.45;color:var(--pcat-muted)}.pcat-row-tag{grid-area:tag;justify-self:end;align-self:center;padding:4px 11px;border-radius:999px;background:#0b2d4d0f;color:#0b2d4da8;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.pcat-row-quote{grid-area:quote;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--pcat-accent);font-size:.82rem;font-weight:700;text-decoration:none}.pcat-row-quote:hover{color:#0e7c88}.pcat-row-skeleton{display:block}.pcat-skel{display:block;height:13px;border-radius:6px;background:linear-gradient(90deg,#0b2d4d12,#0b2d4d1f,#0b2d4d12);background-size:200% 100%;animation:pcat-shimmer 1.2s ease-in-out infinite}.pcat-skel-name{width:36%;margin-bottom:9px}.pcat-skel-comp{width:68%;height:11px}@keyframes pcat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pcat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;border:1px dashed var(--pcat-line);border-radius:16px}.pcat-empty svg{color:#1bb8c799}.pcat-empty h3{margin:6px 0 0;font-size:1.1rem;color:var(--pcat-ink)}.pcat-empty p{margin:0;max-width:340px;font-size:.9rem;color:var(--pcat-muted)}.pcat-empty .pcat-btn{margin-top:8px}.pcat-steps{padding-top:8px;padding-bottom:48px;display:grid;grid-template-columns:1fr;gap:14px}.pcat-step{position:relative;padding:22px 20px;border:1px solid var(--pcat-line);border-radius:16px;background:#fff}.pcat-step-num{position:absolute;top:18px;right:18px;font-size:.82rem;font-weight:800;color:#0b2d4d2e;letter-spacing:.04em}.pcat-step-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1bb8c71f;color:#0e7c88;margin-bottom:14px}.pcat-step h3{margin:0 0 6px;font-size:1.02rem;font-weight:680;color:var(--pcat-ink)}.pcat-step p{margin:0;font-size:.88rem;line-height:1.55;color:var(--pcat-muted)}.pcat-cta{background:radial-gradient(120% 140% at 0% 0%,rgba(27,184,199,.16) 0%,transparent 55%),linear-gradient(160deg,#0b2d4d,#061d33);color:#fff}.pcat-cta-inner{padding-top:44px;padding-bottom:44px;display:flex;flex-direction:column;gap:22px}.pcat-kicker-light{color:var(--pcat-accent)}.pcat-cta h2{color:#fff;margin-bottom:10px}.pcat-cta p{margin:0;max-width:60ch;font-size:.96rem;line-height:1.6;color:#ffffffbd}.pcat-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:560px){.pcat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pcat-row{grid-template-columns:auto 1fr auto auto;grid-template-areas:"icon main tag quote";gap:16px;padding:16px 18px}.pcat-row-quote{margin-top:0}.pcat-alpha{flex-wrap:wrap;overflow-x:visible}}@media(min-width:768px){.pcat-shell{padding-left:32px;padding-right:32px}.pcat-hero-inner{padding-top:72px;padding-bottom:64px;gap:20px}.pcat-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pcat-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding-top:56px;padding-bottom:56px}.pcat-cta-actions{flex:none;flex-direction:column}}@media(min-width:1024px){.pcat-catalogue{padding-top:56px;padding-bottom:56px}.pcat-hero-inner{padding-top:88px;padding-bottom:76px}}@media(min-width:1440px){.pcat-shell{max-width:1240px}}@media(max-width:1300px){.private-copy h2{font-size:2.9rem}.private-product-card{grid-template-columns:96px minmax(0,1fr) auto}}@media(max-width:1120px){.private-copy h2{font-size:2.7rem}.private-catalogue-panel{max-width:none}}@media(max-width:820px){.private-grid{gap:24px}.private-stats{max-width:none}.private-catalogue-panel{padding:14px}.private-product-card{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:0}.packshot{width:96px;height:88px;aspect-ratio:auto}.private-card-copy p{max-width:none}.private-product-card .btn-card{justify-self:stretch}}@media(max-width:560px){.private-label-section{padding:34px 0 38px}.private-label-section .container{width:min(100% - 24px,1180px)}.private-copy h2{font-size:2.08rem;line-height:1.1}.private-copy .section-intro{margin-bottom:18px;font-size:.92rem;line-height:1.58}.private-stats{grid-template-columns:1fr;margin-bottom:18px;padding:0}.private-stats div,.private-stats div:first-child,.private-stats div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-right:0;border-bottom:1px solid rgba(11,45,77,.1)}.private-stats div:last-child{border-bottom:0}.private-stats dt{font-size:1.18rem}.private-stats dd{margin:0;text-align:right;font-size:.72rem}.advantage-grid{gap:10px;margin-bottom:20px}.advantage-item{grid-template-columns:34px 1fr;min-height:0;padding:14px}.advantage-item svg{width:34px;height:34px}.private-panel-head{gap:12px}.private-panel-head h3{font-size:1rem}.private-panel-link{min-height:32px;padding:0 10px}.private-search-preview{min-height:42px;font-size:.82rem}.private-format-row{gap:6px}.private-format-row span{min-height:28px;padding:0 9px;font-size:.7rem}.private-products{gap:10px;padding:0}.private-product-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.packshot{width:82px;height:78px}.private-card-copy .product-category{font-size:.62rem}.private-card-copy h3{font-size:.88rem}.private-card-copy p{margin-bottom:7px;font-size:.74rem}.private-card-specs{gap:5px}.private-card-specs span{min-height:22px;font-size:.62rem}.private-panel-note{font-size:.74rem}.private-copy .section-actions{display:grid;grid-template-columns:1fr;gap:10px}.private-copy .section-actions .btn{width:100%;min-height:46px}}@media(max-width:380px){.private-panel-head{flex-direction:column}.private-panel-link{width:100%}}.private-label-section{padding:clamp(44px,4.4vw,64px) 0;background:#f5f9fd}.private-label-section .container{width:min(1240px,calc(100% - 64px))}.private-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr);gap:clamp(32px,4vw,64px)}.private-copy{max-width:650px}.private-copy h2{max-width:650px;font-size:3.12rem;line-height:1.08}.private-copy .section-intro{max-width:620px;margin-bottom:22px;color:#52657b;font-size:.98rem;line-height:1.66}.private-proof-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.private-proof-list li{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(11,45,77,.1);border-radius:999px;background:#ffffffc2;color:var(--primary);font-size:.78rem;font-weight:800;line-height:1}.private-minimal-visual{display:flex;justify-content:flex-end}.private-minimal-preview{width:min(100%,560px);padding:16px;border:1px solid rgba(11,45,77,.1);border-radius:var(--radius);background:#fff;box-shadow:0 18px 40px -34px #0b2d4d57}.private-minimal-preview .private-panel-kicker{margin-bottom:12px}.private-minimal-preview .private-products{gap:0}.private-minimal-preview .private-product-card{grid-template-columns:152px minmax(0,1fr);gap:16px;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.private-minimal-preview .private-product-card:hover{transform:none;box-shadow:none}.private-minimal-preview .packshot{width:152px;height:126px;aspect-ratio:auto}.private-minimal-preview .private-card-copy h3{font-size:1.02rem}.private-minimal-preview .private-card-copy p{max-width:none;margin-bottom:8px}.private-minimal-preview .btn-card{grid-column:2;width:fit-content;justify-self:start;margin-top:4px}@media(max-width:1120px){.private-label-section .container{width:min(100% - 44px,1180px)}.private-grid{grid-template-columns:1fr;gap:28px}.private-minimal-visual{justify-content:flex-start}.private-minimal-preview{width:100%;max-width:680px}}@media(max-width:820px){.private-label-section .container{width:min(100% - 28px,1180px)}.private-copy h2{font-size:2.42rem}.private-proof-list{margin-bottom:22px}}@media(max-width:560px){.private-label-section{padding:34px 0}.private-label-section .container{width:min(100% - 24px,1180px)}.private-grid{gap:22px}.private-copy h2{font-size:2.02rem;line-height:1.12}.private-copy .section-intro{margin-bottom:18px;font-size:.92rem;line-height:1.58}.private-proof-list{display:grid;grid-template-columns:1fr;gap:7px}.private-proof-list li{min-height:32px;width:fit-content;font-size:.74rem}.private-minimal-preview{padding:12px}.private-minimal-preview .private-product-card{grid-template-columns:88px minmax(0,1fr);gap:11px}.private-minimal-preview .packshot{width:88px;height:82px}.private-minimal-preview .private-card-copy h3{font-size:.9rem}.private-minimal-preview .private-card-copy p{font-size:.74rem}.private-minimal-preview .btn-card{grid-column:1 / -1;width:100%;margin-top:2px}}.pharma-brand-hero{min-height:0;display:block;padding:clamp(48px,6vw,82px) 0;background:#f6f9fd;border-bottom:1px solid rgba(11,45,77,.08);isolation:auto}.pharma-brand-hero:after{display:none}.pharma-brand-hero-inner{position:relative;z-index:1;max-width:none;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(34px,5vw,76px)}.pharma-brand-hero-copy{max-width:700px}.pharma-brand-hero .pharma-brand-label{margin-bottom:18px;border-color:#1bb8c747;background:#fff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75;-webkit-backdrop-filter:none;backdrop-filter:none}.pharma-brand-hero h1{max-width:690px;color:var(--primary);font-size:clamp(2.35rem,4.5vw,4.35rem);line-height:1.04}.pharma-brand-hero p:not(.pharma-brand-label){max-width:640px;margin:18px 0 0;color:#52657b;font-size:1rem;font-weight:500;line-height:1.7}.pharma-brand-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin:28px 0 0;padding:16px 0;border-top:1px solid rgba(11,45,77,.1);border-bottom:1px solid rgba(11,45,77,.1)}.pharma-brand-hero-points div{min-width:0;padding:0 16px;border-right:1px solid rgba(11,45,77,.1)}.pharma-brand-hero-points div:first-child{padding-left:0}.pharma-brand-hero-points div:last-child{padding-right:0;border-right:0}.pharma-brand-hero-points dt{color:var(--primary);font-size:.92rem;font-weight:850;line-height:1.2}.pharma-brand-hero-points dd{margin:5px 0 0;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35}.pharma-brand-hero-actions{margin-top:28px}.pharma-brand-hero-visual{margin:0;padding:12px;border:1px solid rgba(11,45,77,.1);border-radius:var(--radius);background:#fff;box-shadow:0 22px 48px -40px #0b2d4d59}.pharma-brand-hero-bg{position:static;width:100%;height:clamp(280px,32vw,430px);border-radius:var(--radius);object-fit:cover;object-position:center}.pharma-brand-hero-visual figcaption{margin:12px 2px 0;color:#64748b;font-size:.78rem;font-weight:700;line-height:1.5}@media(max-width:920px){.pharma-brand-hero{min-height:0;align-items:stretch;padding:42px 0}.pharma-brand-hero-inner{grid-template-columns:1fr;gap:28px}.pharma-brand-hero-copy{max-width:760px}.pharma-brand-hero-visual{max-width:720px}}@media(max-width:680px){.pharma-brand-hero{min-height:0;padding:34px 0}.pharma-brand-hero h1{font-size:2.24rem;line-height:1.08}.pharma-brand-hero p:not(.pharma-brand-label){font-size:.94rem;line-height:1.6}.pharma-brand-hero-points{grid-template-columns:1fr;padding:0}.pharma-brand-hero-points div,.pharma-brand-hero-points div:first-child,.pharma-brand-hero-points div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-right:0;border-bottom:1px solid rgba(11,45,77,.1)}.pharma-brand-hero-points div:last-child{border-bottom:0}.pharma-brand-hero-points dd{margin:0;text-align:right}.pharma-brand-hero-visual{padding:10px}.pharma-brand-hero-bg{height:230px}}@media(max-width:380px){.pharma-brand-hero h1{font-size:1.94rem}}.pcat-page{--pcat-navy: var(--primary);--pcat-ink: var(--primary);--pcat-muted: #5b6b7f;--pcat-line: var(--border);--pcat-accent: var(--accent);background:#fff}.pcat-shell{max-width:1180px;padding-left:20px;padding-right:20px}.pcat-btn,.pcat-download,.pcat-row-quote,.pcat-clear,.pcat-chip,.pcat-alpha-btn,.pcat-search button{border-radius:var(--control-radius)}.pcat-btn{min-height:50px;padding:0 20px;gap:9px;border:1px solid var(--button-border);background:#fff;color:var(--primary);box-shadow:none;font-size:.9rem;font-weight:800;letter-spacing:0;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.pcat-btn:hover,.pcat-btn:focus-visible{transform:translateY(-1px);outline:none}.pcat-btn svg{flex:none;transition:transform .18s ease}.pcat-btn:hover svg,.pcat-btn:focus-visible svg{transform:translate(2px)}.pcat-btn-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow)}.pcat-btn-primary:hover,.pcat-btn-primary:focus-visible{border-color:#0e3357;background:#0e3357;box-shadow:var(--button-hover-shadow)}.pcat-btn-ghost,.pcat-btn-light{border-color:var(--button-border);background:#ffffffc7;color:var(--primary)}.pcat-btn-ghost:hover,.pcat-btn-ghost:focus-visible,.pcat-btn-light:hover,.pcat-btn-light:focus-visible{border-color:var(--primary);background:#fff;color:var(--primary);box-shadow:0 12px 24px -20px #0b2d4d6b}.pcat-hero{background:#f3f8fd;border-bottom:1px solid rgba(11,45,77,.08)}.pcat-hero-inner{padding-top:clamp(46px,6vw,82px);padding-bottom:clamp(46px,6vw,78px);gap:18px}.pcat-eyebrow{min-height:30px;padding:0 13px;border:1px solid rgba(27,184,199,.26);border-radius:999px;background:#fff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75;font-size:.7rem;font-weight:850;letter-spacing:var(--tracking-label)}.pcat-eyebrow svg{color:var(--accent)}.pcat-hero h1{max-width:760px;font-size:clamp(2.25rem,4.4vw,4.05rem);font-weight:760;letter-spacing:0}.pcat-hero p{max-width:680px;color:#52657b;font-size:1rem;line-height:1.68}.pcat-stats{max-width:100%;margin-top:30px;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 12px 34px #0b2d4d09;overflow:hidden}.pcat-stats>div{padding:22px 20px;border-right:1px solid var(--border);background:#fff}.pcat-stats>div:last-child{border-right:0}.pcat-stats dt{font-size:1.42rem;font-weight:850;letter-spacing:0}.pcat-stats dd{color:#64748b;font-size:.82rem;font-weight:650}.pcat-catalogue{padding-top:46px}.pcat-kicker{color:var(--secondary);font-weight:850;letter-spacing:var(--tracking-label)}.pcat-cat-head h2,.pcat-cta h2{color:var(--primary);font-weight:760;letter-spacing:0}.pcat-download{min-height:42px;padding:0 14px;border-color:var(--button-border);background:#fff;color:var(--primary);font-size:.84rem;font-weight:800}.pcat-download:hover:not(:disabled),.pcat-download:focus-visible:not(:disabled){border-color:var(--primary);background:#fff;box-shadow:0 12px 24px -20px #0b2d4d6b;outline:none}.pcat-search{height:52px;border-color:var(--border);border-radius:var(--control-radius);background:#fff}.pcat-search:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a}.pcat-search>svg{color:var(--accent)}.pcat-search input{color:var(--primary);font-size:.94rem;font-weight:650}.pcat-chip{min-height:34px;padding:0 12px;border-color:var(--border);background:#fff;color:#52657b;font-size:.8rem;font-weight:800}.pcat-chip:hover,.pcat-chip:focus-visible{border-color:#2563eb59;background:var(--light-section);color:var(--primary);outline:none}.pcat-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.pcat-chip span{color:#64748b;font-weight:850}.pcat-chip.is-active svg,.pcat-chip.is-active span{color:#ffffffdb}.pcat-alpha-btn{border:1px solid transparent;background:var(--light-section);color:#52657b;font-size:.78rem;font-weight:850}.pcat-alpha-btn:hover:not(:disabled),.pcat-alpha-btn:focus-visible:not(:disabled){border-color:#2563eb3d;background:#fff;color:var(--primary);outline:none}.pcat-alpha-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.pcat-toolbar{color:#64748b;font-weight:700}.pcat-clear{color:var(--primary);font-weight:850}.pcat-list{border-color:var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 20px #0b2d4d09}.pcat-row{border-bottom-color:var(--border)}.pcat-row:hover{background:#f8fbff}.pcat-row-icon,.pcat-step-icon{border:1px solid rgba(27,184,199,.18);border-radius:var(--control-radius);background:#f2fbfc;color:var(--secondary)}.pcat-row-name{color:var(--primary);font-weight:800}.pcat-row-comp{color:#64748b}.pcat-row-tag{border:1px solid var(--border);background:var(--light-section);color:#52657b;font-weight:850}.pcat-row-quote{min-height:34px;padding:0 12px;border:1px solid var(--button-border);background:#fff;color:var(--primary);font-size:.78rem;font-weight:850;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.pcat-row-quote:hover,.pcat-row-quote:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow);outline:none}.pcat-empty{border-color:var(--border);border-radius:var(--radius);background:#fff}.pcat-steps{gap:16px}.pcat-step{border-color:var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #0b2d4d09}.pcat-step h3{color:var(--primary);font-weight:800}.pcat-step p{color:#64748b}.pcat-cta{background:#071f36}.pcat-cta-inner{padding-top:48px;padding-bottom:48px}.pcat-kicker-light{color:var(--accent)}.pcat-cta h2{color:#fff}.pcat-cta .pcat-btn-primary{border-color:#fff;background:#fff;color:var(--primary);box-shadow:0 12px 26px -18px #00000061}.pcat-cta .pcat-btn-primary:hover,.pcat-cta .pcat-btn-primary:focus-visible{border-color:#f8fbff;background:#f8fbff;color:var(--primary)}.pcat-cta .pcat-btn-light{border-color:#ffffff47;background:transparent;color:#fff}.pcat-cta .pcat-btn-light:hover,.pcat-cta .pcat-btn-light:focus-visible{border-color:#fff;background:#ffffff14;color:#fff}@media(max-width:680px){.pcat-shell{padding-left:14px;padding-right:14px}.pcat-hero-inner{padding-top:34px;padding-bottom:36px}.pcat-hero h1{font-size:2.08rem;line-height:1.1}.pcat-hero p{font-size:.92rem;line-height:1.58}.pcat-hero-actions,.pcat-hero-actions .pcat-btn,.pcat-cta-actions,.pcat-cta-actions .pcat-btn{width:100%}.pcat-stats{margin-top:22px;grid-template-columns:1fr}.pcat-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 16px;border-right:0;border-bottom:1px solid var(--border)}.pcat-stats>div:last-child{border-bottom:0}.pcat-stats dd{text-align:right}.pcat-cat-head{align-items:stretch}.pcat-download,.pcat-row-quote{width:100%;justify-content:center}}.private-label-section{padding:48px 0;background:#eef6ff;border-block:0}.private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:clamp(32px,4vw,56px)}.private-copy{max-width:610px}.private-copy h2{max-width:600px;margin-bottom:16px;font-size:2.9rem;line-height:1.1}.private-copy .section-intro{max-width:590px;margin-bottom:24px;color:#52657b;font-size:.94rem;line-height:1.64}.advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.advantage-item{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:112px;padding:16px;border:1px solid rgba(11,45,77,.1);border-radius:var(--radius);background:#ffffffbd;box-shadow:0 10px 26px -24px #0b2d4d52;transition:border-color .17s ease,box-shadow .17s ease}.advantage-item:hover{border-color:#0b2d4d29;box-shadow:0 16px 32px -24px #0b2d4d4d}.advantage-item svg{width:34px;height:34px;padding:8px;border:1px solid rgba(37,99,235,.14);border-radius:var(--control-radius);background:#eef6ffd1;color:var(--secondary)}.advantage-item h3{margin-bottom:5px;font-size:.9rem;line-height:1.28}.advantage-item p{margin-bottom:0;color:#64748b;font-size:.8rem;line-height:1.45}.private-visual{position:relative;display:flex;width:100%}.private-products{flex:1;display:grid;align-content:space-between;gap:18px;padding:clamp(16px,1.8vw,24px);border:1px solid rgba(11,45,77,.1);border-radius:var(--radius);background:#fff;box-shadow:var(--soft-shadow)}.private-products-label{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #1bb8c7)}.private-cat-head h3{margin:12px 0 6px;font-size:1.34rem;font-weight:720;letter-spacing:-.01em;line-height:1.18;color:var(--primary)}.private-cat-head p{margin:0;font-size:.9rem;line-height:1.55;color:#64748b}.private-formats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.private-formats li{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(11,45,77,.09);border-radius:var(--control-radius, 12px);background:#f7fafc;font-size:.88rem;font-weight:650;color:var(--primary)}.private-formats li span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid rgba(27,184,199,.2);color:#0e7c88}@media(max-width:420px){.private-formats{grid-template-columns:1fr}}.private-products-points{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(11,45,77,.08);display:grid;gap:9px}.private-products-points li{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:#0b2d4db3}.private-products-points svg{flex:none;color:var(--accent, #1bb8c7)}.private-product-card{display:grid;grid-template-columns:148px minmax(0,1fr) 120px;align-items:center;gap:16px;min-height:150px;padding:14px;border-color:#0b2d4d1a;background:#fff;box-shadow:none}.private-product-card:hover{transform:translateY(-3px);border-color:#0b2d4d29;box-shadow:var(--shadow)}.packshot{position:relative;width:auto;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius);background:#eef6ff}.packshot.has-product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.packshot-product-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius)}.private-card-copy{min-width:0}.private-card-copy .product-category{margin-bottom:8px;font-size:.7rem}.private-card-copy h3{max-width:250px;margin-bottom:7px;font-size:1rem;line-height:1.2}.private-card-copy p{max-width:285px;margin-bottom:8px;color:#64748b;font-size:.84rem;line-height:1.48}.private-card-copy small{color:var(--primary);font-size:.74rem;font-weight:800}.btn-card{min-height:42px;padding:0 16px;justify-self:end;font-size:.9rem;white-space:nowrap}@media(max-width:1120px){.private-grid{grid-template-columns:1fr;align-items:stretch;gap:30px}.private-copy{max-width:780px}}@media(max-width:820px){.private-copy h2{font-size:2.45rem}.advantage-grid{grid-template-columns:1fr}.private-product-card{grid-template-columns:110px 1fr}.private-product-card .btn-card{grid-column:1 / -1;width:100%}.packshot{width:110px;height:96px;aspect-ratio:auto}}@media(max-width:560px){.private-label-section{padding:34px 0}.private-copy h2{font-size:2.08rem;line-height:1.1}.private-copy .section-intro{margin-bottom:20px;font-size:.92rem;line-height:1.58}.advantage-grid{gap:10px;margin-bottom:20px}.advantage-item{min-height:0;padding:14px}.private-products{gap:10px;padding:10px}.private-product-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.packshot{width:92px;height:86px}.private-card-copy .product-category{margin-bottom:5px;font-size:.66rem}.private-card-copy h3{margin-bottom:5px;font-size:.96rem}.private-card-copy p{margin-bottom:7px;font-size:.8rem;line-height:1.42}.private-card-copy small{font-size:.7rem}.private-product-card .btn-card{margin-top:2px}}.private-label-section .container{width:min(1180px,calc(100% - 40px))}@media(min-width:1440px){.private-label-section .container{width:min(1340px,calc(100% - 80px))}}@media(min-width:1700px){.private-label-section .container{width:min(1520px,calc(100% - 120px))}}@media(min-width:1920px){.private-label-section .container{width:min(1680px,calc(100% - 160px))}}@media(min-width:2400px){.private-label-section .container{width:min(1880px,calc(100% - 200px))}}.private-copy h2{font-size:clamp(2.05rem,1.3rem + 2.6vw,3.5rem);line-height:1.08}.private-copy .section-intro{font-size:clamp(.92rem,.88rem + .25vw,1.06rem)}.private-cat-head h3{font-size:clamp(1.2rem,1rem + .9vw,1.6rem)}@media(min-width:1440px){.private-label-section{padding:clamp(64px,5vw,96px) 0}.advantage-item{min-height:124px;padding:18px}}
