@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy: #0e2a47;--ink: #13233a;--slate: #667085;--muted: #8a96a8;--ivory: #faf8f3;--white: #ffffff;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: var(--font-body);--text-base: 15px;--text-body: 13px;--text-sm: 12px;--text-label: 11px;--text-xs: 10.5px;--text-2xs: 9px;--shadow-soft: 0 12px 30px color-mix(in srgb, var(--navy) 4%, transparent);--card-border: color-mix(in srgb, var(--navy) 8%, transparent);--card-border-hover: color-mix(in srgb, var(--navy) 18%, transparent);--card-shadow: 0 1px 2px color-mix(in srgb, var(--navy) 4%, transparent), 0 16px 36px color-mix(in srgb, var(--navy) 5%, transparent);--card-shadow-hover: 0 1px 2px color-mix(in srgb, var(--navy) 7%, transparent), 0 24px 46px color-mix(in srgb, var(--navy) 11%, transparent);--ease: cubic-bezier(.22, 1, .36, 1);--hover-lift: -3px;--radius: 7px;--container: 1320px}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;background:var(--ivory);color:var(--slate);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media(max-width:1080px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:16px!important}}.container{width:100%;max-width:calc(var(--container) + 56px);margin:0 auto;padding:0 28px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease),transform .76s var(--ease);will-change:opacity,transform}.reveal-fade{transform:none}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transform:translateZ(0);will-change:transform}main{padding-top:84px}.main-bar{position:relative;background:color-mix(in srgb,var(--white) 86%,transparent);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);transition:background .32s ease,box-shadow .36s ease}.main-bar.scrolled{background:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 8px 30px color-mix(in srgb,var(--navy) 7%,transparent)}.header-bar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:84px;width:100%;max-width:calc(var(--container) + 56px);margin:0 auto;padding:0 28px}.header-left,.brand{display:inline-flex;align-items:center}.header-bar .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mobile-actions,.mobile-search{display:none}.brand-logo{height:64px;width:auto;transition:opacity .24s ease}.brand:hover .brand-logo{opacity:.65}.site-nav{display:flex;align-items:center;gap:clamp(20px,2.1vw,30px);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.site-nav-left{justify-self:start}.site-nav a{position:relative;padding:8px 0;color:var(--ink);white-space:nowrap;transition:color .24s ease}.site-nav a:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:center;transition:transform .25s cubic-bezier(.4,0,.2,1)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after{transform:scaleX(1)}.header-right{justify-self:end;display:flex;align-items:center;gap:16px}.header-icons{display:flex;align-items:center;gap:2px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:36px;color:var(--ink);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:color .24s ease}.icon-glyph{position:relative;display:inline-flex}.icon-label{position:absolute;top:calc(100% + 1px);left:50%;white-space:nowrap;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--muted);opacity:0;pointer-events:none;z-index:5;transform:translate(-50%) translateY(-3px);transition:opacity .22s ease,transform .22s ease}.icon-btn:hover .icon-label{opacity:1;transform:translate(-50%) translateY(0)}.cart-badge{position:absolute;top:-8px;right:-9px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;background:var(--navy);border:2px solid var(--white);border-radius:999px;color:var(--white);font-size:var(--text-2xs);font-weight:700;line-height:1}.action-divider{display:none}.btn-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:4px;min-height:36px;padding:9px 20px;border:1px solid color-mix(in srgb,var(--navy) 28%,transparent);border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--navy);background:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-quote:hover{color:var(--white);background:var(--navy);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--navy) 18%,transparent)}.menu-button{display:none;width:38px;height:38px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;margin-left:8px;transition:color .2s ease}.menu-button:hover{color:var(--navy)}.site-header a:focus-visible,.icon-btn:focus-visible,.btn-quote:focus-visible,.menu-button:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:3px}.site-header :focus:not(:focus-visible){outline:none}.drawer-root{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s linear .36s}.drawer-root.open{visibility:visible;pointer-events:auto;transition:visibility 0s}.drawer-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 58%,transparent);opacity:0;transition:opacity .3s var(--ease)}.drawer-root.open .drawer-overlay{opacity:1}.mobile-drawer{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:min(86vw,340px);background:var(--white);box-shadow:0 0 60px color-mix(in srgb,var(--ink) 32%,transparent);transform:translate(-100%);transition:transform .34s var(--ease);overscroll-behavior:contain}.drawer-root.open .mobile-drawer{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:clamp(14px,4vw,20px) clamp(16px,5vw,22px);border-bottom:1px solid var(--card-border)}.drawer-brand{display:inline-flex;cursor:pointer}.drawer-brand .brand-logo{height:40px}.drawer-close{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--ink);background:transparent;border:1px solid var(--card-border);border-radius:var(--radius);transition:color .18s ease,background .18s ease,border-color .18s ease}.drawer-close:hover{color:var(--navy);background:var(--ivory);border-color:var(--card-border-hover)}.drawer-welcome{flex:0 0 auto;display:flex;align-items:center;gap:12px;margin:clamp(12px,3.5vw,16px) clamp(12px,3.5vw,16px) 0;padding:13px 14px;background:color-mix(in srgb,var(--navy) 5%,var(--white));border:1px solid var(--card-border);border-radius:var(--radius)}.drawer-welcome-avatar{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;color:var(--white);background:var(--navy);border-radius:999px;font-size:var(--text-body);font-weight:800;text-transform:uppercase}.drawer-welcome-text{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-welcome-hi{color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.drawer-welcome-name{color:var(--ink);font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-nav{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;padding:clamp(10px,3vw,16px) clamp(10px,3vw,14px);overflow-y:auto;-webkit-overflow-scrolling:touch}.drawer-item{border-radius:var(--radius)}.drawer-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;transition:color .18s ease,background .18s ease}.drawer-link:hover,.drawer-item.expanded>.drawer-toggle{color:var(--navy);background:var(--ivory)}.drawer-caret{flex:0 0 auto;color:var(--muted);transition:transform .32s var(--ease),color .18s ease}.drawer-item.expanded>.drawer-toggle .drawer-caret{color:var(--navy);transform:rotate(180deg)}.drawer-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.drawer-item.expanded>.drawer-sub{grid-template-rows:1fr}.drawer-sub-inner{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-left:4px}.drawer-sublink{position:relative;margin:1px 0 1px 18px;padding:11px 14px 11px 22px;color:var(--slate);font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;border-left:1px solid var(--card-border);border-radius:0 var(--radius) var(--radius) 0;transition:color .18s ease,border-color .18s ease,background .18s ease}.drawer-sublink:before{content:"";position:absolute;left:-1px;top:50%;width:10px;height:1px;background:color-mix(in srgb,var(--navy) 28%,transparent)}.drawer-sublink:hover{color:var(--navy);background:var(--ivory);border-left-color:color-mix(in srgb,var(--navy) 45%,transparent)}.drawer-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:clamp(12px,4vw,18px) clamp(14px,4vw,18px) calc(clamp(14px,4vw,18px) + env(safe-area-inset-bottom));border-top:1px solid var(--card-border)}.drawer-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 6px;color:var(--ink);background:var(--ivory);border:1px solid var(--card-border);border-radius:var(--radius);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s var(--ease)}.drawer-action svg{color:var(--navy)}.drawer-action:hover{background:var(--white);border-color:var(--card-border-hover);transform:translateY(-2px)}.drawer-cart-badge{position:absolute;top:6px;right:10px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;color:var(--white);background:var(--navy);border-radius:999px;font-size:var(--text-2xs);font-weight:700;line-height:1}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:5px}.nav-dropdown-trigger .nav-caret{margin-top:1px;opacity:.65;transition:transform .36s var(--ease),opacity .32s var(--ease)}.nav-dropdown.open .nav-dropdown-trigger{color:var(--navy)}.nav-dropdown.open .nav-dropdown-trigger:after{transform:scaleX(1)}.nav-dropdown.open .nav-caret{opacity:1;transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;z-index:70;display:flex;flex-direction:column;gap:1px;min-width:226px;margin-top:16px;padding:7px;background:var(--white);border:1px solid var(--card-border);border-radius:11px;box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent),0 22px 50px color-mix(in srgb,var(--navy) 12%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px) scale(.97);transform-origin:top center;transition:opacity .3s var(--ease),transform .36s var(--ease),visibility .3s var(--ease)}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.nav-dropdown-menu a{position:relative;padding:11px 18px;font-size:var(--text-xs);font-weight:600;letter-spacing:.11em;color:var(--slate);white-space:nowrap;border-radius:7px;transition:color .26s var(--ease),background .26s var(--ease)}.nav-dropdown-menu a:after{content:"";position:absolute;inset:50% auto auto 7px;width:2px;height:13px;background:var(--navy);border-radius:2px;transform:translateY(-50%) scaleY(0);transition:transform .28s var(--ease)}.nav-dropdown-menu a:hover{color:var(--ink);background:color-mix(in srgb,var(--navy) 4%,var(--white))}.nav-dropdown-menu a:hover:after{transform:translateY(-50%) scaleY(1)}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:12px 23px;border:1px solid transparent;border-radius:var(--radius);font-size:var(--text-sm);font-weight:800;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background:var(--navy);box-shadow:0 11px 25px color-mix(in srgb,var(--navy) 16%,transparent)}.btn-primary:hover{background:var(--ink);box-shadow:0 16px 32px color-mix(in srgb,var(--navy) 26%,transparent)}.btn-secondary{color:var(--navy);background:var(--white);border-color:color-mix(in srgb,var(--navy) 28%,transparent)}.btn-secondary:hover{color:var(--white);background:var(--navy);border-color:var(--navy);box-shadow:0 14px 28px color-mix(in srgb,var(--navy) 18%,transparent)}.button-row{display:flex;flex-wrap:wrap;gap:15px}.eyebrow,.mini-label{margin:0 0 15px;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.2em;line-height:1.45;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--ink);font-weight:600;line-height:1.05}h1{max-width:610px;margin-bottom:22px;font-family:var(--font-heading);font-size:clamp(40px,3.35vw,52px);font-weight:800;letter-spacing:0;line-height:.98}h2{margin-bottom:10px;font-size:clamp(28px,3vw,35px)}h3{color:var(--ink);font-size:var(--text-body);font-weight:700;line-height:1.35}.trust-brand-section{overflow:hidden;background:var(--ivory)}.brand-section{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0;background:var(--ivory)}.brand-container{position:relative;z-index:1;min-width:0}.brand-section .section-title{max-width:min(820px,100%);margin-bottom:0}.brand-section .section-title h2{margin-bottom:clamp(10px,1.4svh,16px);color:var(--ink);font-size:clamp(28px,3.2vw,48px);line-height:1.06}.brand-section .section-title .section-text{max-width:min(760px,100%);color:var(--slate);font-size:clamp(14px,1.18vw,18px);line-height:1.65}.section{padding:66px 0;background:var(--ivory)}.section-muted{background:var(--ivory)}.section-title{margin-bottom:24px}.section-title.centered{max-width:760px;margin-right:auto;margin-left:auto;text-align:center}.section-title.with-action{display:flex;align-items:end;justify-content:space-between;gap:28px}.section-text{max-width:690px;margin:0;color:var(--slate)}.section-title.centered .section-text{margin-right:auto;margin-left:auto}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:var(--text-sm);font-weight:800;white-space:nowrap;transition:color .2s ease}.text-link svg{transition:transform .28s var(--ease)}.text-link:hover{color:var(--ink)}.text-link:hover svg{transform:translate(4px)}.brand-marquee-shell{position:relative;width:100%;margin-top:clamp(44px,5vw,80px);padding:clamp(6px,1.2svh,12px) 0;overflow:hidden;background:transparent;border:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 8%,var(--ink) 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 8%,var(--ink) 92%,transparent 100%)}.brand-marquee-track{display:flex;width:max-content;animation:brandTravel 54s linear infinite;will-change:transform}.brand-marquee-shell:hover .brand-marquee-track{animation-play-state:paused}.brand-marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:clamp(34px,5.6vw,104px);padding-right:clamp(34px,5.6vw,104px)}.brand-logo-item{display:grid;flex:0 0 clamp(104px,10vw,184px);height:clamp(42px,5.2vw,76px);place-items:center;padding:0;transition:opacity .22s ease,transform .22s ease}.brand-logo-item img{width:100%;max-width:clamp(98px,9.2vw,172px);max-height:clamp(32px,4.4vw,58px);object-fit:contain;transition:transform .26s ease}.brand-logo-item:hover img{transform:scale(1.05)}@keyframes brandTravel{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes statsTravel{0%{transform:translate(0)}to{transform:translate(-50%)}}.centered-row{justify-content:center;margin-top:24px}.industry-grid{display:grid;max-width:1120px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.infrastructure-section{position:relative;scroll-margin-top:96px;padding-top:clamp(66px,7vw,104px);padding-bottom:clamp(66px,7vw,104px);overflow:hidden;background:var(--ivory)}.infrastructure-section .section-title.centered{max-width:760px;margin-right:auto;margin-bottom:clamp(28px,3.6vw,44px);margin-left:auto;text-align:center}.infrastructure-section .section-title.centered>div{display:block}.infrastructure-section .eyebrow{margin-bottom:12px;color:var(--muted);font-size:var(--text-label);letter-spacing:.2em}.infrastructure-section h2{max-width:720px;margin:0 auto;font-size:clamp(30px,3vw,42px);letter-spacing:0;line-height:1.08}.infrastructure-section .section-text{max-width:570px;margin:14px auto 0;padding-bottom:0;color:var(--slate);font-size:clamp(12.5px,.95vw,14px);line-height:1.66}.industry-tile,.mini-card{position:relative;display:grid;place-items:center;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;text-align:center;transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.industry-tile>*{position:relative;z-index:1}.industry-tile:before,.mini-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--navy);opacity:0;transform:scaleX(.42);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.industry-tile:after{content:"";display:none}.industry-tile:hover,.mini-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.industry-tile:hover:before{opacity:1;transform:scaleX(1)}.industry-tile:hover:after{opacity:1;transform:scaleY(1)}.industry-tile:hover .tile-mark{color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--white));border-color:color-mix(in srgb,var(--navy) 11%,transparent);border-radius:var(--radius);transform:none}.industry-tile:hover .tile-mark svg{color:var(--navy)}.industry-tile{min-height:clamp(76px,5.4vw,90px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;place-items:initial;gap:14px;padding:clamp(14px,1.25vw,17px) clamp(16px,1.6vw,20px);background:color-mix(in srgb,var(--white) 97%,var(--ivory));text-align:left}.tile-mark{display:grid;width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);flex:0 0 auto;place-items:center;color:var(--navy);background:transparent;border:1px solid transparent;border-radius:0;transition:transform .38s var(--ease),background .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease)}.tile-mark svg{width:clamp(19px,1.6vw,22px);height:clamp(19px,1.6vw,22px)}.tile-mark svg,.feature svg{color:var(--navy)}.industry-tile h3{max-width:none;margin:0;color:var(--ink);font-size:clamp(11.5px,.82vw,12.5px);font-weight:800;line-height:1.24;transition:color .32s var(--ease)}.industry-tile:hover h3{color:var(--ink)}.tile-index{align-self:start;color:var(--muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em;line-height:1;transition:color .32s var(--ease)}.industry-tile:hover .tile-index{color:var(--navy)}.project-section{position:relative;scroll-margin-top:96px;overflow:hidden;padding-top:clamp(66px,7vw,104px);padding-bottom:clamp(66px,7vw,104px);background:var(--white)}.project-shell{display:grid;grid-template-columns:minmax(280px,410px) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,92px)}.project-copy{position:sticky;top:clamp(100px,12vh,136px);padding:clamp(4px,.6vw,8px) 0 0;color:var(--ink)}.project-copy:before{content:"";display:block;width:42px;height:2px;margin-bottom:28px;background:var(--navy)}.project-copy .eyebrow{margin-bottom:18px;color:var(--muted);letter-spacing:.2em}.project-copy h2{max-width:390px;margin-bottom:22px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(32px,3.05vw,48px);font-weight:800;letter-spacing:0;line-height:1.02}.project-copy p:not(.eyebrow){max-width:375px;margin-bottom:0;color:var(--slate);font-size:clamp(13.5px,1vw,15.5px);line-height:1.86}.project-metrics{display:grid;max-width:380px;margin:31px 0 26px;padding:17px 0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--navy) 13%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navy) 13%,transparent)}.project-metrics span{display:grid;gap:4px;padding:0 clamp(10px,1.2vw,18px)}.project-metrics span:first-child{padding-left:0}.project-metrics span+span{border-left:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}.project-metrics strong{color:var(--ink);font-size:clamp(18px,1.45vw,22px);font-weight:800;line-height:1}.project-metrics small{color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.project-copy .text-link{width:auto;padding:0;color:var(--navy);border-top:none;font-size:var(--text-sm)}.project-copy .text-link svg{transition:transform .32s var(--ease)}.project-copy .text-link:hover svg{transform:translate(4px)}.project-catalog{min-width:0;padding-top:4px}.project-catalog-head,.project-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-catalog-head{margin-bottom:clamp(24px,2.8vw,34px);padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--navy) 11%,transparent)}.project-catalog-head .mini-label,.project-list-head .mini-label{margin:0;color:var(--navy);font-size:var(--text-xs);letter-spacing:.14em}.project-catalog-head span,.project-list-head span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1;text-transform:uppercase;white-space:nowrap}.project-lists{display:grid;gap:clamp(34px,3.6vw,48px)}.project-list{min-width:0}.project-list-head{margin-bottom:15px}.mini-grid{display:grid;gap:clamp(11px,1vw,14px)}.logo-grid,.sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-card{position:relative;min-width:0;background:color-mix(in srgb,var(--white) 98%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.mini-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--navy);opacity:0;transform:scaleX(.42);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.project-section .mini-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.project-section .mini-card:hover:before{opacity:1;transform:scaleX(1)}.logo-card{display:grid;min-height:148px;align-content:center;justify-items:center;gap:9px;padding:24px 16px 20px;text-align:center}.sector-grid .mini-card{display:grid;min-height:112px;grid-template-columns:1fr;align-content:center;justify-items:start;gap:8px;padding:24px 18px 19px;text-align:left}.project-card-index{position:absolute;top:12px;right:14px;max-width:none;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em;line-height:1}.project-logo-frame{display:grid;width:min(100%,120px);height:55px;place-items:center}.project-logo-frame img{max-width:100%;max-height:52px;object-fit:contain;filter:saturate(.94) contrast(.98);transition:transform .36s var(--ease),filter .36s var(--ease)}.small-mark{width:40px;height:40px;color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--white));border-color:color-mix(in srgb,var(--navy) 11%,transparent);border-radius:var(--radius)}.project-section .mini-card:hover .small-mark{background:color-mix(in srgb,var(--navy) 5%,var(--white));border-color:color-mix(in srgb,var(--navy) 11%,transparent);transform:none}.project-section .logo-card:hover .project-logo-frame img{filter:saturate(.94) contrast(.98);transform:none}.mini-card span{color:var(--ink);font-size:clamp(12px,.9vw,14px);font-weight:800;line-height:1.22}.mini-card small{max-width:148px;color:var(--muted);font-size:9.5px;font-weight:700;line-height:1.3}.sector-grid .mini-card span,.sector-grid .mini-card small,.mini-card .project-card-index{max-width:100%}.mini-card .project-card-index{color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:var(--text-2xs);letter-spacing:.12em}.why-section{position:relative;padding-top:clamp(66px,7vw,104px);padding-bottom:clamp(66px,7vw,104px);background:var(--ivory)}.why-section .section-title{margin-bottom:clamp(34px,4.2vw,58px)}.why-section .section-title h2{max-width:760px;margin-right:auto;margin-left:auto;font-size:clamp(32px,3.2vw,48px);letter-spacing:0;line-height:1.06}.why-section .section-title .section-text{max-width:720px;font-size:clamp(13px,1vw,15px);line-height:1.72}.feature-grid{display:grid;max-width:1120px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.25vw,16px)}.feature{position:relative;display:grid;min-height:178px;align-content:start;gap:12px;padding:24px 24px 22px;background:color-mix(in srgb,var(--white) 98%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden;transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.feature:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--navy);opacity:0;transform:scaleX(.42);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.feature:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.feature:hover:before{opacity:1;transform:scaleX(1)}.feature-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--navy);background:color-mix(in srgb,var(--navy) 5%,var(--white));border:1px solid color-mix(in srgb,var(--navy) 11%,transparent);border-radius:var(--radius);transition:background .32s var(--ease),border-color .32s var(--ease)}.feature-index{position:absolute;top:18px;right:20px;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em;line-height:1;transition:color .32s var(--ease)}.feature:hover .feature-index{color:var(--navy)}.feature:hover .feature-icon{background:color-mix(in srgb,var(--navy) 8%,var(--white));border-color:color-mix(in srgb,var(--navy) 16%,transparent)}.feature h3{max-width:260px;margin:0;color:var(--ink);font-size:clamp(13px,1vw,15px);font-weight:800;line-height:1.28}.feature p{max-width:300px;margin:0;color:var(--slate);font-size:var(--text-sm);line-height:1.62}.final-cta{position:relative;overflow:hidden;background:var(--ivory);border-top:1px solid var(--card-border)}.cta-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,7vw,108px);min-height:clamp(320px,34vw,430px);padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}.cta-copy{max-width:760px}.cta-copy .eyebrow{margin-bottom:16px;color:var(--muted);letter-spacing:.2em}.cta-copy h2{max-width:680px;margin-bottom:18px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(32px,3.6vw,52px);font-weight:700;letter-spacing:-.01em;line-height:1.04}.cta-copy p:not(.eyebrow){max-width:600px;margin-bottom:28px;color:var(--slate);font-size:clamp(14px,1.1vw,16px);line-height:1.72}.cta-points{display:grid;min-width:min(330px,28vw);gap:0}.cta-points span{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 0;color:var(--ink);border-top:1px solid var(--card-border);font-size:11.5px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.cta-points span:first-child{border-top:0}.cta-points span:after{content:"";width:22px;height:1px;flex:0 0 auto;background:color-mix(in srgb,var(--navy) 28%,transparent)}.site-footer{background:var(--navy)}.footer-shell{width:min(calc(100% - 56px),var(--container));margin:0 auto;padding:clamp(40px,4.4vw,64px) 0 clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:clamp(30px,3.4vw,46px)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-shell .brand-logo{height:68px;width:auto;filter:brightness(0) invert(1);opacity:.95}.footer-address{font-style:normal;max-width:32ch;color:color-mix(in srgb,var(--white) 56%,transparent);font-size:var(--text-sm);line-height:1.75}.footer-gst{color:color-mix(in srgb,var(--white) 42%,transparent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:var(--text-sm)}.footer-col a{color:color-mix(in srgb,var(--white) 60%,transparent)}.footer-col a:hover{color:var(--white)}.footer-col-label{margin-bottom:3px;color:color-mix(in srgb,var(--white) 40%,transparent);font-size:var(--text-2xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-social{display:flex;align-items:center;gap:10px;margin-top:7px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);color:color-mix(in srgb,var(--white) 55%,transparent);border:1px solid color-mix(in srgb,var(--white) 14%,transparent);transition:color .17s ease,border-color .17s ease,transform .17s ease}.footer-social a:hover{color:var(--white);border-color:color-mix(in srgb,var(--white) 32%,transparent);transform:translateY(-1px)}.footer-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:clamp(18px,2vw,24px);border-top:1px solid color-mix(in srgb,var(--white) 10%,transparent);color:color-mix(in srgb,var(--white) 40%,transparent);font-size:var(--text-label)}@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,40px) clamp(24px,6vw,56px)}.footer-brand{grid-column:1 / -1}}@media(max-width:540px){.footer-main{grid-template-columns:1fr;gap:28px}}.site-footer a{transition:color .17s ease}.site-footer a:hover{color:var(--white)}@media(max-width:1280px){.container{padding:0 24px}}@media(max-width:1080px){html{scroll-padding-top:72px}main{padding-top:60px}.main-bar,.main-bar.scrolled{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.header-bar{min-height:60px}.site-nav-left,.site-nav-inline,.action-divider,.wishlist-btn,.account-btn,.btn-quote{display:none}.header-left{padding-left:0}.header-right{gap:0;padding-right:0}.menu-button{display:inline-grid;margin-left:0;color:var(--ink)}.brand-logo{height:46px}.mobile-actions{display:grid;grid-template-columns:repeat(5,1fr);min-height:60px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--white);border-top:1px solid color-mix(in srgb,var(--navy) 6%,transparent);box-shadow:0 -10px 30px color-mix(in srgb,var(--navy) 5%,transparent);padding-bottom:env(safe-area-inset-bottom)}.mobile-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;color:var(--ink);background:transparent;border:0;font:inherit;font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease}.mobile-action svg{color:var(--navy);transition:transform .2s ease,color .18s ease}.mobile-action:hover,.mobile-action:focus-visible{color:var(--navy)}.mobile-action:active svg{transform:scale(.92)}.mobile-action.active{color:var(--navy)}.mobile-action.active svg{color:var(--navy)}.mobile-action{padding:6px 2px;gap:3px;font-size:8.5px;letter-spacing:.02em}.mobile-action span{white-space:nowrap}.mobile-search{display:block;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:61;padding:10px clamp(12px,4vw,16px);background:var(--white);border-top:1px solid var(--card-border);box-shadow:0 -8px 24px color-mix(in srgb,var(--navy) 7%,transparent);transform:translateY(calc(100% + 12px));opacity:0;visibility:hidden;transition:transform .28s var(--ease),opacity .22s var(--ease),visibility 0s linear .3s}.mobile-search.open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .28s var(--ease),opacity .22s var(--ease),visibility 0s}.mobile-search-form{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--ivory);border:1px solid var(--card-border);border-radius:999px;transition:border-color .2s ease,box-shadow .2s ease}.mobile-search-form:focus-within{border-color:color-mix(in srgb,var(--navy) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 10%,transparent)}.mobile-search-icon{flex:0 0 auto;color:var(--muted)}.mobile-search-input{flex:1 1 auto;width:100%;min-height:46px;padding:0;color:var(--ink);background:transparent;border:0;outline:none;font-family:inherit;font-size:16px}.mobile-search-input::placeholder{color:var(--muted)}.mobile-search-close{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;color:var(--slate);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:color .18s ease,background .18s ease}.mobile-search-close:hover{color:var(--navy);background:color-mix(in srgb,var(--navy) 6%,transparent)}.site-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.project-shell{grid-template-columns:1fr}.project-copy{position:relative;top:auto;max-width:620px}}@media(max-width:900px){.infrastructure-section .section-title.centered>div{grid-template-columns:1fr;gap:12px}.infrastructure-section h2,.infrastructure-section .section-text{max-width:680px}.industry-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-content{grid-template-columns:1fr;gap:34px;min-height:0}.cta-points{width:100%;max-width:560px;min-width:0}}@media(max-width:620px){html{scroll-padding-top:70px}main{padding-top:58px}.container{width:100%;padding:0 16px}.header-bar{min-height:58px;padding:0 16px}.mobile-actions{min-height:58px}.brand-logo{height:42px}.section{padding:48px 0}.infrastructure-section{scroll-margin-top:112px;padding-top:62px}.infrastructure-section h2{font-size:clamp(28px,8vw,34px);line-height:1.08}.infrastructure-section .section-text{font-size:var(--text-body);line-height:1.62}.section-title.with-action{display:grid;gap:8px}h1{font-size:36px}h2{font-size:28px}.brand-section{min-height:clamp(300px,42svh,380px);padding:34px 0 36px}.brand-section .section-title h2{font-size:clamp(24px,7vw,30px);line-height:1.08}.brand-section .section-title .section-text{font-size:12.5px;line-height:1.58}.brand-marquee-shell{margin-top:28px;padding:5px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 12%,var(--ink) 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 12%,var(--ink) 88%,transparent 100%)}.brand-marquee-group{gap:28px;padding-right:28px}.brand-logo-item{flex-basis:96px;height:40px}.brand-logo-item img{max-width:92px;max-height:31px}.button-row .btn{flex:1 1 100%}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.industry-tile{min-height:72px}.mini-card{min-height:78px}.logo-card{min-height:112px}.project-logo-frame{width:min(100%,98px);height:42px}.project-logo-frame img{max-height:42px}.project-list .mini-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - 10px)/2)}.cta-copy{padding:0}.cta-content{padding-top:58px;padding-bottom:58px}.cta-points span{gap:18px;padding:15px 0;font-size:var(--text-xs)}.footer-shell{width:min(calc(100% - 32px),var(--container))}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:400px){.container{padding:0 14px}.industry-grid{grid-template-columns:1fr}.industry-tile{min-height:68px}}@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation-duration:110s}}.hero{position:relative;width:100%;overflow:hidden;background:var(--navy);padding-bottom:clamp(40px,4.5vw,64px)}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);min-height:clamp(440px,72svh,640px);padding-top:clamp(44px,7vh,96px);padding-bottom:clamp(44px,7vh,96px);transform:translateY(clamp(3px,.4vw,7px))}.hero-content{position:relative;z-index:2}.hero-media{position:relative}.hero-photo{width:100%;height:auto;display:block;border-radius:calc(var(--radius) + 3px);border:1px solid color-mix(in srgb,var(--white) 16%,transparent);box-shadow:0 26px 54px color-mix(in srgb,var(--ink) 55%,transparent)}.hero-eyebrow{margin:0 0 16px;color:var(--white);font-size:clamp(10px,1.1vw,12px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.78}.hero-title{margin:0 0 16px;max-width:17ch;color:var(--white);font-family:var(--font-heading);font-size:clamp(30px,5vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.01em}.hero-br,.stats-marquee{display:none}.hero-text{margin:0 0 28px;max-width:54ch;color:color-mix(in srgb,var(--white) 84%,transparent);font-size:clamp(14px,1.5vw,18px);line-height:1.6}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero .btn-primary{color:var(--navy);background:var(--white);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 45%,transparent)}.hero .btn-primary:hover{color:var(--navy);background:var(--white);box-shadow:0 18px 38px color-mix(in srgb,var(--ink) 55%,transparent)}.hero .btn-secondary{color:var(--white);background:transparent;border-color:color-mix(in srgb,var(--white) 55%,transparent)}.hero .btn-secondary:hover{color:var(--navy);background:var(--white);border-color:var(--white);box-shadow:0 14px 30px color-mix(in srgb,var(--ink) 45%,transparent)}.hero-stats{position:relative;z-index:5;margin-top:-54px;margin-bottom:clamp(30px,4vw,56px)}.stats-card{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow)}.stat{position:relative;display:flex;min-width:0;align-items:center;gap:16px;padding:clamp(20px,2vw,28px) clamp(20px,2.4vw,38px);transition:background .32s var(--ease),box-shadow .32s var(--ease)}.stat>div{min-width:0}.stat:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--navy);opacity:0;transform:scaleX(.42);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.stat+.stat:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:color-mix(in srgb,var(--navy) 12%,transparent)}.stat:hover{background:color-mix(in srgb,var(--navy) 4%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 8%,transparent)}.stat:hover:after{opacity:1;transform:scaleX(1)}.stat-icon{flex:0 0 auto;color:var(--navy)}.stat:hover .stat-icon{transform:none}.stat strong{display:block;color:var(--ink);font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.05;letter-spacing:-.01em}.stat span{display:block;margin-top:4px;color:var(--slate);font-size:var(--text-sm);font-weight:600;line-height:1.3}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:30px;text-align:center;min-height:0}.hero-stats{margin-top:0}.hero-media{order:1}.hero-content{order:2}.hero-title,.hero-text{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.stats-card{grid-template-columns:repeat(2,1fr)}.stat:nth-child(odd):before{display:none}}@media(max-width:620px){.hero{background:var(--ivory);padding-bottom:clamp(18px,5vw,28px);overflow-x:clip}.hero-stats{margin-top:clamp(6px,2vw,12px);margin-bottom:clamp(24px,7vw,40px)}.hero-inner{gap:clamp(16px,5vw,24px);padding-top:clamp(24px,7vw,38px);padding-bottom:0;transform:none}.hero-inner.container{padding-left:clamp(20px,6vw,28px);padding-right:clamp(20px,6vw,28px)}.hero-photo{aspect-ratio:1 / 1;height:auto;object-fit:cover;border-radius:calc(var(--radius) + 6px);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-eyebrow{display:inline-block;margin:0 0 clamp(10px,3vw,14px);padding:6px clamp(12px,4vw,16px);color:var(--navy);background:transparent;border:1px solid var(--card-border);border-radius:999px;font-size:clamp(7px,2.4vw,10px);letter-spacing:.12em;white-space:nowrap;max-width:100%;opacity:1}.hero-title{max-width:100%;margin:0;color:var(--ink);font-size:clamp(22px,6.4vw,32px);font-weight:800;line-height:1.18;letter-spacing:-.015em;overflow-wrap:break-word}.hero-br{display:inline}.hero-title:after{content:"";display:block;width:clamp(44px,14vw,64px);height:1px;margin:clamp(12px,3.5vw,16px) auto clamp(11px,3vw,14px);background:color-mix(in srgb,var(--navy) 22%,transparent)}.hero-text{max-width:34ch;margin:0 0 clamp(18px,5vw,24px);color:var(--slate);font-size:clamp(12.5px,3.5vw,14px);line-height:1.55}.hero-text-strong{color:var(--ink);font-weight:700}.hero-cta{width:100%;gap:clamp(10px,3vw,14px);flex-wrap:nowrap}.hero-cta .btn{flex:1 1 0;min-width:0;min-height:48px;padding-left:clamp(6px,2vw,18px);padding-right:clamp(6px,2vw,18px);font-size:clamp(11px,3vw,13px);text-align:center}.hero .btn-primary{color:var(--white);background:var(--navy);box-shadow:0 11px 25px color-mix(in srgb,var(--navy) 16%,transparent)}.hero .btn-primary:hover{color:var(--white);background:var(--ink)}.hero .btn-secondary{color:var(--navy);background:var(--white);border-color:color-mix(in srgb,var(--navy) 28%,transparent)}.hero .btn-secondary:hover{color:var(--white);background:var(--navy);border-color:var(--navy)}}@media(max-width:620px){.hero-stats{display:none}.stats-marquee{display:block;position:relative;width:100%;margin:clamp(2px,1vw,8px) 0 clamp(20px,6vw,32px);padding:clamp(10px,3vw,14px) 0;overflow:hidden;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);-webkit-mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 12%,var(--ink) 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,var(--ink) 12%,var(--ink) 88%,transparent 100%)}.stats-marquee-track{display:flex;width:max-content;animation:statsTravel 26s linear infinite;will-change:transform}.stats-marquee-group{display:flex;flex:0 0 auto;align-items:center}.stats-pill{display:inline-flex;align-items:center;gap:7px;padding:0 clamp(16px,5vw,24px);white-space:nowrap;border-right:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}.stats-pill-icon{color:var(--navy);opacity:.85}.stats-pill strong{color:var(--ink);font-size:clamp(12.5px,3.6vw,14px);font-weight:800;letter-spacing:-.01em}.stats-pill span{color:var(--muted);font-size:clamp(11px,3.2vw,12.5px);font-weight:500}}@media(max-width:620px)and (prefers-reduced-motion:reduce){.stats-marquee-track{animation-duration:80s}}@media(max-width:400px){.hero-cta .btn{gap:7px;font-size:clamp(11px,3.4vw,12px)}}.journey-hero-stats{margin-top:0;margin-bottom:0;padding:clamp(22px,3vw,38px) 0 clamp(34px,4vw,56px);background:var(--white)}.journey-hero-stats .stats-card{max-width:min(1180px,100%);margin:0 auto;box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent),0 28px 70px color-mix(in srgb,var(--navy) 8%,transparent)}.journey-hero-stats .stat{padding-top:clamp(18px,1.8vw,25px);padding-bottom:clamp(18px,1.8vw,25px)}.journey-promise{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(64px,7vw,104px);background:var(--white);border-bottom:1px solid var(--card-border)}.journey-promise .section-title{margin-bottom:clamp(24px,3vw,38px)}.journey-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px);max-width:980px;margin:0 auto}.journey-promise-step{display:grid;gap:12px;padding:clamp(18px,2vw,24px) 0 0;border-top:1px solid color-mix(in srgb,var(--navy) 22%,transparent)}.journey-promise-num{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em}.journey-promise-step p{margin:0;max-width:24ch;color:var(--ink);font-size:clamp(15px,1.15vw,18px);font-weight:700;line-height:1.4}.journey-principles,.journey-credibility{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px);background:var(--ivory)}.journey-principles .section-title,.journey-credibility .section-title{margin-bottom:clamp(32px,4vw,52px)}.journey-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.journey-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.journey-principle-card,.journey-trust-card{position:relative;display:grid;align-content:start;gap:14px;padding:clamp(24px,2.4vw,34px);background:color-mix(in srgb,var(--white) 96%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 4%,transparent),0 18px 44px color-mix(in srgb,var(--navy) 5%,transparent);overflow:hidden;transition:opacity .64s var(--ease),transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.journey-principle-card:before,.journey-trust-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--navy);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.journey-principle-card:hover,.journey-trust-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.journey-principle-card:hover:before,.journey-trust-card:hover:before{opacity:1;transform:scaleX(1)}.journey-card-count{position:absolute;top:clamp(20px,2vw,28px);right:clamp(20px,2vw,28px);color:color-mix(in srgb,var(--muted) 60%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;line-height:1}.journey-card-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--navy);background:color-mix(in srgb,var(--navy) 4%,var(--white));border:1px solid color-mix(in srgb,var(--navy) 10%,transparent);border-radius:var(--radius)}.journey-principle-card h3,.journey-trust-card h3{margin:0;color:var(--ink);font-size:clamp(15px,1.1vw,18px);font-weight:800;line-height:1.25}.journey-principle-card p,.journey-trust-card p{margin:0;max-width:34ch;color:var(--slate);font-size:clamp(12px,.92vw,13.5px);line-height:1.68}.journey-presence{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px);background:var(--white);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.journey-presence-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);align-items:center;gap:clamp(40px,6vw,92px)}.journey-presence-copy h2{max-width:600px;margin-bottom:16px;font-size:clamp(30px,3.4vw,48px);letter-spacing:0;line-height:1.06}.journey-presence-copy p:not(.eyebrow){max-width:640px;margin:0;color:var(--slate);font-size:clamp(14px,1.06vw,16px);line-height:1.78}.journey-presence-list{padding-left:clamp(28px,3.5vw,50px);border-left:1px solid var(--card-border)}.journey-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.journey-region-grid span{display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--card-border);font-size:clamp(13px,1vw,15px);font-weight:800;line-height:1.28}.journey-region-grid svg{flex:0 0 auto;color:var(--navy)}.journey-sector-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.journey-sector-row span{display:inline-flex;min-height:32px;align-items:center;padding:8px 12px;color:var(--slate);border:1px solid var(--card-border);border-radius:var(--radius);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.journey-cta{padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px);background:var(--ivory);border-top:1px solid var(--card-border)}.journey-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(34px,5vw,80px)}.journey-cta h2{max-width:720px;margin-bottom:14px;color:var(--ink);font-size:clamp(30px,3.6vw,52px);letter-spacing:0;line-height:1.05}.journey-cta p:not(.eyebrow){max-width:620px;margin:0;color:var(--slate);font-size:clamp(14px,1.06vw,16px);line-height:1.74}.journey-cta-actions{justify-content:flex-end}@media(max-width:1120px){.journey-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.journey-presence-grid,.journey-cta-grid{grid-template-columns:1fr}.journey-presence-list{padding-left:0;border-left:0}.journey-cta-actions{justify-content:flex-start}.journey-hero-stats .stat+.stat{border-top:0}.journey-hero-stats .stat:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}}@media(max-width:760px){.journey-hero-stats{margin-top:0;margin-bottom:0;padding-top:20px;padding-bottom:34px}.journey-hero-stats .stats-card{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-hero-stats .stat{gap:12px;padding:16px}.journey-hero-stats .stat:nth-child(odd):before{display:none}.journey-hero-stats .stat+.stat{border-top:0}.journey-hero-stats .stat:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}.journey-promise{padding-top:32px;padding-bottom:50px}.journey-promise-grid,.journey-principle-grid,.journey-trust-grid,.journey-region-grid{grid-template-columns:1fr}.journey-cta-actions{width:100%}}@media(max-width:500px){.journey-hero-stats .stats-card{grid-template-columns:1fr}.journey-hero-stats .stat:before{display:none}.journey-hero-stats .stat+.stat{border-top:1px solid color-mix(in srgb,var(--navy) 10%,transparent)}}.journey-story{scroll-margin-top:96px;padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px);background:color-mix(in srgb,var(--white) 86%,var(--ivory));border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.journey-story-layout,.journey-story-unified{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);align-items:start;gap:clamp(40px,7vw,116px);max-width:calc(var(--container) + 56px)}.journey-story-copy{position:relative;max-width:780px;text-align:left}.journey-story-copy:before{content:"";display:block;width:clamp(48px,4vw,72px);height:1px;margin-bottom:clamp(22px,2.4vw,34px);background:var(--navy)}.journey-story-copy h2{max-width:18ch;margin:0 0 clamp(16px,1.8vw,24px);color:var(--ink);font-size:clamp(32px,3.6vw,54px);font-weight:800;letter-spacing:0;line-height:1.03}.journey-story-intro{max-width:560px;margin:0 0 clamp(20px,2.4vw,32px);color:var(--ink);font-size:clamp(16px,1.2vw,19px);font-weight:700;line-height:1.55}.journey-story-paragraphs{display:grid;gap:clamp(14px,1.5vw,18px);max-width:720px;padding-left:clamp(18px,2vw,28px);border-left:1px solid var(--card-border-hover)}.journey-story-paragraphs p{margin:0;color:var(--slate);font-size:clamp(14px,1vw,16px);line-height:1.78}.journey-story-foundation{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;max-width:720px;margin-top:clamp(24px,2.6vw,36px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--card-border)}.journey-story-foundation span,.journey-ledger-head span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.journey-story-foundation strong{color:var(--ink);font-size:clamp(12px,.95vw,14px);font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.journey-story-ledger{position:relative;display:grid;align-content:start;gap:0;padding:clamp(28px,2.8vw,40px);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.journey-story-ledger:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--navy)}.journey-ledger-head{display:grid;gap:clamp(14px,1.5vw,20px);padding-bottom:clamp(20px,2.2vw,30px);border-bottom:1px solid var(--card-border)}.journey-ledger-head strong{max-width:13ch;color:var(--ink);font-size:clamp(24px,2.3vw,34px);font-weight:800;letter-spacing:0;line-height:1.04}.journey-story-notes{display:grid}.journey-story-note{display:grid;grid-template-columns:46px minmax(0,1fr);gap:clamp(14px,1.4vw,22px);padding:clamp(16px,1.8vw,24px) 0;border-bottom:1px solid var(--card-border)}.journey-story-note span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;line-height:1.2}.journey-story-note h3{margin:0 0 8px;color:var(--ink);font-size:clamp(15px,1.1vw,18px);font-weight:800;line-height:1.25}.journey-story-note p{margin:0;color:var(--slate);font-size:clamp(13px,.95vw,15px);line-height:1.68}.journey-story-callout{margin:clamp(20px,2.4vw,30px) 0 0;padding-left:clamp(16px,1.8vw,22px);color:var(--ink);border-left:2px solid var(--navy);font-size:clamp(14px,1vw,16px);font-weight:800;line-height:1.52}@media(max-width:1080px){.journey-story-layout{grid-template-columns:1fr;gap:clamp(34px,5vw,52px)}.journey-story-copy,.journey-story-ledger{max-width:820px}.journey-story-copy h2{max-width:16ch}}@media(max-width:620px){.journey-story{padding-top:52px;padding-bottom:74px}.journey-story-copy:before{margin-bottom:20px}.journey-story-copy h2{max-width:100%;font-size:clamp(31px,8.5vw,40px);line-height:1.06}.journey-story-intro{margin-bottom:22px;font-size:15px}.journey-story-paragraphs{gap:12px;padding-left:16px}.journey-story-foundation{align-items:flex-start;flex-direction:column}.journey-story-ledger{padding:22px}.journey-ledger-head strong{max-width:100%;font-size:clamp(25px,7vw,32px)}.journey-story-note{grid-template-columns:1fr;gap:8px}}.vm-intent{position:relative;z-index:3;margin-top:0;padding-bottom:clamp(42px,5vw,74px);background:var(--ivory)}.vm-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent),0 28px 70px color-mix(in srgb,var(--navy) 8%,transparent)}.vm-intent-item{position:relative;min-width:0;padding:clamp(24px,2.6vw,38px)}.vm-intent-item+.vm-intent-item:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--card-border)}.vm-intent-item>span{display:block;margin-bottom:28px;color:color-mix(in srgb,var(--muted) 68%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;line-height:1}.vm-intent-item .mini-label{margin-bottom:12px}.vm-intent-item h2{max-width:17ch;margin:0 0 14px;color:var(--ink);font-size:clamp(20px,1.8vw,30px);font-weight:800;letter-spacing:0;line-height:1.08}.vm-intent-item p:last-child{margin:0;max-width:35ch;color:var(--slate);font-size:clamp(12px,.95vw,14px);line-height:1.68}.vm-vision{padding-top:clamp(60px,7vw,104px);padding-bottom:clamp(64px,8vw,116px);background:var(--ivory)}.vm-vision-layout,.vm-mission-layout,.vm-mission-unified{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:clamp(44px,7vw,118px)}.vm-sticky-copy{position:sticky;top:118px}.vm-sticky-copy:before{content:"";display:block;width:clamp(48px,4vw,72px);height:1px;margin-bottom:clamp(22px,2.4vw,34px);background:var(--navy)}.vm-sticky-copy h2{max-width:15ch;margin:0;color:var(--ink);font-size:clamp(32px,3.8vw,58px);font-weight:800;letter-spacing:0;line-height:1.03}.vm-vision-body{max-width:780px;padding-left:clamp(22px,2.4vw,36px);border-left:1px solid var(--card-border-hover)}.vm-vision-intro{margin:0 0 clamp(22px,2.6vw,34px);color:var(--ink);font-size:clamp(17px,1.35vw,22px);font-weight:800;line-height:1.5}.vm-vision-paragraphs{display:grid;gap:16px}.vm-vision-paragraphs p{margin:0;color:var(--slate);font-size:clamp(14px,1vw,16px);line-height:1.78}.vm-vision-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(30px,3.6vw,52px)}.vm-vision-pillars article{display:grid;gap:14px;min-height:118px;align-content:space-between;padding:clamp(18px,1.8vw,24px) 0 0;border-top:1px solid color-mix(in srgb,var(--navy) 22%,transparent)}.vm-vision-pillars span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em}.vm-vision-pillars strong{color:var(--ink);font-size:clamp(15px,1.1vw,18px);font-weight:800;line-height:1.35}.vm-mission{padding-top:clamp(64px,7vw,108px);padding-bottom:clamp(64px,7vw,108px);background:var(--white);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.vm-mission-copy p:not(.eyebrow){max-width:560px;margin:clamp(18px,2vw,26px) 0 0;color:var(--slate);font-size:clamp(14px,1vw,16px);line-height:1.76}.vm-mission-list{display:grid;gap:14px}.vm-mission-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:clamp(16px,1.7vw,24px);min-height:142px;align-items:start;padding:clamp(22px,2.2vw,30px);overflow:hidden;background:color-mix(in srgb,var(--white) 96%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 4%,transparent),0 18px 44px color-mix(in srgb,var(--navy) 5%,transparent);transition:opacity .64s var(--ease),transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.vm-mission-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--navy);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.vm-mission-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.vm-mission-card:hover:before{opacity:1;transform:scaleX(1)}.vm-card-count{position:absolute;top:clamp(20px,2vw,28px);right:clamp(20px,2vw,28px);color:color-mix(in srgb,var(--muted) 60%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;line-height:1}.vm-card-icon{display:grid;width:46px;height:46px;place-items:center;color:var(--navy);background:color-mix(in srgb,var(--navy) 4%,var(--white));border:1px solid color-mix(in srgb,var(--navy) 10%,transparent);border-radius:var(--radius)}.vm-mission-card>div{min-width:0;padding-right:clamp(24px,3vw,56px)}.vm-mission-card h3{margin:0 0 9px;color:var(--ink);font-size:clamp(16px,1.15vw,19px);font-weight:800;line-height:1.25}.vm-mission-card p{margin:0;color:var(--slate);font-size:clamp(13px,.96vw,15px);line-height:1.68}.vm-impact{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px);background:var(--ivory)}.vm-impact .section-title{margin-bottom:clamp(32px,4vw,52px)}.vm-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.vm-sector-tile{display:grid;min-height:150px;align-content:space-between;padding:clamp(22px,2vw,30px);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:opacity .64s var(--ease),transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease)}.vm-sector-tile:hover{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.vm-sector-tile svg{color:var(--navy)}.vm-sector-tile h3{max-width:16ch;margin:0;color:var(--ink);font-size:clamp(15px,1.12vw,18px);font-weight:800;line-height:1.3}.vm-cta{padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px);background:var(--ivory);border-top:1px solid var(--card-border)}.vm-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(34px,5vw,80px)}.vm-cta h2{max-width:720px;margin-bottom:14px;color:var(--ink);font-size:clamp(30px,3.6vw,52px);font-weight:800;letter-spacing:0;line-height:1.05}.vm-cta p:not(.eyebrow){max-width:620px;margin:0;color:var(--slate);font-size:clamp(14px,1.06vw,16px);line-height:1.74}.vm-cta-actions{justify-content:flex-end}@media(max-width:1120px){.vm-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.vm-vision-layout,.vm-mission-layout,.vm-cta-grid{grid-template-columns:1fr}.vm-sticky-copy{position:relative;top:auto}.vm-sticky-copy h2{max-width:18ch}.vm-cta-actions{justify-content:flex-start}}@media(max-width:760px){.vm-intent{margin-top:0;padding-top:20px;padding-bottom:42px}.vm-intent-grid,.vm-vision-pillars{grid-template-columns:1fr}.vm-intent-item+.vm-intent-item:before{inset:0 24px auto;width:auto;height:1px}.vm-vision{padding-top:50px;padding-bottom:70px}.vm-vision-body{padding-left:16px}.vm-mission-card{grid-template-columns:1fr;min-height:0}.vm-mission-card>div{padding-right:0}.vm-card-count{top:24px;right:22px}.vm-cta-actions{width:100%}}@media(max-width:500px){.vm-cta-actions .btn{flex:1 1 100%}.vm-sector-grid{grid-template-columns:1fr}.vm-sector-tile{min-height:118px}}.page-hero{position:relative;isolation:isolate;display:grid;align-items:center;padding:clamp(32px,3.2vw,52px) 0 clamp(36px,3.6vw,56px);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 8%,transparent) 0%,transparent 42%),linear-gradient(180deg,var(--white) 0%,var(--ivory) 54%,var(--white) 100%);border-bottom:1px solid var(--card-border)}.page-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--navy) 7%,transparent) 50%,transparent 100%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--navy) 6%,transparent) 0 1px,transparent 1px 88px);opacity:.24;pointer-events:none}.page-hero:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--navy) 50%,transparent 100%);opacity:.32;pointer-events:none;z-index:0}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:center;gap:clamp(24px,3.5vw,56px)}.page-hero-centered .page-hero-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.page-hero-copy-only .page-hero-grid{grid-template-columns:1fr}.page-hero-copy{max-width:720px}.page-hero-centered .page-hero-copy{max-width:min(820px,100%)}.page-hero-eyebrow{margin-bottom:16px}.page-hero-title{max-width:100%;margin:0 0 clamp(10px,1.2vw,18px);color:var(--ink);font-size:clamp(34px,4.15vw,64px);font-weight:800;letter-spacing:0;line-height:1}.page-hero-centered .page-hero-title{max-width:100%;margin-inline:auto}.page-hero-statement{max-width:34ch;margin:0 0 12px;color:var(--ink);font-size:clamp(17px,1.5vw,24px);font-weight:800;line-height:1.22}.page-hero-centered .page-hero-statement{margin-inline:auto}.page-hero-text{max-width:620px;margin:0 0 clamp(14px,1.6vw,22px);color:var(--slate);font-size:clamp(13.5px,1vw,16px);line-height:1.72}.page-hero-centered .page-hero-text{max-width:min(620px,100%);margin-inline:auto}.page-hero-markers,.page-hero-tags{display:flex;flex-wrap:wrap;gap:9px}.page-hero-centered .page-hero-markers{justify-content:center}.page-hero-markers{margin-bottom:clamp(16px,1.8vw,24px)}.page-hero-markers span,.page-hero-tags span{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:7px 13px;color:var(--slate);background:color-mix(in srgb,var(--navy) 3%,var(--white));border:1px solid var(--card-border);border-radius:var(--radius);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;transition:color .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease)}.page-hero-markers span:hover,.page-hero-tags span:hover{color:var(--navy);background:var(--white);border-color:var(--card-border-hover)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.page-hero-centered .page-hero-actions{justify-content:center}.page-hero-visual{display:grid;gap:clamp(16px,1.8vw,22px);align-content:start;padding:clamp(26px,2.6vw,38px);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.page-hero-monogram{display:grid;width:clamp(60px,5vw,76px);height:clamp(60px,5vw,76px);place-items:center;background:color-mix(in srgb,var(--navy) 3%,var(--white));border:1px solid var(--card-border);border-radius:var(--radius)}.page-hero-monogram svg{color:var(--navy)}.page-hero-monogram img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius) - 2px)}.page-hero-monogram:not(.page-hero-monogram-photo) img{max-width:74%;max-height:74%;width:auto;height:auto;object-fit:contain}.page-hero-monogram-photo{width:100%;min-height:clamp(96px,10vw,150px);max-height:clamp(120px,14vw,180px);height:auto;padding:0;overflow:hidden}.page-hero-ledger{display:grid;gap:12px;padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--card-border)}.page-hero-ledger span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.page-hero-ledger strong{max-width:100%;color:var(--ink);font-size:clamp(20px,1.9vw,28px);font-weight:800;line-height:1.1}.page-hero-ledger p{margin:0;color:var(--slate);font-size:clamp(13px,.95vw,15px);line-height:1.66}@media(min-width:981px){.page-hero{min-height:clamp(560px,calc(100svh - 84px),760px)}}.content-summary{position:relative;z-index:3;margin-top:0;padding-bottom:clamp(42px,5vw,74px);background:var(--ivory)}.content-summary-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent),0 28px 70px color-mix(in srgb,var(--navy) 8%,transparent)}.content-summary-grid:before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:2px;background:linear-gradient(90deg,var(--navy),transparent);opacity:.84;pointer-events:none}.content-summary-grid article{position:relative;min-width:0;padding:clamp(24px,2.6vw,38px)}.content-summary-grid article+article:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--card-border)}.content-summary-grid article>span{display:block;margin-bottom:24px;color:color-mix(in srgb,var(--muted) 68%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em;line-height:1}.content-summary-grid h2{max-width:17ch;margin:0 0 13px;color:var(--ink);font-size:clamp(20px,1.8vw,30px);font-weight:800;letter-spacing:0;line-height:1.08}.content-summary-grid p:last-child{margin:0;max-width:36ch;color:var(--slate);font-size:clamp(12px,.95vw,14px);line-height:1.68}.content-story{padding-top:clamp(64px,7vw,106px);padding-bottom:clamp(64px,8vw,116px);background:var(--ivory)}.content-story-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:start;gap:clamp(44px,7vw,118px)}.content-sticky-copy{position:sticky;top:118px}.content-sticky-copy:before{content:"";display:block;width:clamp(48px,4vw,72px);height:1px;margin-bottom:clamp(22px,2.4vw,34px);background:var(--navy)}.content-sticky-copy h2{max-width:16ch;margin:0;color:var(--ink);font-size:clamp(32px,3.65vw,56px);font-weight:800;letter-spacing:0;line-height:1.04}.content-story-body{max-width:790px;width:100%;min-width:0;padding-left:clamp(22px,2.4vw,36px);border-left:1px solid var(--card-border-hover)}.content-story-intro{margin:0 0 clamp(22px,2.6vw,34px);color:var(--ink);font-size:clamp(17px,1.32vw,22px);font-weight:800;line-height:1.5}.content-story-paragraphs{display:grid;gap:16px}.content-story-paragraphs p{margin:0;color:var(--slate);font-size:clamp(14px,1vw,16px);line-height:1.78}.content-story-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-top:clamp(30px,3.6vw,52px)}.content-story-pillars article{display:grid;gap:14px;min-height:112px;align-content:space-between;padding-top:clamp(18px,1.8vw,24px);border-top:1px solid color-mix(in srgb,var(--navy) 22%,transparent)}.content-story-pillars span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em}.content-story-pillars strong{color:var(--ink);font-size:clamp(15px,1.1vw,18px);font-weight:800;line-height:1.35}.content-section{position:relative;isolation:isolate;padding-top:clamp(64px,7vw,106px);padding-bottom:clamp(64px,7vw,106px);overflow:hidden;background:var(--ivory);border-top:1px solid var(--card-border)}.content-section:before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:180px;background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 4%,transparent),transparent);opacity:.72;pointer-events:none}.content-section>.container{position:relative;z-index:1}.content-section-white{background:linear-gradient(180deg,var(--white) 0%,color-mix(in srgb,var(--ivory) 34%,var(--white)) 100%)}.content-section .section-title{margin-bottom:clamp(32px,4vw,52px)}.content-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.content-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card-grid-1{grid-template-columns:minmax(0,min(100%,560px));justify-content:center}.content-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{position:relative;isolation:isolate;display:grid;min-height:100%;align-content:start;gap:16px;padding:clamp(24px,2.25vw,32px);overflow:hidden;background:linear-gradient(180deg,var(--white) 0%,color-mix(in srgb,var(--ivory) 42%,var(--white)) 100%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 4%,transparent),0 18px 44px color-mix(in srgb,var(--navy) 5%,transparent);transition:opacity .64s var(--ease),transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.content-card:before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:2px;background:var(--navy);opacity:0;transform:scaleX(.35);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.content-card:after{content:"";position:absolute;inset:auto 0 0;z-index:0;height:38%;background:linear-gradient(0deg,color-mix(in srgb,var(--navy) 4%,transparent),transparent);opacity:0;transition:opacity .36s var(--ease);pointer-events:none}.content-card>*{position:relative;z-index:1}.content-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.content-card:hover:before{opacity:1;transform:scaleX(1)}.content-card:hover:after{opacity:1}.content-card-count{position:absolute;top:clamp(20px,2vw,28px);right:clamp(20px,2vw,28px);color:color-mix(in srgb,var(--muted) 60%,transparent);font-size:var(--text-xs);font-weight:800;letter-spacing:.14em;line-height:1}.content-card-icon,.content-card-logo{display:grid;width:48px;height:48px;place-items:center;color:var(--navy);background:var(--white);border:1px solid color-mix(in srgb,var(--navy) 10%,transparent);border-radius:var(--radius);box-shadow:0 10px 24px color-mix(in srgb,var(--navy) 6%,transparent)}.content-card-logo{width:86px}.content-card-logo img{max-width:72px;max-height:30px;object-fit:contain}.content-card h3{max-width:calc(100% - 28px);margin:0 0 9px;color:var(--ink);font-size:clamp(16px,1.14vw,19px);font-weight:800;line-height:1.28}.content-card p{margin:0;color:var(--slate);font-size:clamp(13px,.96vw,15px);line-height:1.68}.content-point-list{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.content-point-list li{position:relative;padding-left:16px;color:var(--slate);font-size:var(--text-sm);font-weight:700;line-height:1.45}.content-point-list li:before{content:"";position:absolute;top:.68em;left:0;width:5px;height:5px;background:var(--navy);border-radius:999px}.content-section-note{max-width:760px;margin:clamp(24px,3vw,38px) auto 0;padding-left:20px;color:var(--ink);border-left:2px solid var(--navy);font-size:clamp(14px,1vw,16px);font-weight:800;line-height:1.55}.content-contact-layout,.content-contact-unified{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:start;gap:clamp(44px,6vw,92px)}.content-contact-unified .content-contact-copy{display:block;grid-template-columns:none}.content-contact-copy h2{max-width:11ch;margin:0 0 18px;color:var(--ink);font-size:clamp(34px,3.6vw,56px);font-weight:800;line-height:1.03}.content-contact-copy>p:not(.eyebrow){max-width:620px;margin:0 0 clamp(28px,3vw,42px);color:var(--slate);font-size:clamp(14px,1vw,16px);line-height:1.76}.content-contact-methods{display:grid;gap:14px}.content-contact-methods article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--card-border)}.content-contact-methods svg{color:var(--navy)}.content-contact-methods h3{margin:0 0 7px;color:var(--ink);font-size:clamp(15px,1vw,17px);font-weight:800}.content-contact-methods p{margin:0 0 9px;color:var(--slate);font-size:var(--text-body);line-height:1.62}.content-contact-methods strong{display:block;color:var(--ink);font-size:var(--text-sm);font-weight:800;line-height:1.5}.content-quote-form{position:relative;isolation:isolate;display:grid;gap:22px;padding:clamp(24px,2.6vw,36px);overflow:hidden;background:linear-gradient(180deg,var(--white) 0%,color-mix(in srgb,var(--ivory) 46%,var(--white)) 100%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow-hover)}.content-quote-form:before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:3px;background:var(--navy)}.content-quote-form>*{position:relative;z-index:1}.content-quote-head{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--card-border)}.content-quote-head span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.content-quote-head strong{color:var(--ink);font-size:clamp(23px,2vw,32px);font-weight:800;line-height:1.08}.content-quote-head p{margin:0;color:var(--slate);font-size:var(--text-body);line-height:1.68}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-form-grid label{display:grid;gap:7px}.content-form-grid span{color:var(--muted);font-size:var(--text-2xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.content-form-grid input,.content-form-grid select,.content-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:var(--ivory);border:1px solid var(--card-border);border-radius:var(--radius);font:inherit;font-size:var(--text-body);line-height:1.5;outline:0;transition:border-color .22s ease,box-shadow .22s ease}.content-form-grid input,.content-form-grid select{min-height:42px;padding:10px 12px}.content-form-grid select{cursor:pointer}.content-form-grid textarea{resize:vertical;padding:12px}.content-form-grid input:focus,.content-form-grid select:focus,.content-form-grid textarea:focus{border-color:var(--card-border-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--navy) 8%,transparent)}.content-form-wide{grid-column:1 / -1}.content-quote-form .btn{width:fit-content}.content-quote-confirm{margin:0;padding:12px 14px;background:color-mix(in srgb,var(--navy) 6%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);color:var(--slate);font-size:var(--text-sm);line-height:1.5}.content-cta{padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px);background:var(--ivory);border-top:1px solid var(--card-border)}.content-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(34px,5vw,80px)}.content-cta h2{max-width:760px;margin-bottom:14px;color:var(--ink);font-size:clamp(30px,3.6vw,52px);font-weight:800;letter-spacing:0;line-height:1.05}.content-cta p:not(.eyebrow){max-width:660px;margin:0;color:var(--slate);font-size:clamp(14px,1.06vw,16px);line-height:1.74}.content-cta-actions{justify-content:flex-end}@media(max-width:1120px){.content-card-grid,.content-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.page-hero-grid,.content-story-layout,.content-contact-layout,.content-contact-unified,.content-cta-grid,.journey-story-unified,.vm-mission-unified{grid-template-columns:1fr}.page-hero{min-height:0;align-items:start;padding-top:clamp(48px,7vw,72px);padding-bottom:clamp(48px,7vw,72px)}.page-hero-visual{max-width:620px}.content-sticky-copy{position:relative;top:auto}.content-sticky-copy h2{max-width:18ch}.content-cta-actions{justify-content:flex-start}.logo-grid,.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-summary-grid,.content-card-grid,.content-card-grid-2,.content-card-grid-3,.content-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-hero-grid{gap:28px}.page-hero-markers span{flex:1 1 140px;min-height:32px;padding:8px 10px}.page-hero-actions .btn{flex:1 1 auto}.page-hero-visual{padding:22px}.page-hero-ledger strong{max-width:100%}.content-summary{margin-top:0;padding-top:20px;padding-bottom:42px}.content-summary-grid,.content-story-pillars,.content-card-grid,.content-card-grid-2,.content-card-grid-3,.content-card-grid-4,.journey-principle-grid,.journey-trust-grid{grid-template-columns:1fr}.content-summary-grid article+article:before{inset:0 24px auto;width:auto;height:1px}.content-story,.content-section{padding-top:52px;padding-bottom:72px}.content-story-body{padding-left:16px}.content-card{min-height:0}.content-card h3{max-width:100%}.content-card-count{top:24px;right:22px}.content-form-grid{grid-template-columns:1fr}.content-cta-actions{width:100%}}@media(max-width:500px){.page-hero-actions .btn,.content-cta-actions .btn{flex:1 1 100%}.content-quote-form .btn{width:100%}}.content-summary-grid article{transition:background .32s var(--ease),box-shadow .32s var(--ease),transform .32s var(--ease)}.content-summary-grid article:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--navy) 4%,var(--white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 8%,transparent)}.content-summary-grid article>span{margin-bottom:16px}.content-summary-grid h2{margin-bottom:10px;font-size:clamp(18px,1.5vw,25px)}.content-story,.content-section,.content-cta{padding-top:clamp(40px,4.8vw,74px);padding-bottom:clamp(40px,4.8vw,74px)}@media(min-width:981px){.content-story-layout{grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:clamp(28px,5vw,78px)}.content-sticky-copy h2{max-width:18ch;font-size:clamp(28px,3vw,46px)}.content-sticky-copy:before{margin-bottom:clamp(16px,1.8vw,26px)}.content-story-body{padding-left:clamp(18px,2vw,28px)}.content-story-intro{margin-bottom:clamp(14px,1.8vw,24px);font-size:clamp(15px,1.1vw,18px)}.content-story-paragraphs p{font-size:clamp(13px,.95vw,15px);line-height:1.68}.content-story-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.content-story-detail-grid article{display:grid;gap:12px;padding:clamp(22px,2.2vw,30px);background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease)}.content-story-detail-grid article:hover{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.content-story-detail-grid span{color:var(--muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.16em}.content-story-detail-grid p{margin:0;color:var(--slate);font-size:clamp(13px,.95vw,15px);line-height:1.68}.content-story-pillars{margin-top:clamp(24px,3vw,40px)}.content-card-grid{gap:clamp(12px,1.25vw,18px)}.content-card{gap:12px;padding:clamp(18px,1.8vw,26px)}.content-card-icon,.content-card-logo{width:42px;height:42px}.content-card-logo{width:78px}.content-card-logo img{max-width:64px;max-height:27px}.content-card h3{margin-bottom:7px;font-size:clamp(15px,1vw,17px)}.content-card p{font-size:clamp(12.5px,.9vw,14px);line-height:1.58}}.content-contact-layout{grid-template-columns:1fr}.content-contact-unified .content-contact-copy h2{max-width:14ch;font-size:clamp(30px,3vw,46px)}.content-contact-unified .content-contact-copy>p:not(.eyebrow){margin-bottom:clamp(28px,3vw,42px)}.content-contact-methods{gap:0}.content-contact-methods article{transition:background .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}.content-contact-methods article:hover{transform:translate(4px);border-color:var(--card-border-hover);background:color-mix(in srgb,var(--navy) 3%,transparent)}.content-contact-form-shell{max-width:980px}.content-quote-form{gap:16px;padding:clamp(20px,2vw,28px)}.content-form-grid input,.content-form-grid select{min-height:38px;padding:8px 10px}.content-form-grid textarea{min-height:82px}.content-cta-grid{gap:clamp(24px,4vw,58px)}.content-cta h2{font-size:clamp(28px,3vw,44px)}@media(max-width:760px){.page-hero{display:block;min-height:0;padding-top:clamp(40px,13vw,64px);padding-bottom:clamp(40px,13vw,64px)}.page-hero-grid{display:block}.page-hero-copy{max-width:100%}.page-hero-eyebrow{margin-bottom:clamp(14px,4vw,18px);font-size:10px;letter-spacing:.2em}.page-hero-title{max-width:16ch;margin-bottom:clamp(14px,4vw,18px);font-size:clamp(32px,9.5vw,46px);line-height:1.06;letter-spacing:-.015em}.page-hero-statement{max-width:32ch;margin-bottom:clamp(12px,3.5vw,16px);font-size:clamp(16px,4.6vw,19px);line-height:1.3}.page-hero-text{max-width:42ch;margin-bottom:clamp(20px,6vw,28px);font-size:clamp(13px,3.7vw,14.5px);line-height:1.65}.page-hero-markers{gap:8px;margin-bottom:clamp(22px,6.5vw,30px)}.page-hero-markers span{flex:0 1 auto;min-height:30px;padding:7px 12px;font-size:9.5px;letter-spacing:.1em}.page-hero-visual{display:none}.page-hero-actions{gap:10px}.page-hero-actions .btn{flex:1 1 auto;min-height:48px}.content-summary{margin-top:0;padding-top:14px;padding-bottom:26px}.content-summary-grid article{padding:17px 20px}.content-summary-grid article>span{margin-bottom:9px}.content-summary-grid .mini-label{margin-bottom:8px}.content-summary-grid h2{margin-bottom:7px;font-size:17px}.content-summary-grid p:last-child{font-size:12.2px;line-height:1.5}.content-story,.content-section,.content-cta{padding-top:32px;padding-bottom:34px}.content-section .section-title{margin-bottom:18px}.content-section .section-title h2{font-size:clamp(23px,6.5vw,30px);line-height:1.08}.content-section .section-text{font-size:12.5px;line-height:1.5}.content-story-layout{gap:20px}.content-sticky-copy:before{margin-bottom:14px}.content-sticky-copy h2{max-width:100%;font-size:clamp(25px,7vw,32px);line-height:1.08}.content-story-body{width:auto;max-width:100%;padding-left:14px}.content-story-intro{margin-bottom:13px;font-size:14px;line-height:1.45}.content-story-paragraphs p,.content-story-detail-grid p{font-size:12.8px;line-height:1.55}.content-story-detail-grid{grid-template-columns:1fr;gap:10px}.content-story-detail-grid article{padding:17px 18px}.content-story-pillars{gap:10px}.content-story-pillars article{min-height:0;gap:8px;padding-top:12px}.content-card-grid{gap:10px}.content-card{gap:9px;padding:16px 18px}.content-card-icon,.content-card-logo{width:38px;height:38px}.content-card-logo{width:70px}.content-card h3{margin-bottom:6px;font-size:14.5px;line-height:1.22}.content-card p{font-size:12.2px;line-height:1.48}.content-contact-copy{grid-template-columns:1fr;gap:18px}.content-contact-copy h2{max-width:100%;font-size:clamp(25px,7vw,32px)}.content-contact-copy>p:not(.eyebrow){font-size:12.8px;line-height:1.55}.content-contact-methods article{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0}.content-contact-methods p{font-size:12px;line-height:1.48}.content-contact-form-shell{max-width:100%}.content-quote-form{gap:12px;padding:16px}.content-quote-head{gap:8px;padding-bottom:12px}.content-quote-head strong{font-size:20px}.content-quote-head p{font-size:12px;line-height:1.5}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-form-grid span{font-size:8px;line-height:1.25}.content-form-grid input,.content-form-grid select{min-height:34px;padding:7px 8px;font-size:12px}.content-form-grid textarea{min-height:72px;font-size:12px}.content-quote-form .btn{min-height:40px}.content-cta h2{font-size:clamp(24px,6.8vw,32px);line-height:1.08}.content-cta p:not(.eyebrow){font-size:12.8px;line-height:1.55}}@media(max-width:370px){.page-hero-title{font-size:clamp(28px,8.2vw,34px)}.page-hero-text{font-size:12px}.page-hero-actions .btn,.content-cta-actions .btn{min-height:40px}.content-card{padding:14px 16px}}.project-section,.why-section,.infrastructure-section{padding-top:clamp(40px,4.8vw,74px);padding-bottom:clamp(40px,4.8vw,74px)}.project-section-followup{border-top:1px solid var(--card-border)}.project-copy-compact{position:relative;top:auto}.project-copy-compact h2{max-width:430px;font-size:clamp(28px,2.6vw,40px)}.project-shell-followup{align-items:center}@media(max-height:820px)and (min-width:981px){.project-section,.why-section,.infrastructure-section{padding-top:36px;padding-bottom:36px}.project-copy:before{margin-bottom:18px}.project-copy h2{margin-bottom:14px;font-size:clamp(27px,2.5vw,38px)}.project-copy p:not(.eyebrow){font-size:13px;line-height:1.62}.project-metrics{margin:20px 0 18px;padding:12px 0}.logo-card{min-height:112px;padding:18px 12px 15px}.sector-grid .mini-card{min-height:96px;padding:18px 14px 15px}.feature{min-height:148px;gap:9px;padding:20px}}@media(max-width:760px){.project-section,.why-section,.infrastructure-section{padding-top:32px;padding-bottom:34px}.project-shell{gap:22px}.project-copy:before{margin-bottom:14px}.project-copy .eyebrow{margin-bottom:10px}.project-copy h2{margin-bottom:10px;font-size:clamp(24px,6.8vw,32px);line-height:1.08}.project-copy p:not(.eyebrow){font-size:12.6px;line-height:1.52}.project-metrics{margin:14px 0 12px;padding:10px 0}.project-catalog-head{margin-bottom:14px;padding-bottom:10px}.project-list-head{margin-bottom:10px}.project-lists{gap:18px}.logo-grid,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-card{min-height:82px;gap:6px;padding:16px 10px 12px}.sector-grid .mini-card{min-height:78px;gap:6px;padding:16px 12px 12px}.project-logo-frame{height:34px}.project-logo-frame img{max-height:34px}.small-mark{width:32px;height:32px}.mini-card span{font-size:11.5px}.mini-card small{font-size:8.5px}.why-section .section-title{margin-bottom:18px}.why-section .section-title h2{font-size:clamp(24px,6.8vw,32px);line-height:1.08}.why-section .section-title .section-text{font-size:12.5px;line-height:1.5}.feature-grid{grid-template-columns:1fr;gap:10px}.feature{min-height:0;gap:9px;padding:16px 18px}.feature-icon{width:36px;height:36px}.feature h3{font-size:14px}.feature p{font-size:12px;line-height:1.48}.industry-grid{gap:8px}.industry-tile{min-height:60px;padding:12px}}.journey-story,.journey-principles,.journey-presence,.journey-credibility,.journey-cta,.vm-vision,.vm-mission,.vm-impact,.vm-cta{padding-top:clamp(40px,4.8vw,74px);padding-bottom:clamp(40px,4.8vw,74px)}.journey-story-ledger-section{background:var(--white)}.journey-story-ledger-section .journey-story-ledger,.journey-principle-grid,.journey-trust-grid{max-width:860px;margin:0 auto}.vm-vision-body .vm-vision-pillars{margin-top:clamp(24px,3vw,40px)}@media(max-width:760px){.journey-story,.journey-principles,.journey-presence,.journey-credibility,.journey-cta,.vm-vision,.vm-mission,.vm-impact,.vm-cta{padding-top:32px;padding-bottom:34px}.journey-story-layout,.journey-story-unified,.vm-vision-layout,.vm-mission-layout,.vm-mission-unified{gap:20px}.journey-story-copy:before,.vm-sticky-copy:before{margin-bottom:14px}.journey-story-copy h2,.vm-sticky-copy h2{max-width:100%;font-size:clamp(25px,7vw,32px);line-height:1.08}.journey-story-intro,.vm-vision-intro{margin-bottom:13px;font-size:14px;line-height:1.45}.journey-story-paragraphs,.vm-vision-paragraphs{gap:10px;padding-left:14px}.journey-story-paragraphs p,.vm-vision-paragraphs p,.vm-mission-copy p:not(.eyebrow){font-size:12.8px;line-height:1.55}.journey-story-foundation{margin-top:16px;padding-top:14px}.journey-story-ledger{padding:18px}.journey-ledger-head{gap:10px;padding-bottom:14px}.journey-ledger-head strong{font-size:clamp(21px,6vw,27px)}.journey-story-note{padding:12px 0}.journey-story-note h3,.vm-mission-card h3{font-size:14.5px}.journey-story-note p,.journey-story-callout,.vm-mission-card p{font-size:12.5px;line-height:1.5}.journey-principles .section-title,.journey-credibility .section-title,.vm-impact .section-title{margin-bottom:18px}.journey-principles .section-title h2,.journey-credibility .section-title h2,.vm-impact .section-title h2{font-size:clamp(23px,6.5vw,30px)}.journey-principle-grid,.journey-trust-grid,.vm-vision-pillars,.vm-mission-list{grid-template-columns:1fr;gap:10px}.journey-principle-card,.journey-trust-card,.vm-mission-card{gap:9px;min-height:0;padding:16px 18px}.journey-card-icon,.vm-card-icon{width:38px;height:38px}.journey-principle-card h3,.journey-trust-card h3{font-size:14.5px}.journey-principle-card p,.journey-trust-card p{font-size:12.2px;line-height:1.48}.vm-vision-body{width:100%;min-width:0;padding-left:14px}.vm-vision-pillars article{min-height:0;gap:8px;padding-top:12px}.vm-mission-card{grid-template-columns:38px minmax(0,1fr)}.vm-sector-grid{gap:10px}.vm-sector-tile{min-height:88px;padding:16px 18px}}@media(max-width:760px){.content-story-body{width:auto;max-width:100%;justify-self:stretch;overflow-wrap:anywhere}.infrastructure-section .section-title{margin-bottom:14px}.infrastructure-section h2{font-size:clamp(22px,6vw,28px);line-height:1.08}.infrastructure-section .section-text{font-size:12px;line-height:1.45}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry-tile{min-height:52px;padding:10px}.industry-tile h3{font-size:10.5px;line-height:1.2}.project-section{padding-top:26px;padding-bottom:28px}.project-copy h2{font-size:clamp(21px,6vw,28px)}.project-copy p:not(.eyebrow){font-size:12px;line-height:1.42}.logo-card,.sector-grid .mini-card{min-height:68px}.journey-presence-copy h2{font-size:clamp(23px,6.5vw,30px)}.journey-presence-copy p:not(.eyebrow){font-size:12.5px;line-height:1.5}.journey-region-grid span{min-height:40px;padding:8px 0;font-size:12px}.journey-sector-row{gap:7px;margin-top:14px}.journey-sector-row span{min-height:28px;padding:6px 9px;font-size:8px}.vm-intent{padding-top:14px;padding-bottom:26px}.vm-intent-item{padding:16px 20px}.vm-intent-item>span{margin-bottom:10px}.vm-intent-item h2{margin-bottom:7px;font-size:17px}.vm-intent-item p:last-child{font-size:12px;line-height:1.45}}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,24px);margin-top:clamp(36px,4vw,56px)}.shop-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.4vw,18px);padding:clamp(26px,2.6vw,38px);background:color-mix(in srgb,var(--white) 98%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:default;transition:transform .36s var(--ease),border-color .36s var(--ease),box-shadow .36s var(--ease),background .36s var(--ease)}.shop-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--navy);border-radius:var(--radius) var(--radius) 0 0;opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .32s ease,transform .36s var(--ease)}.shop-card:hover{transform:translateY(var(--hover-lift));background:var(--white);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.shop-card:hover:before{opacity:1;transform:scaleX(1)}.shop-card-mark{display:grid;place-items:center;width:clamp(48px,4vw,56px);height:clamp(48px,4vw,56px);color:var(--navy);background:color-mix(in srgb,var(--navy) 4%,var(--ivory));border:1px solid var(--card-border);border-radius:var(--radius);transition:background .32s var(--ease),border-color .32s var(--ease)}.shop-card:hover .shop-card-mark{background:color-mix(in srgb,var(--navy) 7%,var(--white));border-color:var(--card-border-hover)}.shop-card h3{margin:0;color:var(--ink);font-size:clamp(17px,1.4vw,20px);font-weight:800;letter-spacing:-.01em;line-height:1.2}.shop-card p{margin:0;max-width:30ch;color:var(--slate);font-size:clamp(13px,.95vw,14.5px);line-height:1.6}.shop-card-index{position:absolute;top:clamp(18px,2vw,24px);right:clamp(18px,2vw,24px);color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.16em;line-height:1}@media(max-width:980px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.shop-grid{grid-template-columns:1fr;gap:12px;margin-top:clamp(24px,7vw,34px)}.shop-card{padding:clamp(20px,5.5vw,26px)}}.bm-loader{display:flex;align-items:center;justify-content:center;padding:80px 24px;min-height:60vh}.bm-loader--page{position:fixed;inset:0;z-index:2147482000;min-height:0;background:var(--ivory);padding:0}.bm-loader--inline{min-height:0;padding:18px 16px}.bm-loader-inner{display:flex;flex-direction:column;align-items:center;gap:24px}.bm-b{--bm-b-size: 88px;position:relative;width:var(--bm-b-size);aspect-ratio:1172 / 1155;background:url(/bharat-b-mark.png) center / contain no-repeat;animation:bm-b-rise .85s var(--ease) both}.bm-loader--page .bm-b{--bm-b-size: 104px}.bm-loader--inline .bm-b{--bm-b-size: 54px}.bm-b:before,.bm-b-shine{display:none}@supports ((-webkit-mask-image: url(/bharat-b-mark.png)) or (mask-image: url(/bharat-b-mark.png))){.bm-b:before,.bm-b-shine{content:"";display:block;position:absolute;inset:0;-webkit-mask-image:url(/bharat-b-mark.png);-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url(/bharat-b-mark.png);mask-position:center;mask-size:contain;mask-repeat:no-repeat}.bm-b:before{background:linear-gradient(160deg,color-mix(in srgb,var(--navy) 84%,var(--white)) 0%,var(--navy) 52%,var(--ink) 100%)}.bm-b-shine{background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--white) 78%,transparent) 50%,transparent 62%);background-size:300% 100%;background-repeat:no-repeat;background-position:165% 0;animation:bm-b-shine 2.8s var(--ease) infinite}}.bm-loader-track{width:72px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--navy) 9%,transparent);overflow:hidden;position:relative}.bm-loader-sweep{display:block;position:absolute;top:0;left:0;width:45%;height:100%;border-radius:999px;background:var(--navy);animation:bm-sweep 1.6s var(--ease) infinite}.bm-loader-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@keyframes bm-b-rise{0%{opacity:0}to{opacity:1}}@keyframes bm-b-shine{0%{background-position:165% 0}55%{background-position:-65% 0}to{background-position:-65% 0}}@keyframes bm-sweep{0%{transform:translate(-120%)}to{transform:translate(380%)}}@media(prefers-reduced-motion:reduce){.bm-b{animation:none;clip-path:none;opacity:1;transform:none}.bm-b-shine{display:none}.bm-loader-sweep{animation:none;left:27.5%}}:root{--app-styles-ready: 1;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tracking-normal: 0;--tracking-label: .01em;--leading-body: 1.68;--leading-heading: 1.14;--primary: #0e2a47;--secondary: #0e2a47;--accent: #0e2a47;--background: #faf8f3;--light-section: #f3efe7;--text: #13233a;--shop-muted: #667085;--card: #ffffff;--border: rgba(14, 42, 71, .12);--shadow: 0 16px 36px -12px rgba(14, 42, 71, .1);--soft-shadow: 0 12px 30px -10px rgba(14, 42, 71, .06);--button-shadow: 0 12px 26px -18px rgba(14, 42, 71, .45);--button-hover-shadow: 0 18px 34px -18px rgba(14, 42, 71, .32);--button-border: rgba(14, 42, 71, .16);--radius: 7px;--control-radius: 7px;--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.shop-page{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);overflow-x:clip}body.shop-page.menu-open,body.shop-page.wishlist-open,body.shop-page.search-open{overflow:hidden}body.shop-page.route-admin{padding-top:0;padding-bottom:0}@media(max-width:820px){.shop input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.shop textarea,.shop select{font-size:16px!important}}body.shop-page.route-is-loading{overflow:hidden}body.shop-page.route-is-loading .site-header{opacity:0;visibility:hidden;pointer-events:none}.shop img{display:block;max-width:100%}.shop a{color:inherit;text-decoration:none}.shop button,.shop input,.shop textarea,.shop select{font:inherit}.shop button{border:0}.shop section{scroll-margin-top:calc(var(--header-height) + 24px)}.shop .container{width:min(1180px,calc(100% - 40px));margin:0 auto}.shop .section-shell{padding:var(--section-pad) 0}.shop .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:opacity .3s cubic-bezier(.4,0,.2,1),background .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease}.shop .site-header.is-scrolled{background:#fffffff5;border-color:#0b2d4d1a;box-shadow:0 1px #ffffffeb inset,0 18px 42px -34px #0b2d4d52;padding-top:0}.shop .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}.shop .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)}.shop .brand-mark:hover{opacity:.78}.shop .brand-logo-img{width:auto;height:36px;display:block;object-fit:contain;object-position:left center;transform:none}.shop .header-inline-search{display:none}.shop .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}.shop .desktop-nav>*{position:relative}.shop .desktop-nav>*+*:before{content:none}.shop .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}.shop .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)}.shop .nav-link:hover,.shop .nav-link:focus-visible,.shop .nav-link.is-active{color:var(--primary);outline:none}.shop .dropdown:hover .dropdown-trigger,.shop .dropdown:focus-within .dropdown-trigger,.shop .dropdown.is-open .dropdown-trigger{color:var(--primary)}.shop .dropdown:hover .dropdown-trigger:after,.shop .dropdown:focus-within .dropdown-trigger:after,.shop .dropdown.is-open .dropdown-trigger:after{opacity:1;transform:scaleX(1)}.shop .dropdown-trigger svg{width:15px;height:15px;transition:color .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.shop .dropdown:hover .dropdown-trigger svg,.shop .dropdown:focus-within .dropdown-trigger svg,.shop .dropdown.is-open .dropdown-trigger svg{color:var(--primary)}.shop .dropdown.is-open .dropdown-trigger svg{transform:rotate(180deg)}.shop .nav-link:hover:after,.shop .nav-link:focus-visible:after,.shop .nav-link.is-active:after{opacity:1;transform:scaleX(1)}.shop .dropdown{position:relative}.shop .dropdown:before{content:"";position:absolute;top:100%;left:-22px;right:-22px;height:18px;opacity:0;pointer-events:none}.shop .dropdown.is-open:before{pointer-events:auto}.shop .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}.shop .dropdown-panel:before{content:none}.shop .dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.shop .dropdown-panel-inner{width:100%;display:block;margin:0;padding:0}.shop .dropdown-links{display:grid;grid-template-columns:1fr;gap:3px}.shop .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}.shop .dropdown-panel a:after{content:none}.shop .dropdown-panel a:hover,.shop .dropdown-panel a:focus-visible{color:var(--primary);background:#fff;box-shadow:inset 0 0 0 1px #0e2a471a;padding-left:18px;outline:none}.shop .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}.shop .header-actions:before{content:none}.shop .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}.shop .header-utility-group .header-utility+.header-utility{margin-left:0}.shop .header-utility-group .header-utility+.header-utility:before{content:none}.shop .header-cta-group{position:relative;display:inline-flex;align-items:center;gap:10px;padding-left:18px}.shop .header-cta-group:before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:#0b2d4d1f;transform:translateY(-50%)}.shop .header-prescription{display:inline-flex}.shop .header-prescription-btn{gap:8px;border-color:#0b2d4d29;background:transparent;color:var(--primary);white-space:nowrap;box-shadow:none}.shop .header-prescription-btn svg{color:var(--primary);opacity:.78}.shop .header-prescription-btn:hover,.shop .header-prescription-btn:focus-visible{border-color:#0b2d4d6b;background:#0b2d4d0a}.shop .header-prescription-btn.is-error{border-color:#be123c38;background:#fff;color:#be123c}.shop .header-inline-search:hover,.shop .header-inline-search:focus-within{border-color:#0b2d4d2e;background:#fff;box-shadow:0 1px #fffffffa inset,0 14px 30px -28px #0b2d4d4d}.shop .header-search-mobile-close{display:none}.shop .header-search-field{flex:1;min-width:0;width:100%;display:inline-flex;align-items:center;gap:10px}.shop .header-search-field>svg{flex:none;width:15px;height:15px;color:#0b2d4d80;transition:color .18s ease}.shop .header-inline-search:hover .header-search-field>svg,.shop .header-inline-search:focus-within .header-search-field>svg{color:var(--primary)}.shop .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}.shop .header-inline-search input::placeholder{color:#0b2d4d6b;opacity:1}.shop .header-inline-search input::-webkit-search-decoration,.shop .header-inline-search input::-webkit-search-cancel-button,.shop .header-inline-search input::-webkit-search-results-button,.shop .header-inline-search input::-webkit-search-results-decoration{display:none}.shop .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}.shop .header-inline-search-clear:hover,.shop .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)}}.shop .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}.shop .header-search-empty{padding:14px 10px;color:#0b2d4d85;font-size:.78rem;font-weight:650;text-align:center}.shop .header-search-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:28px 18px;color:#0b2d4d80}.shop .header-search-hint svg{margin-bottom:2px;color:#0b2d4d52}.shop .header-search-hint strong{color:var(--primary);font-size:.92rem;font-weight:800;letter-spacing:-.005em}.shop .header-search-hint small{color:#0b2d4d7a;font-size:.74rem;font-weight:600;text-align:center}.shop .header-search-hint-illustrated{position:relative;min-height:360px;padding:42px 22px;overflow:visible;background:#fff}.shop .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}.shop .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}.shop .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}.shop .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}.shop .header-search-empty-terms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.shop .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}.shop .header-search-empty-terms button:hover,.shop .header-search-empty-terms button:focus-visible{border-color:#0b2d4d33;background:#0b2d4d09;color:var(--primary);outline:none}.shop .header-search-history{display:flex;flex-direction:column;gap:1px;padding:2px 0}.shop .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}.shop .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}.shop .header-search-history-clear:hover,.shop .header-search-history-clear:focus-visible{background:#0b2d4d0f;outline:none}.shop .header-search-history-row{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 4px;border-radius:10px;transition:background .16s ease}.shop .header-search-history-row:hover,.shop .header-search-history-row:focus-within{background:#0b2d4d0b}.shop .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}.shop .header-search-history-pick svg{flex:none;color:#0b2d4d6b}.shop .header-search-history-pick span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .header-search-history-delete{flex:none;border:0;background:transparent;color:#0e2a47;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}.shop .header-search-history-row:hover .header-search-history-delete,.shop .header-search-history-row:focus-within .header-search-history-delete,.shop .header-search-history-delete:focus-visible{opacity:1}.shop .header-search-history-delete:hover,.shop .header-search-history-delete:focus-visible{background:#1d4ed814;outline:none}@media(hover:none),(pointer:coarse){.shop .header-search-history-delete{opacity:1}}.shop .header-search-quicknames{padding:4px 6px 14px;border-bottom:1px solid rgba(11,45,77,.08);background:#fff}.shop .header-search-quicknames-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.shop .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}.shop .header-search-quickname>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .header-search-quickname:hover,.shop .header-search-quickname:focus-visible{background:#0b2d4d09;color:var(--primary);transform:translate(2px);outline:none}.shop .header-search-quickname.is-salt{color:#0e2a47}.shop .header-search-quickname.is-salt em{flex:none;font-style:normal;padding:2px 7px;border-radius:999px;background:#0e2a471a;color:#0e2a47;font-size:.54rem;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.shop .header-search-quickname.is-salt:hover,.shop .header-search-quickname.is-salt:focus-visible{background:#0e2a4714;color:#0e2a47}.shop .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}.shop .header-search-quicknames-toggle:hover,.shop .header-search-quicknames-toggle:focus-visible{color:#0e2a47;outline:none}.shop .header-search-compare-list{display:grid;gap:10px;padding:8px 0 2px}.shop .header-search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shop .header-search-results li{margin:0}.shop .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}.shop .header-search-result:hover{background:#0e2a470f;border-color:#0e2a4733}.shop .header-search-result.is-suggest{background:#fff}.shop .header-search-result-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}.shop .header-search-result-copy strong{font-size:.88rem;font-weight:650;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop .header-search-result-copy small{font-size:.72rem;color:#0b2d4d80}.shop .header-search-result-price{display:flex;align-items:baseline;gap:6px;font-size:.85rem}.shop .header-search-result-price strong{color:var(--primary);font-weight:700}.shop .header-search-result-price s{color:#0b2d4d66;font-size:.72rem}.shop .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}.shop .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}.shop .header-search-compare-head-suggest{color:#0e2a47}.shop .header-search-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.shop .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}.shop .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}.shop .header-search-compare-thumb.is-suggest{border-color:#0e2a4738}.shop .header-search-compare-thumb img{width:100%;height:100%;object-fit:contain;padding:7px}.shop .header-search-compare-monogram{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(160deg,#f3efe7,#fff);color:var(--secondary);font-weight:800;font-size:1.4rem;line-height:1;-webkit-user-select:none;user-select:none}.shop .header-search-compare-copy{min-width:0;display:grid;gap:4px}.shop .header-search-compare-card:hover,.shop .header-search-compare-card:focus-visible{border-color:#0e2a4757;background:#fff;box-shadow:0 1px #fffffff5 inset,0 18px 38px -30px #0b2d4d70;transform:translateY(-1px);outline:none}.shop .header-search-compare-card.is-suggest{border-color:#0e2a4747;background:#fff;box-shadow:0 1px #fffffff2 inset,0 15px 34px -30px #0f7f8b75}.shop .header-search-compare-card.is-suggest:hover,.shop .header-search-compare-card.is-suggest:focus-visible{border-color:#0e2a477a;background:#fff}.shop .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}.shop .header-search-compare-card.is-suggest strong:first-of-type{color:#0e2a47}.shop .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}.shop .header-search-compare-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:4px}.shop .header-search-compare-price strong{font-size:1rem;font-weight:700;color:var(--primary)}.shop .header-search-compare-card.is-suggest .header-search-compare-price strong{color:#0e2a47}.shop .header-search-compare-price s{font-size:.72rem;font-weight:600;color:#0b2d4d61}.shop .header-search-compare-price em{font-style:normal;font-size:.7rem;font-weight:700;color:#0e2a47;letter-spacing:.02em}.shop .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}.shop .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){.shop .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}.shop .site-header.header-search-active .header-inline-search{opacity:1;pointer-events:auto}.shop .brand-mark,.shop .desktop-nav,.shop .header-cta-group,.shop .header-utility-group{transition:opacity .22s cubic-bezier(.4,0,.2,1);will-change:opacity}.shop .site-header.header-search-active .brand-mark,.shop .site-header.header-search-active .desktop-nav,.shop .site-header.header-search-active .header-cta-group,.shop .site-header.header-search-active .header-utility-group{opacity:0;pointer-events:none}.shop .site-header.header-search-active .header-utility[data-tooltip]:after{opacity:0!important}.shop .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){.shop .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 0% 52%,#faf8f3);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}.shop .header-inline-search:hover,.shop .header-inline-search:focus-within{border-color:transparent;background:linear-gradient(180deg,#fff 0% 52%,#faf8f3);box-shadow:none}.shop .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}.shop .header-search-mobile-close:focus-visible{border-color:#0e2a4759;background:#faf8f3;outline:none}@media(hover:hover)and (pointer:fine){.shop .header-search-mobile-close:hover{border-color:#0e2a4759;background:#faf8f3}}.shop .header-search-mobile-close:active{transform:scale(.96)}.shop .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}.shop .header-inline-search input{font-size:16px;font-weight:600;line-height:1.25}.shop .site-header.header-search-active .header-inline-search{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.shop .brand-mark,.shop .mobile-toggle,.shop .mobile-actions,.shop .header-shop-search{transition:opacity .22s cubic-bezier(.4,0,.2,1);will-change:opacity}.shop .site-header.header-search-active .brand-mark,.shop .site-header.header-search-active .mobile-toggle,.shop .site-header.header-search-active .mobile-actions,.shop .site-header.header-search-active .header-shop-search{opacity:0;pointer-events:none}.shop .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}.shop .header-search-history,.shop .header-search-compare-list,.shop .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}.shop .header-search-history{padding:10px 0}.shop .header-search-empty{padding:18px 12px}.shop .header-search-hint-illustrated{min-height:min(430px,calc(100dvh - 140px));border:0;box-shadow:none}.shop .header-search-compare-row{gap:6px}.shop .header-search-compare-card{grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:108px;padding:9px 9px 22px}.shop .header-search-compare-thumb{width:44px;height:44px}.shop .header-search-compare-thumb img{padding:5px}.shop .header-search-compare-card strong{font-size:.74rem}.shop .header-search-compare-card small{font-size:.64rem}.shop .header-search-compare-price strong{font-size:.86rem}.shop .header-search-compare-price s,.shop .header-search-compare-price em{font-size:.64rem}.shop .header-search-suggest-badge{right:8px;padding:2px 6px;font-size:.54rem}}@media(min-width:1121px)and (max-width:1380px){.shop .header-inline-search{width:clamp(520px,58vw,760px);min-height:48px;font-size:.82rem}}.shop .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}.shop .header-utility svg{width:18px;height:18px;stroke-width:1.7}.shop .header-icon-button{width:38px;padding:0}.shop .header-utility:focus-visible{background:#0b2d4d0f;color:var(--primary);outline:none}@media(hover:hover)and (pointer:fine){.shop .header-utility:hover{background:#0b2d4d0f;color:var(--primary)}}.shop .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){.shop .header-utility[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}}.shop .header-utility[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.shop .header-wishlist,.shop .header-cart{width:38px;padding:0}.shop .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}.shop .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}.shop .header-actions .header-shop-btn{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px -16px #0b2d4d8c}.shop .header-actions .header-shop-btn:hover,.shop .header-actions .header-shop-btn:focus-visible{border-color:#0e2a47;background:#0e2a47;color:#fff;box-shadow:0 12px 24px -16px #0b2d4d80}@media(min-width:1121px)and (max-width:1380px){.shop .header-inner{width:min(1480px,calc(100% - 40px));gap:22px}.shop .desktop-nav{gap:22px}.shop .nav-link{font-size:.8rem}.shop .header-actions{gap:12px;padding-left:0}.shop .header-utility-group{gap:2px;padding:0}.shop .header-cta-group{gap:8px;padding-left:14px}.shop .header-utility{width:34px;height:34px;min-height:34px}.shop .header-utility svg{width:17px;height:17px}.shop .header-actions .btn-small{min-height:36px;padding:0 12px;font-size:.75rem}.shop .header-prescription-btn{max-width:180px}.shop .header-prescription-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.shop .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}.shop .header-actions .btn-small:hover,.shop .header-actions .btn-small:focus-visible{transform:translateY(-1px)}.shop .header-actions .btn-small:active{transform:translateY(0);transition-duration:90ms}.shop .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}.shop .btn svg{flex:none;transition:transform .18s ease}.shop .btn:hover,.shop .btn:focus-visible{transform:translateY(-1px);outline:none}.shop .btn:hover svg,.shop .btn:focus-visible svg{transform:translate(2px)}.shop .btn-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow)}.shop .btn-primary:hover,.shop .btn-primary:focus-visible{background:#0e2a47;border-color:#0e2a47;box-shadow:var(--button-hover-shadow)}.shop .btn-outline,.shop .btn-secondary{border-color:var(--button-border);background:#ffffffbd;color:var(--primary)}.shop .btn-outline:hover,.shop .btn-outline:focus-visible,.shop .btn-secondary:hover,.shop .btn-secondary:focus-visible{border-color:var(--primary);background:#fff;color:var(--primary);box-shadow:0 12px 24px -20px #0b2d4d6b}.shop .btn-light{border-color:#fff;background:#fff;color:var(--primary);box-shadow:0 12px 26px -18px #00000061}.shop .btn-light:hover,.shop .btn-light:focus-visible{background:#faf8f3;border-color:#fff;color:var(--primary)}.shop .btn-ghost-light{border-color:#ffffff75;background:#ffffff14;color:#fff}.shop .btn-ghost-light:hover,.shop .btn-ghost-light:focus-visible{border-color:#ffffffbd;background:#ffffff24;color:#fff}.shop .btn-small{min-height:40px;padding:0 15px;font-size:.84rem}.shop .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}.shop .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}.shop .mobile-toggle span:nth-child(1){transform:translate(-50%,-7px)}.shop .mobile-toggle span:nth-child(2){width:16px;background:var(--accent);transform:translate(-50%)}.shop .mobile-toggle span:nth-child(3){transform:translate(-50%,7px)}.shop .mobile-toggle[aria-expanded=true]{color:var(--primary)}.shop .mobile-toggle[aria-expanded=true] span:nth-child(1){background:var(--primary);transform:translate(-50%) rotate(45deg)}.shop .mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-50%) scaleX(.55)}.shop .mobile-toggle[aria-expanded=true] span:nth-child(3){background:var(--primary);transform:translate(-50%) rotate(-45deg)}.shop .mobile-toggle:hover,.shop .mobile-toggle:focus-visible{opacity:.88;outline:none}.shop .mobile-toggle:active{transform:scale(.96)}.shop .mobile-actions,.shop .mobile-menu{display:none}.shop .hero-banner{position:relative;width:100%;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden;background:#f3efe7}.shop .hero-banner-track{display:flex;width:100%;height:100%;transition:transform .9s cubic-bezier(.65,0,.35,1)}.shop .hero-banner--placeholder{background:#f3efe7}@media(prefers-reduced-motion:no-preference){.shop .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}.shop .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}}.shop .hero-banner-slide{position:relative;flex:0 0 100%;width:100%;height:100%;background:#f3efe7}.shop .hero-banner-link{width:100%;height:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer}.shop .hero-banner-link:disabled{cursor:inherit}.shop .hero-banner-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:right center}@media(prefers-reduced-motion:reduce){.shop .hero-banner-track{transition-duration:.3s}.shop .mobile-toggle,.shop .mobile-toggle span,.shop .mobile-menu,.shop .mobile-search,.shop .mobile-accordion,.shop .accordion-panel,.shop .mobile-link,.shop .mobile-utility-row,.shop .mobile-cta-row{transition-duration:1ms}}.shop .hero-banner-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px}.shop .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}.shop .hero-banner-dot:hover{background:#fffc}.shop .hero-banner-dot.is-active{width:26px;background:#fff}.shop .hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1fr);align-items:center;gap:60px}.shop .hero-copy{max-width:640px}.shop .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(14,42,71,.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:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.shop .section-kicker:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0e2a471f}.shop h1,.shop h2,.shop h3,.shop p{margin-top:0}.shop h1,.shop h2{color:var(--primary);font-family:var(--font-sans);font-weight:700;letter-spacing:var(--tracking-normal)}.shop h1{max-width:720px;margin-bottom:24px;font-size:4.55rem;line-height:1.06}.shop h2{margin-bottom:18px;font-size:3.05rem;line-height:var(--leading-heading)}.shop h3{color:var(--primary);font-size:1.05rem;font-weight:700;line-height:1.32;letter-spacing:var(--tracking-normal)}.shop p{color:var(--shop-muted);font-size:1.02rem;line-height:var(--leading-body);letter-spacing:var(--tracking-normal)}.shop .hero-actions,.shop .section-actions,.shop .final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shop .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}.shop .trust-icons svg{color:var(--accent)}.shop .hero-visual{position:relative;min-height:610px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.shop .hero-visual img{width:100%;height:100%;min-height:610px;object-fit:cover;filter:saturate(.9) contrast(1.02)}.shop .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fbff33,#0b2d4d29);pointer-events:none}.shop .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)}.shop .mini-trust-item:first-child{padding-left:24px}.shop .mini-trust-item:last-child{padding-right:24px;border-right:0}.shop .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)}.shop .mini-trust-item h2,.shop .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}.shop .mini-trust-item p{margin:0;color:#667085;font-size:.88rem;line-height:1.55}.shop .packshot-bottle{display:grid;place-items:center;border:1px solid rgba(14,42,71,.18);border-radius:8px 8px 6px 6px;background:#fff;color:var(--primary);font-size:.72rem;font-weight:800;text-align:center}.shop .packshot-bottle span{max-width:40px;padding:0 2px;overflow-wrap:anywhere;line-height:1.12}.shop .packshot-bottle:before{content:"";position:absolute;top:-18px;width:38%;height:18px;border:1px solid rgba(14,42,71,.18);border-bottom:0;border-radius:5px 5px 0 0;background:#fff}.shop .packshot-box{display:grid;place-items:center;border:1px solid rgba(14,42,71,.17);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.74rem;font-weight:800;box-shadow:var(--soft-shadow)}.shop .packshot-box:after{content:"";position:absolute;left:14%;right:14%;bottom:22%;height:5px;border-radius:999px;background:var(--accent);opacity:.65}.shop .homepage-primary-flow{padding:clamp(38px,4.6vw,58px) 0 var(--section-pad);background:#fff}.shop .homepage-primary-flow .manufacturer-value-section,.shop .homepage-primary-flow .shop-categories-section,.shop .homepage-primary-flow .about-section,.shop .homepage-primary-flow .trust-strip{background:transparent}.shop .manufacturer-value-section{padding:32px 0 14px;background:#fff}.shop .homepage-primary-flow .manufacturer-value-section{padding:0 0 var(--section-pad)}.shop .manufacturer-value-section .category-value-panel{margin-bottom:0}.shop .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}.shop .value-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px 19px}.shop .value-panel-head .section-kicker{margin-bottom:11px}.shop .value-panel-head h2{max-width:720px;margin-bottom:9px;font-size:1.92rem}.shop .value-panel-head p:not(.section-kicker){max-width:780px;margin-bottom:13px;color:#667085;font-size:.94rem;line-height:1.6}.shop .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}.shop .value-panel-actions{display:flex;flex-direction:column;gap:8px;min-width:224px}.shop .value-panel-actions .btn{min-height:42px;width:100%;padding:0 16px;font-size:.88rem}.shop .category-trust-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);background:#fff}.shop .category-trust-panel .mini-trust-item{padding:17px 20px;min-height:118px}.shop .category-trust-panel .mini-trust-icon{width:34px;height:34px}.shop .category-trust-panel .mini-trust-item h3{font-size:.92rem}.shop .category-trust-panel .mini-trust-item p{font-size:.84rem;line-height:1.48}.shop .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop .category-card,.shop .product-card,.shop .private-product-card,.shop .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}.shop .category-card:hover,.shop .product-card:hover,.shop .private-product-card:hover,.shop .quality-point:hover{transform:translateY(-3px);border-color:#0b2d4d29;box-shadow:var(--shadow)}@media(hover:none){.shop .category-card,.shop .product-card,.shop .private-product-card,.shop .quality-point{transition:border-color .17s ease,box-shadow .17s ease}.shop .category-card:hover,.shop .product-card:hover,.shop .private-product-card:hover,.shop .quality-point:hover{transform:none}}.shop .category-card{padding:30px}.shop .category-card p{min-height:88px;margin-bottom:18px;font-size:.98rem}.shop .about-section{background:#fff}.shop .homepage-primary-flow .about-section{padding:var(--section-pad) 0 34px}.shop .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}.shop .about-copy-lead{grid-area:lead}.shop .about-copy-body{grid-area:body}.shop .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}.shop .homepage-primary-flow .about-copy-lead{align-self:start}.shop .homepage-primary-flow .about-copy-body{margin-top:-6px}.shop .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)}.shop .homepage-primary-flow .about-image-wrap{min-height:390px;box-shadow:0 12px 30px #0b2d4d13}.shop .about-image-wrap img{width:100%;height:520px;object-fit:cover}.shop .homepage-primary-flow .about-image-wrap img{height:390px;object-position:center center}.shop .about-copy p:not(.section-kicker){max-width:660px}.shop .homepage-primary-flow .about-copy h2{max-width:620px;margin-bottom:16px;font-size:2.52rem}.shop .homepage-primary-flow .about-copy p:not(.section-kicker){max-width:640px;color:#667085;font-size:.98rem;line-height:1.7}.shop .trust-icons{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.shop .trust-strip{padding:var(--section-pad) 0;background:var(--light-section);border-block:1px solid var(--border)}.shop .homepage-primary-flow .trust-strip{padding:0;border:0}.shop .trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.shop .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}.shop .trust-item{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:0 24px;border-right:1px solid var(--border)}.shop .trust-item:first-child{padding-left:0}.shop .trust-item:last-child{padding-right:0;border-right:0}.shop .trust-item svg{color:var(--secondary)}.shop .trust-item h3{margin-bottom:7px}.shop .trust-item p{margin-bottom:0;font-size:.92rem;line-height:1.55}.shop .homepage-primary-flow .trust-item{grid-template-columns:30px 1fr;gap:12px;padding:0 20px}.shop .homepage-primary-flow .trust-item h3{margin-bottom:5px;font-size:.92rem}.shop .homepage-primary-flow .trust-item p{color:#667085;font-size:.8rem;line-height:1.48}.shop .homepage-primary-flow .trust-item svg{width:19px;height:19px}.shop .private-label-section{padding:48px 0;background:#f3efe7}.shop .private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.88fr);align-items:center;gap:48px}.shop .section-intro{max-width:590px;margin-bottom:24px;color:#667085;font-size:.94rem;line-height:1.64}.shop .private-visual{position:relative;display:grid;gap:16px}.shop .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)}.shop .packshot{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);background:#f3efe7}.shop .packshot-box{position:absolute;left:10px;bottom:12px;width:74px;height:70px}.shop .packshot-bottle{position:absolute;right:8px;bottom:12px;width:46px;height:82px;font-size:.56rem}.shop .private-card-copy h3,.shop .product-card h3{margin-bottom:8px}.shop .product-category{display:inline-block;margin-bottom:10px;color:var(--secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.shop .btn-card{min-height:42px;padding:0 16px;justify-self:end;white-space:nowrap}.shop .private-label-section{padding:clamp(44px,4.8vw,76px) 0;background:#faf8f3;border-block:1px solid rgba(11,45,77,.06)}.shop .private-label-section .container{width:min(1600px,calc(100% - 72px))}.shop .private-grid{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);gap:clamp(34px,4.4vw,76px)}.shop .private-copy{max-width:720px}.shop .private-copy h2{max-width:720px;margin-bottom:16px;font-size:3.46rem;line-height:1.06}.shop .private-copy .section-intro{max-width:680px;margin-bottom:22px;font-size:.98rem;line-height:1.68}.shop .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)}.shop .private-stats div{min-width:0;padding:0 18px;border-right:1px solid rgba(11,45,77,.1)}.shop .private-stats div:first-child{padding-left:0}.shop .private-stats div:last-child{padding-right:0;border-right:0}.shop .private-stats dt{color:var(--primary);font-size:1.46rem;font-weight:800;line-height:1.05}.shop .private-stats dd{margin:5px 0 0;color:#667085;font-size:.76rem;font-weight:750;line-height:1.3;text-transform:uppercase}.shop .advantage-grid{gap:12px;margin-bottom:26px}.shop .advantage-item{grid-template-columns:36px 1fr;min-height:118px;padding:16px;background:#fff;box-shadow:0 12px 28px -25px #0b2d4d57}.shop .advantage-item svg{width:36px;height:36px;border-color:#0e2a4738;background:#faf8f3}.shop .advantage-item h3{font-size:.92rem}.shop .private-visual{width:100%}.shop .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}.shop .private-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.shop .private-panel-kicker{display:block;margin-bottom:5px;color:var(--secondary);font-size:.7rem;font-weight:850;line-height:1;text-transform:uppercase}.shop .private-panel-head h3{margin:0;font-size:1.12rem;line-height:1.25}.shop .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:#faf8f3;color:var(--primary);font-size:.78rem;font-weight:800;white-space:nowrap;transition:border-color .17s ease,background .17s ease,color .17s ease}.shop .private-panel-link:hover,.shop .private-panel-link:focus-visible{border-color:#0e2a4747;background:#f3efe7;color:var(--secondary);outline:none}.shop .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:#faf8f3;color:#667085;font-size:.86rem;font-weight:750}.shop .private-search-preview svg{color:var(--accent)}.shop .private-format-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.shop .private-format-row span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(14,42,71,.2);border-radius:999px;background:#faf8f3;color:var(--primary);font-size:.74rem;font-weight:800;line-height:1}.shop .private-products{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shop .private-product-card{grid-template-columns:108px minmax(0,1fr) auto;gap:14px;min-height:122px;padding:11px;border-color:#0b2d4d1a}.shop .packshot{aspect-ratio:1.16 / 1}.shop .packshot-product-image{object-fit:contain}.shop .private-card-copy .product-category{margin-bottom:6px;font-size:.66rem}.shop .private-card-copy h3{max-width:none;margin-bottom:5px;font-size:.94rem;line-height:1.22}.shop .private-card-copy p{max-width:390px;margin-bottom:8px;font-size:.78rem;line-height:1.44}.shop .private-card-specs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.shop .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:#faf8f3;color:#667085;font-size:.66rem;font-weight:800;line-height:1}.shop .private-card-copy small{font-size:.72rem;font-weight:850}.shop .private-panel-note{margin:12px 2px 0;color:#667085;font-size:.78rem;line-height:1.48}.shop .btn-card{min-height:38px;padding:0 13px;font-size:.8rem}.shop .shop-categories-section{padding:var(--section-pad) 0 calc(var(--section-pad) + 48px);background:transparent;scroll-margin-top:var(--header-height)}.shop .homepage-primary-flow .shop-categories-section{padding:0 0 calc(var(--section-pad) + 48px)}.shop .homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:40px}.shop .shop-page{background:#fff;min-height:calc(100vh - var(--header-height));padding-top:0}.shop .shop-page .shop-categories-section{padding:28px 0 calc(var(--section-pad) + 32px)}@media(min-width:821px){.shop .shop-page{background:var(--background)}.shop .shop-page .shop-categories-section{padding:48px 0 72px}.shop .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 .shop-categories-heading>div{display:flex;flex-direction:column;gap:14px}.shop .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 .shop-page .shop-categories-heading>div{align-items:center;gap:16px}.shop .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 .shop-page .shop-categories-title span{color:var(--secondary)}.shop .shop-page .shop-categories-saving{margin:0;min-height:38px;padding:7px 16px;border-color:#0e2a471f;background:#ffffffe6;box-shadow:0 16px 30px -26px #0b2d4d47;color:var(--shop-muted);font-size:.9rem;font-weight:700}.shop .shop-page .shop-categories-saving strong{background:var(--primary);min-height:24px;padding:0 9px;font-size:.85rem}.shop .shop-categories-heading h2{margin:0}.shop .shop-categories-title{font-size:1.9rem;font-weight:700;line-height:1.18;letter-spacing:-.018em;color:var(--primary)}.shop .shop-categories-title span{color:var(--primary)}.shop .shop-categories-title span:after{display:none}.shop .shop-categories-saving{margin:0;min-height:36px;padding:4px 14px;border-color:#0f1e3714;background:#fff;color:var(--shop-muted);box-shadow:none;font-size:.85rem;font-weight:600}.shop .shop-categories-saving svg{color:var(--secondary)}.shop .shop-categories-saving strong{background:var(--primary);min-height:22px;padding:0 8px;font-size:.82rem}.shop .shop-category-grid{max-width:1280px;gap:18px}.shop .shop-category-card{border:1px solid rgba(14,42,71,.12);box-shadow:0 1px #fff9 inset,0 18px 38px -26px #0e2a4747;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .24s ease}.shop .shop-category-card:before{border-color:#0e2a470f;background:#fff}.shop .shop-category-card:hover,.shop .shop-category-card:focus-visible{border-color:#0e2a4747;box-shadow:0 1px #ffffffb3 inset,0 18px 32px -22px #0b2d4d3d;transform:translateY(-3px)}.shop .shop-page .shop-subcategory-board{max-width:1280px;margin:36px auto 0;padding:0 32px;contain-intrinsic-size:1px 320px}.shop .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 .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 .shop-subcategory-card:hover,.shop .shop-subcategory-card:focus-visible{border-color:#0e2a4747;transform:translateY(-2px);box-shadow:0 12px 24px -18px #0b2d4d33}.shop .shop-subcategory-thumb{aspect-ratio:1 / 1;width:100%;max-width:none;border-radius:10px;overflow:hidden;background:var(--light-section)}.shop .shop-subcategory-label{margin-top:10px;font-size:.82rem;font-weight:600;text-align:center;color:var(--primary)}}@media(min-width:1280px){.shop .shop-categories-heading,.shop .shop-category-grid,.shop .shop-page .shop-subcategory-board{max-width:1320px}.shop .shop-categories-title{font-size:2.1rem}.shop .shop-category-grid{gap:22px}.shop .shop-subcategory-board .shop-subcategory-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}}.shop .shop-page .shop-subcategory-board{contain:layout;content-visibility:visible;contain-intrinsic-size:1px 540px;overflow:visible}.shop .shop-page .shop-category-grid,.shop .shop-page .shop-subcategory-board .shop-subcategory-grid{-webkit-overflow-scrolling:touch}.shop .shop-page .shop-subcategory-thumb img,.shop .shop-page .shop-category-media img{image-rendering:-webkit-optimize-contrast}.shop .shop-ad-banner{display:none}@media(max-width:820px){.shop .shop-ad-banner{display:block;padding:12px 16px 0;background:#fff}.shop .shop-ad-viewport{border:1px solid rgba(14,42,71,.28);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #0e2a470a,0 16px 32px -28px #0b2d4d52;touch-action:pan-y;isolation:isolate}.shop .shop-ad-track{display:flex;width:100%;will-change:transform}.shop .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 .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 .shop-ad-slide.has-image{padding:0;background:#faf8f3}.shop .shop-ad-slide.has-image:after{display:none}.shop .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 .shop-ad-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.88}.shop .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 .shop-ad-subtitle{margin:4px 0 0;font-size:.98rem;font-weight:500;opacity:.92;line-height:1.4;max-width:78%}.shop .shop-ad-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 0 2px}.shop .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 .shop-ad-dot.is-active{width:18px;background:var(--secondary)}}@media(max-width:560px){.shop .shop-ad-banner{padding:10px 14px 0}.shop .shop-ad-slide{min-height:180px;padding:22px 20px}.shop .shop-ad-title{font-size:1.46rem}.shop .shop-ad-subtitle{font-size:.9rem}}.shop .shop-search-strip{display:flex;flex-direction:column;align-items:center;padding:8px 24px 28px;background:#fff}.shop .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(14,42,71,.16);border-radius:16px;background:radial-gradient(circle at 0% 50%,rgba(14,42,71,.08),transparent 38%),#fff;color:var(--primary);cursor:pointer;text-align:left;box-shadow:0 0 0 1px #0e2a470a,0 18px 32px -24px #0b2d4d5c;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font:inherit}.shop .shop-search-strip .shop-search-trigger:hover,.shop .shop-search-strip .shop-search-trigger:focus-visible{border-color:#0e2a478c;box-shadow:0 0 0 2px #0e2a4724,0 22px 38px -22px #0b2d4d70;outline:none}.shop .shop-search-strip .shop-search-trigger:active{transform:scale(.998)}.shop .shop-search-strip .shop-search-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0e2a4724,#0e2a472e);color:var(--secondary)}.shop .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 .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 .shop-search-cta svg{transition:transform .2s ease}.shop .shop-search-strip .shop-search-trigger:hover .shop-search-cta,.shop .shop-search-strip .shop-search-trigger:focus-visible .shop-search-cta{background:#0e2a47;box-shadow:0 0 0 3px #0e2a4738,0 16px 28px -16px #0b2d4d99}.shop .shop-search-strip .shop-search-trigger:hover .shop-search-cta svg,.shop .shop-search-strip .shop-search-trigger:focus-visible .shop-search-cta svg{transform:translate(2px,-2px)}.shop .header-shop-search .shop-search-cta{display:none}@media(max-width:820px){.shop .shop-search-strip{display:block;padding:3px 16px 14px;background:#fff}.shop .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 0% 100%);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 .shop-search-strip .shop-search-trigger:hover,.shop .shop-search-strip .shop-search-trigger:focus-visible{border-color:#0b2d4d2e;box-shadow:0 0 0 3px #0e2a4714,0 16px 30px -24px #0b2d4d66;outline:none}.shop .shop-search-strip .shop-search-trigger:active{transform:scale(.998)}.shop .shop-search-strip .shop-search-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--control-radius);background:#0e2a4717;color:#0e2a47}.shop .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 .shop-search-strip .shop-search-cta{min-height:34px;padding:0 14px;font-size:.75rem;box-shadow:0 10px 20px -16px #0b2d4d99}.shop .shop-page .shop-categories-section{padding:14px 0 32px}}@media(max-width:560px){.shop .shop-search-strip{padding:3px 14px 14px}.shop .shop-search-strip .shop-search-trigger{min-height:56px;gap:10px;padding:10px 9px 10px 10px}.shop .shop-search-strip .shop-search-icon{width:32px;height:32px}.shop .shop-search-strip .shop-search-placeholder{font-size:.86rem}.shop .shop-search-strip .shop-search-cta{min-height:32px;padding:0 12px;font-size:.73rem}.shop .shop-page .shop-categories-section{padding:12px 0 28px}}.shop .header-shop-search{display:none}@media(max-width:820px){.shop .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}.shop .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}.shop .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,#faf8f3);box-shadow:0 0 0 1px #ffffffb8 inset,0 10px 24px -20px #0b2d4d6b}.shop .header-shop-search .shop-search-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0e2a471c;color:#0e2a47}.shop .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}.shop .brand-mark{transition:opacity .22s ease,transform .22s ease}body.shop-page.shop-search-in-header .brand-mark{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92)}body.shop-page.shop-search-in-header .header-shop-search{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width:560px){.shop .header-shop-search{padding:0 72px 0 40px;transform:translateY(4px)}body.shop-page.shop-search-in-header .header-shop-search{transform:translateY(0)}.shop .header-shop-search .shop-search-trigger{min-height:40px;gap:8px;padding:0 12px 0 5px}.shop .header-shop-search .shop-search-icon{width:28px;height:28px}.shop .header-shop-search .shop-search-placeholder{font-size:.8rem}}.shop .shop-categories-heading{max-width:820px;margin:0 auto 40px;text-align:center}.shop .shop-categories-heading h2{margin-bottom:18px}.shop .shop-categories-title{color:var(--primary);font-size:2.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.shop .shop-categories-title span{position:relative;display:inline-block;color:var(--secondary)}.shop .shop-categories-title span:after{content:"";position:absolute;left:4px;right:4px;bottom:4px;z-index:-1;height:10px;border-radius:999px;background:#0e2a472e}.shop .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(14,42,71,.14);border-radius:999px;background:#fff;color:#667085;box-shadow:0 10px 24px -20px #0b2d4d4d;font-size:1rem;font-weight:700;line-height:1.2}.shop .shop-categories-saving svg{flex:none;color:var(--accent)}.shop .shop-categories-saving span{display:inline-flex;align-items:center}.shop .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 .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:none;scroll-padding-left:32px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.shop .shop-category-grid::-webkit-scrollbar{display:none}.shop .shop-category-rail{position:relative}.shop .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 .shop-category-nav svg{opacity:.82}.shop .shop-category-nav:hover{background:#ffffffb8;box-shadow:0 1px #ffffffb3 inset,0 12px 26px -12px #0b2d4d80}.shop .shop-category-nav:hover svg{opacity:1}.shop .shop-category-nav:active{transform:translateY(-50%) scale(.92)}.shop .shop-category-nav--prev{left:6px}.shop .shop-category-nav--next{right:6px}.shop .shop-category-nav:disabled{opacity:0;pointer-events:none}@media(max-width:820px){.shop .shop-category-nav{width:32px;height:32px}.shop .shop-category-nav--prev{left:4px}.shop .shop-category-nav--next{right:4px}}.shop .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 .shop-category-card--skeleton{aspect-ratio:.82 / 1;border:1px solid rgba(15,30,55,.06);border-radius:16px;background:linear-gradient(100deg,#f3efe7 30%,#fff,#f3efe7 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 .shop-category-card--skeleton{animation:none}}.shop .shop-category-item:hover,.shop .shop-category-item:focus-within{z-index:20}.shop .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(14,42,71,.16);border-radius:16px;background:#fff;color:var(--primary);overflow:hidden;box-shadow:0 0 0 1px #0e2a470a,inset 0 0 0 1px #ffffffeb,0 16px 32px -28px #0e2a474d;isolation:isolate;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.shop .shop-category-card:before{content:"";position:absolute;inset:6px;z-index:1;border:1px solid rgba(14,42,71,.08);border-radius:11px;background:radial-gradient(circle at 82% 10%,rgba(14,42,71,.05),transparent 35%),#fff;pointer-events:none}.shop .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 .shop-category-card:hover,.shop .shop-category-card:focus-visible{border-color:#0e2a4780;box-shadow:0 0 0 2px #0e2a471f,inset 0 0 0 1px #f8fbfff5,0 22px 38px -26px #0b2d4d7a;transform:translateY(-4px);outline:none}.shop .shop-category-card:hover:after,.shop .shop-category-card:focus-visible:after{opacity:1}.shop .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 .shop-category-media.has-image{inset:0;border-radius:inherit;background:transparent}.shop .shop-category-card:has(.shop-category-media.has-image):before{opacity:0}.shop .shop-category-media img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center;border-radius:inherit;transition:transform .24s ease}.shop .shop-category-media svg{width:60px;height:60px;padding:15px;border:1px solid rgba(14,42,71,.12);border-radius:11px;background:#faf8f3eb;box-shadow:0 12px 22px -18px #0b2d4d66}.shop .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(14,42,71,.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 .shop-category-frame-text{display:inline-block;white-space:nowrap;font-size:inherit}.shop .shop-category-card:hover .shop-category-media img,.shop .shop-category-card:focus-visible .shop-category-media img{transform:scale(1.04)}.shop .shop-category-card.is-active{border-color:#0e2a47d9;box-shadow:0 0 0 2px #0e2a472e,inset 0 0 0 1px #f8fbfff5,0 22px 38px -26px #0b2d4d80}.shop .shop-category-card.is-active:after{opacity:1}.shop .shop-category-card.is-active .shop-category-frame-name{border-color:var(--primary);background:var(--primary);color:#fff}.shop .shop-subcategory-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px}.shop .shop-subcategory-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--primary)}.shop .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:#faf8f3;transition:border-color .16s ease,box-shadow .16s ease}.shop .shop-subcategory-thumb img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.shop .shop-subcategory-card:hover .shop-subcategory-thumb,.shop .shop-subcategory-card:focus-visible .shop-subcategory-thumb{border-color:#0e2a4766;box-shadow:0 16px 26px -20px #0b2d4d6b;outline:none}.shop .shop-subcategory-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,#f3efe7,#fff);color:var(--secondary);font-size:1.2rem;font-weight:800;line-height:1}.shop .shop-subcategory-label{font-size:.66rem;font-weight:700;line-height:1.2;color:var(--primary);overflow-wrap:break-word}.shop .shop-subcategory-board{margin-top:40px;animation:shopSubcatFade .24s ease}@keyframes shopSubcatFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shop .shop-subcategory-board .shop-subcategory-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:740px;margin:0 auto}.shop .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 .shop-subcategory-board .shop-subcategory-card:hover,.shop .shop-subcategory-board .shop-subcategory-card:focus-visible{transform:translateY(-2px);border-color:#0e2a4766;box-shadow:0 14px 24px -18px #0b2d4d66;outline:none}.shop .shop-subcategory-board .shop-subcategory-thumb{border:0;border-radius:8px;background:#faf8f3;aspect-ratio:1 / 1}.shop .shop-subcategory-board .shop-subcategory-thumb img{object-fit:cover;object-position:center;padding:0}.shop .shop-subcategory-board .shop-subcategory-thumb.is-zoomed img{padding:0;transform:scale(1.2)}.shop .shop-subcategory-board .shop-subcategory-card:hover .shop-subcategory-thumb,.shop .shop-subcategory-board .shop-subcategory-card:focus-visible .shop-subcategory-thumb{border:0;box-shadow:none}.shop .shop-subcategory-board .shop-subcategory-mark{width:44px;height:44px;border-radius:12px;font-size:1.15rem}.shop .shop-subcategory-board .shop-subcategory-label{margin-top:10px;font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.25}.shop .product-card{padding:16px;box-shadow:0 7px 18px #0b2d4d09}.shop .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 .shop-pack:after{content:"";position:absolute;left:18%;right:18%;bottom:17px;height:12px;border-radius:999px;background:#0b2d4d14;filter:blur(9px)}.shop .shop-pack.has-product-image{align-items:stretch;padding:0}.shop .shop-pack.has-product-image:after{content:none}.shop .shop-product-image{position:relative;z-index:2;width:100%;height:100%;min-height:176px;object-fit:cover;object-position:center;filter:none}.shop .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%)}.shop .product-original-price{color:#667085;font-size:.86rem;font-weight:800;text-decoration:line-through}.shop .quality-section{background:var(--light-section)}.shop .quality-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:54px;align-items:center}.shop .quality-copy p:not(.section-kicker){max-width:620px;margin-bottom:26px}.shop .quality-panel{display:grid;gap:18px}.shop .quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop .quality-action{justify-self:start}.shop .quality-point{min-height:132px;display:grid;align-content:center;justify-items:start;gap:16px;padding:24px}.shop .quality-point svg{color:var(--secondary)}.shop .quality-point h3{margin-bottom:0}.shop .final-cta{padding:var(--section-pad) 0;background:var(--primary);color:#fff}.shop .final-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px}.shop .final-cta .section-kicker{border-color:#fff3;background:#ffffff14;color:#fff;box-shadow:none}.shop .final-cta h2{max-width:760px;color:#fff}.shop .final-cta p:not(.section-kicker){max-width:780px;margin-bottom:0;color:#ffffffc7}.shop .site-footer{background:linear-gradient(180deg,#13233a 0% 100%);color:#ffffffc2;border-top:1px solid rgba(255,255,255,.08)}.shop .footer-minimal{text-align:center}.shop .footer-minimal-shell{max-width:1180px;margin:0 auto;padding:48px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:22px}.shop .footer-minimal-logo-link{display:inline-flex}.shop .footer-minimal-logo{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.shop .footer-minimal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 26px}.shop .footer-minimal-links a{color:#ffffffd1;font-size:.92rem;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .16s ease}.shop .footer-minimal-links a:hover,.shop .footer-minimal-links a:focus-visible{color:#fff;outline:none}.shop .footer-minimal-socials{display:flex;align-items:center;gap:12px}.shop .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}.shop .footer-minimal-socials a:hover,.shop .footer-minimal-socials a:focus-visible{color:#fff;border-color:#fff6;background:#ffffff0f;outline:none}.shop .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}.shop .footer-minimal-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.shop .footer-minimal-legal a{color:#fff9;font-size:.82rem;text-decoration:none;transition:color .16s ease}.shop .footer-minimal-legal a:hover,.shop .footer-minimal-legal a:focus-visible{color:#fff;outline:none}@media(min-width:720px){.shop .footer-minimal-bottom{justify-content:space-between}}.shop .footer-grid{display:grid;grid-template-columns:minmax(260px,1.28fr) repeat(5,minmax(118px,1fr));gap:34px;padding:58px 0 40px}.shop .footer-brand{max-width:360px;padding-right:28px;border-right:1px solid rgba(255,255,255,.08)}.shop .footer-logo-link{width:fit-content;display:inline-flex;align-items:center}.shop .footer-logo-img{width:118px;height:auto;filter:brightness(0) invert(1);opacity:.94}.shop .footer-brand p{max-width:315px;margin:22px 0 20px;color:#ffffffa8;font-size:.92rem;line-height:1.72}.shop .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}.shop .footer-column{display:grid;align-content:start;gap:8px;min-width:0}.shop .footer-column h3{margin-bottom:8px;color:#fff;font-size:.88rem;font-weight:800}.shop .footer-column a,.shop .footer-column span{color:#ffffff94;font-size:.84rem;line-height:1.54;transition:color .16s ease,transform .16s ease}.shop .footer-column a:hover,.shop .footer-column a:focus-visible,.shop .footer-bottom a:hover,.shop .footer-bottom a:focus-visible{color:#fff;outline:none}.shop .footer-column a:hover,.shop .footer-column a:focus-visible{transform:translate(2px)}.shop .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}.shop .footer-bottom div{display:flex;flex-wrap:wrap;gap:22px}.shop .footer-bottom a{color:#ffffff94}@media(max-width:1120px){:root{--header-height: 68px;--bottom-nav-height: 72px;--section-pad: 44px}.shop .site-header,.shop .site-header.is-scrolled{background:#fff;border-color:#dce8f5db;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}.shop .site-header.is-scrolled{border-color:#dce8f5f5}.shop .hero-banner{height:auto;aspect-ratio:2752 / 1536}.shop .hero-banner-slide img{object-fit:contain}.shop .desktop-nav,.shop .header-actions{display:none}body.shop-page.menu-open .site-header{background:#fffffffa;border-color:#dce8f5f5;box-shadow:0 14px 34px -28px #0b2d4d57}.shop .header-inner{position:relative;width:min(100% - 32px,1180px);grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--header-height);gap:12px}.shop .brand-logo-img{height:30px;object-position:center center}@media(max-width:380px){.shop .brand-logo-img{height:26px;max-width:82px}.shop .mobile-actions{width:102px;min-width:102px}.shop .mobile-cart-btn{width:34px}}.shop .brand-mark{position:absolute;left:50%;top:50%;z-index:1;grid-column:auto;grid-row:auto;justify-self:center;transform:translate(-50%,-50%)}.shop .brand-mark:hover{transform:translate(-50%,-50%);opacity:.78}.shop .mobile-toggle{position:relative;z-index:2;display:grid;grid-column:1;grid-row:1;justify-self:start}.shop .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}.shop .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}.shop .mobile-cart-btn:focus-visible{background:#0f1e370d;opacity:1}@media(hover:hover)and (pointer:fine){.shop .mobile-cart-btn:hover{background:#0f1e370d;opacity:1}}.shop .mobile-wishlist-btn,.shop .mobile-orders-btn,.shop .mobile-search-btn{justify-items:end;padding-right:4px}.shop .mobile-orders-btn.is-active{color:var(--secondary)}.shop .mobile-cart-btn:focus-visible{opacity:.85;outline:none}@media(hover:hover)and (pointer:fine){.shop .mobile-cart-btn:hover{opacity:.85}}.shop .mobile-cart-btn:active{transform:scale(.96)}.shop .mobile-cart-btn svg{flex:none}.shop .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}.shop .mobile-wishlist-btn>svg,.shop .mobile-search-btn>svg{transform:translate(2px)}.shop .mobile-menu{position:fixed;inset:var(--header-height) 0 0;z-index:45;display:block;background:#faf8f3;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}.shop .mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);will-change:opacity,transform}.shop .mobile-menu-inner{display:flex;flex-direction:column;padding:22px 0 40px}.shop .mobile-search,.shop .mobile-accordion,.shop .mobile-link,.shop .mobile-utility-row,.shop .mobile-cta-row{opacity:0;transform:translateY(4px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.shop .mobile-menu.is-open .mobile-search,.shop .mobile-menu.is-open .mobile-accordion,.shop .mobile-menu.is-open .mobile-link,.shop .mobile-menu.is-open .mobile-utility-row,.shop .mobile-menu.is-open .mobile-cta-row{opacity:1;transform:translateY(0)}.shop .mobile-menu.is-open .mobile-search{transition-delay:0ms}.shop .mobile-menu.is-open .mobile-link,.shop .mobile-menu.is-open .mobile-accordion:nth-of-type(1){transition-delay:20ms}.shop .mobile-menu.is-open .mobile-accordion:nth-of-type(2){transition-delay:32ms}.shop .mobile-menu.is-open .mobile-accordion:nth-of-type(3){transition-delay:44ms}.shop .mobile-menu.is-open .mobile-utility-row{transition-delay:56ms}.shop .mobile-menu.is-open .mobile-cta-row{transition-delay:68ms}.shop .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(--shop-muted);box-shadow:var(--soft-shadow);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.shop .mobile-search:hover,.shop .mobile-search:focus-visible{border-color:#0e2a476b;box-shadow:0 0 0 4px #0e2a4714;outline:none}.shop .mobile-search>svg{flex:none;color:var(--shop-muted)}.shop .mobile-search>svg:last-child{margin-left:auto;color:var(--primary)}.shop .mobile-search span{flex:1;color:var(--shop-muted);font-size:.95rem;font-weight:600}.shop .mobile-accordion,.shop .mobile-link{border-bottom:1px solid rgba(220,232,245,.82)}.shop .mobile-menu-inner>.mobile-link:first-of-type{border-top:1px solid rgba(220,232,245,.82)}.shop .mobile-accordion button,.shop .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}.shop .mobile-accordion button svg{color:var(--shop-muted);transition:transform .26s cubic-bezier(.22,1,.36,1),color .2s ease}.shop .mobile-accordion button[aria-expanded=true]{color:var(--secondary)}.shop .mobile-accordion button[aria-expanded=true] svg{transform:rotate(180deg);color:var(--secondary)}.shop .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)}.shop .accordion-panel.is-expanded{max-height:260px;padding:2px 0 18px 4px;opacity:1;transform:translateY(0)}.shop .accordion-panel a{min-height:40px;display:flex;align-items:center;color:var(--shop-muted);font-size:.92rem;font-weight:600;transition:color .18s ease,transform .18s ease}.shop .accordion-panel a:hover,.shop .accordion-panel a:focus-visible{color:var(--secondary);transform:translate(3px);outline:none}.shop .mobile-link:hover,.shop .mobile-link:focus-visible{color:var(--secondary);outline:none}.shop .mobile-utility-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px}.shop .mobile-utility-row a,.shop .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}.shop .mobile-utility-row a:hover,.shop .mobile-utility-row a:focus-visible,.shop .mobile-utility-row button:hover,.shop .mobile-utility-row button:focus-visible{border-color:#0e2a4759;background:var(--light-section);color:var(--secondary);outline:none}.shop .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}.shop .mobile-cta-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.shop .mobile-cta-row .btn{width:100%;min-height:50px;font-size:.92rem}.shop .hero-grid,.shop .quality-layout{grid-template-columns:1fr}.shop .private-label-section .container{width:min(100% - 44px,1180px)}.shop .private-grid{grid-template-columns:1fr;align-items:stretch;gap:30px}.shop .private-copy{max-width:820px}.shop .private-visual{width:100%}.shop .hero-copy{max-width:780px}.shop .hero-visual,.shop .hero-visual img{min-height:520px}.shop .about-grid{grid-template-columns:1fr;grid-template-areas:"lead" "image" "body"}.shop .trust-grid,.shop .category-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-categories-heading{margin-bottom:24px}.shop .shop-categories-title{font-size:2.9rem}.shop .shop-categories-saving{font-size:.96rem}.shop .value-panel-head{grid-template-columns:1fr;gap:22px;padding:28px}.shop .value-panel-actions{min-width:0;flex-direction:row}.shop .category-trust-panel{padding:0;overflow:hidden}.shop .mini-trust-item{padding:18px;border-right:0;border-bottom:1px solid rgba(220,232,245,.92)}.shop .mini-trust-item:first-child{padding-left:18px}.shop .mini-trust-item:nth-last-child(-n+2){border-bottom:0}.shop .trust-item{padding:20px 18px;border-right:0;border-bottom:1px solid var(--border)}.shop .trust-item:nth-last-child(-n+2){border-bottom:0}.shop .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){:root{--header-height: 66px;--section-pad: 40px}.shop .site-header{padding:0}.shop .site-header.is-scrolled{padding-top:0}.shop .header-inner{width:min(100% - 28px,1180px);min-height:var(--header-height);padding:0}.shop .brand-logo-img{height:28px}.shop .mobile-toggle{width:38px;height:38px}.shop .container,.shop .private-label-section .container{width:min(100% - 28px,1180px)}.shop .brand-word{font-size:1.24rem}.shop h1{font-size:3.25rem;line-height:1.06}.shop h2{font-size:2.45rem}.shop .hero-grid{gap:36px}.shop .hero-visual,.shop .hero-visual img{min-height:420px}.shop .category-grid,.shop .advantage-grid,.shop .quality-grid{grid-template-columns:1fr}.shop .quality-action{width:100%}.shop .about-image-wrap,.shop .about-image-wrap img{min-height:380px;height:380px}.shop .private-product-card{grid-template-columns:110px 1fr}.shop .private-product-card .btn-card{grid-column:1 / -1;width:100%}.shop .final-cta-inner{grid-template-columns:1fr}.shop .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .footer-brand{grid-column:1 / -1}.shop .footer-bottom{align-items:start;flex-direction:column}}@media(max-width:560px){:root{--header-height: 64px;--section-pad: 28px}.shop .container,.shop .header-inner{width:min(100% - 24px,1180px)}.shop .brand-logo-img{height:26px}.shop .mobile-toggle{width:36px;height:36px}.shop .mobile-cta-row,.shop .trust-grid,.shop .category-trust-panel,.shop .footer-grid{grid-template-columns:1fr}.shop .shop-categories-heading{margin-bottom:20px}.shop .shop-categories-heading h2{margin-bottom:14px}.shop .shop-categories-title{font-size:2.12rem;line-height:1.1}.shop .shop-categories-title span{display:inline-block}.shop .shop-categories-saving{min-height:36px;gap:7px;padding:7px 12px;font-size:.82rem;white-space:nowrap}.shop .shop-categories-saving strong{min-height:22px;padding:0 7px}.shop .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 .shop-category-grid::-webkit-scrollbar{display:none}.shop .shop-category-item{flex:0 0 clamp(118px,35vw,148px);width:clamp(118px,35vw,148px);scroll-snap-align:start;scroll-snap-stop:normal}.shop .shop-category-card{width:100%;aspect-ratio:.74 / 1}.shop .homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:22px}.shop .category-value-panel{margin-bottom:28px}.shop .value-panel-head{padding:20px 16px}.shop .value-panel-head h2{font-size:1.68rem}.shop .value-panel-actions{flex-direction:column}.shop .mini-trust-item,.shop .mini-trust-item:first-child,.shop .mini-trust-item:nth-last-child(-n+2){padding:16px 0;border-bottom:1px solid rgba(220,232,245,.92)}.shop .mini-trust-item:last-child{border-bottom:0}.shop .hero-actions,.shop .section-actions,.shop .final-actions{gap:10px;align-items:stretch;flex-direction:column}.shop .btn{width:100%}.shop h1{font-size:2.74rem}.shop h2{font-size:2rem}.shop p{font-size:.98rem}.shop .hero-visual,.shop .hero-visual img{min-height:360px}.shop .hero-banner-dots{bottom:12px;gap:7px}.shop .hero-banner-dot{width:7px;height:7px}.shop .hero-banner-dot.is-active{width:20px}.shop .category-card{padding:24px}.shop .category-card p{min-height:0}.shop .private-product-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.shop .packshot{width:92px;min-width:0;min-height:86px;height:86px;aspect-ratio:auto;overflow:hidden}.shop .packshot-product-image{width:100%;height:100%;object-fit:contain}.shop .private-card-copy{min-width:0}.shop .private-card-copy .product-category{margin-bottom:5px;font-size:.66rem}.shop .private-card-copy h3{margin-bottom:5px;font-size:.96rem}.shop .private-card-copy p{margin-bottom:7px;font-size:.8rem;line-height:1.42}.shop .private-card-copy small{font-size:.7rem}.shop .trust-item,.shop .trust-item:nth-last-child(-n+2){padding:18px 0;border-bottom:1px solid var(--border)}.shop .trust-item:last-child{border-bottom:0}}@media(max-width:1120px){.shop .homepage-primary-flow .about-grid{grid-template-columns:1fr;grid-template-areas:"lead" "image" "body";gap:28px;padding:28px}.shop .homepage-primary-flow .about-copy-body{margin-top:0}.shop .homepage-primary-flow .about-image-wrap,.shop .homepage-primary-flow .about-image-wrap img{min-height:380px;height:380px}.shop .homepage-primary-flow .trust-grid{padding:0 22px;overflow:hidden}.shop .homepage-primary-flow .trust-item{padding:18px 0}}@media(max-width:820px){.shop .homepage-primary-flow{padding:16px 0 60px}.shop .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 .shop-category-grid::-webkit-scrollbar{display:none}.shop .shop-category-item{flex:0 0 clamp(104px,30vw,132px);width:clamp(104px,30vw,132px);scroll-snap-align:start;scroll-snap-stop:normal}.shop .shop-category-card{width:100%}.shop .shop-category-media{inset:18px 10px 34px}.shop .shop-category-media svg{width:48px;height:48px;padding:12px}.shop .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 .shop-category-card:hover,.shop .shop-category-card:focus-visible{border-color:#0e2a4775;box-shadow:0 0 0 2px #0e2a4714,inset 0 0 0 1px #f8fbffeb,0 14px 28px -24px #0b2d4d57;transform:none}.shop .shop-category-card:hover:after,.shop .shop-category-card:focus-visible:after{opacity:0}.shop .shop-category-card:hover .shop-category-media img,.shop .shop-category-card:focus-visible .shop-category-media img{transform:none}.shop .homepage-primary-flow .shop-categories-section .shop-categories-heading{margin-bottom:18px}.shop .homepage-primary-flow .about-grid{padding:24px}.shop .homepage-primary-flow .about-copy h2{font-size:2.22rem}.shop .homepage-primary-flow .about-copy p:not(.section-kicker){max-width:none}.shop .homepage-primary-flow .trust-grid{padding:0 20px}}@media(max-width:560px){.shop .shop-category-grid{margin:0 -12px;padding:4px 12px 18px;scroll-padding-left:12px}.shop .shop-category-item{flex-basis:clamp(104px,34vw,128px);width:clamp(104px,34vw,128px)}.shop .homepage-primary-flow .about-grid{gap:20px;padding:18px}.shop .homepage-primary-flow .about-image-wrap,.shop .homepage-primary-flow .about-image-wrap img{min-height:300px;height:300px}.shop .homepage-primary-flow .category-value-panel{margin-bottom:0}.shop .homepage-primary-flow .category-trust-panel .mini-trust-item,.shop .homepage-primary-flow .category-trust-panel .mini-trust-item:first-child,.shop .homepage-primary-flow .category-trust-panel .mini-trust-item:nth-last-child(-n+2){padding:16px 18px}.shop .homepage-primary-flow .trust-grid{padding:0 18px}.shop .homepage-primary-flow .trust-item,.shop .homepage-primary-flow .trust-item:nth-last-child(-n+2){padding:16px 0}}@media(max-width:560px){.shop .site-footer{background:#13233a}.shop .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:42px 0 22px}.shop .footer-brand{grid-column:1 / -1;padding-bottom:24px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.12)}.shop .footer-brand p{max-width:none;margin:16px 0;color:#ffffffb8;font-size:.88rem;line-height:1.68}.shop .footer-brand strong{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(14,42,71,.32);border-radius:999px;background:#eef6ff12;color:#fff;font-size:.68rem;letter-spacing:var(--tracking-label)}.shop .footer-column{gap:8px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.shop .footer-column h3{margin:0 0 4px;color:#fff;font-size:.76rem;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.22}.shop .footer-column a,.shop .footer-column span{color:#ffffffa8;font-size:.84rem;line-height:1.56}.shop .footer-column a{min-height:28px;display:flex;align-items:center}.shop .footer-bottom{gap:12px;padding:18px 0 24px;border-top-color:#ffffff1f;color:#ffffff8f;font-size:.78rem}.shop .footer-bottom div{gap:14px}.shop .footer-bottom a{color:#fff9;font-size:.8rem}}@media(max-width:560px){.shop .private-label-section{padding:34px 0}.shop .private-copy h2{font-size:2.08rem;line-height:1.1}.shop .section-intro{margin-bottom:20px;font-size:.92rem;line-height:1.58}.shop .advantage-grid{gap:10px;margin-bottom:20px}.shop .advantage-item{min-height:0;padding:14px}.shop .private-products{gap:10px;padding:10px}.shop .private-product-card .btn-card{grid-column:1 / -1;width:100%;min-height:42px;margin-top:2px}.shop .quality-section{padding:34px 0}.shop .quality-layout{gap:24px}.shop .quality-copy p:not(.section-kicker){margin-bottom:18px;font-size:.92rem;line-height:1.58}.shop .quality-panel{gap:14px}.shop .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .quality-point{min-height:104px;grid-template-columns:1fr;align-content:start;align-items:start;gap:10px;padding:14px}.shop .quality-point h3{margin:0;font-size:.88rem;line-height:1.25}.shop .quality-point svg{width:22px;height:22px}.shop .final-cta{padding:30px 0}.shop .final-cta h2{font-size:1.9rem}.shop .final-cta p:not(.section-kicker){font-size:.9rem;line-height:1.58}.shop .site-footer{background:#13233a}.shop .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:34px 0 18px}.shop .footer-brand{padding-bottom:18px;margin-bottom:0}.shop .footer-logo-img{width:104px}.shop .footer-brand p{margin:14px 0;font-size:.8rem;line-height:1.52}.shop .footer-brand strong{min-height:28px;font-size:.62rem;letter-spacing:0}.shop .footer-column{gap:6px;padding:12px 0}.shop .footer-column h3{margin-bottom:3px}.shop .footer-column a{min-height:22px}.shop .footer-column a,.shop .footer-column span{font-size:.78rem;line-height:1.42}.shop .footer-bottom{gap:10px;padding:16px 0 20px}}@media(max-width:380px){.shop .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1121px){.shop .homepage-primary-flow>.prescription-strip,.shop .homepage-primary-flow>.shop-search-strip,.shop .shop-page>.prescription-strip,.shop .shop-page>.shop-search-strip{display:none}}.shop .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}.shop .cart-overlay.is-open{opacity:1;visibility:visible;transition:opacity .44s ease,visibility 0s}.shop .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)}.shop .cart-drawer.is-open{transform:translate(0);will-change:transform}.shop .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)}.shop .cart-drawer-title{display:flex;align-items:baseline;gap:10px}.shop .cart-drawer-title h2{margin:0;font-size:1.65rem;line-height:1.18}.shop .cart-drawer-count{color:var(--shop-muted);font-size:.82rem;font-weight:700}.shop .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}.shop .cart-drawer-close:hover,.shop .cart-drawer-close:focus-visible{background:var(--light-section);border-color:var(--primary);outline:none}.shop .cart-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.shop .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,#0e2a470f,#0b2d4d05),#fff;color:var(--primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,box-shadow .15s ease}.shop .cart-address-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent);border:1px solid rgba(14,42,71,.22);box-shadow:0 6px 16px -12px #0e2a478c}.shop .cart-address.is-empty{background:linear-gradient(135deg,#0b2d4d0a,#0e2a470a),#fff;border-style:dashed;border-color:#0b2d4d29}.shop .cart-address.is-empty .cart-address-icon{color:var(--shop-muted);border-color:#5b6b7f2e}.shop .cart-address:focus-visible{outline:2px solid rgba(14,42,71,.2);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shop .cart-address:hover{border-color:#0b2d4d2e;box-shadow:0 12px 26px -22px #0b2d4d7a}}.shop .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}.shop .cart-item:hover{border-color:#0b2d4d29;box-shadow:var(--soft-shadow)}.shop .cart-item-media{min-height:84px;margin-bottom:0}.shop .cart-item-media .shop-product-image{min-height:84px}.shop .cart-item-body{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0}.shop .cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shop .cart-item-top .product-category{margin-bottom:4px;font-size:.66rem}.shop .cart-item-top h3{margin:0;font-size:.96rem;line-height:1.22}.shop .cart-item-weight{display:inline-flex;margin-top:5px;color:#667085;font-size:.74rem;font-weight:700;line-height:1.2}.shop .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(--shop-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.shop .cart-item-remove:hover,.shop .cart-item-remove:focus-visible{border-color:#be123c;color:#be123c;background:#fff;outline:none}.shop .cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop .cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--control-radius);background:#fff;overflow:hidden}.shop .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}.shop .cart-qty button:hover:not(:disabled),.shop .cart-qty button:focus-visible:not(:disabled){background:var(--light-section);outline:none}.shop .cart-qty button:disabled{color:#e6e1d8;cursor:not-allowed}.shop .cart-qty span{min-width:32px;text-align:center;color:var(--primary);font-size:.9rem;font-weight:800}.shop .cart-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.shop .cart-item-price strong{color:var(--primary);font-size:1.05rem;font-weight:800}.shop .cart-secure-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--shop-muted);font-size:.78rem;font-weight:600;line-height:1.4}.shop .cart-secure-note svg{flex:none;color:var(--accent)}.shop .cart-checkout{width:100%;margin-top:14px}.shop .cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px}.shop .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)}.shop .cart-empty h3{margin:0;font-size:1.3rem}.shop .cart-empty p{max-width:300px;margin-bottom:14px;font-size:.9rem}.shop .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}.shop .wishlist-add-to-cart:focus-visible{background:var(--primary);border-color:var(--primary);color:#fff;outline:none}@media(hover:hover)and (pointer:fine){.shop .wishlist-add-to-cart:hover{background:var(--primary);border-color:var(--primary);color:#fff}}@media(max-width:480px){.shop .cart-drawer{width:100%;background:#fff;border-left:0;box-shadow:none}.shop .cart-drawer-head{min-height:56px;padding:max(12px,env(safe-area-inset-top)) 14px 11px;border-bottom-color:#0b2d4d14;background:#ffffffeb}.shop .cart-drawer-title{align-items:center;gap:8px}.shop .cart-drawer-title h2{font-size:1.08rem;line-height:1.1}.shop .cart-drawer-count{padding:3px 7px;border:1px solid rgba(11,45,77,.08);border-radius:999px;background:#faf8f3;font-size:.68rem;line-height:1}.shop .cart-drawer-close{width:34px;height:34px;border-color:#0b2d4d14;border-radius:8px}.shop .cart-drawer-body{padding:12px;gap:9px;background:#fff}.shop .cart-address{padding:10px 11px;border-radius:8px;gap:10px;grid-template-columns:30px minmax(0,1fr) auto}.shop .cart-address-icon{width:30px;height:30px}.shop .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}.shop .cart-item-media{min-height:64px;border-radius:8px;background:#fff}.shop .cart-item-media .shop-product-image{min-height:64px;padding:6px;object-fit:contain}.shop .cart-item-body{gap:9px}.shop .cart-item-top{gap:8px}.shop .cart-item-top .product-category{margin-bottom:2px;font-size:.58rem}.shop .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}.shop .cart-item-weight{margin-top:3px;font-size:.65rem}.shop .cart-item-remove{width:28px;height:28px;border-color:#0b2d4d14;border-radius:8px}.shop .cart-item-bottom{gap:8px}.shop .cart-qty{border-color:#0b2d4d1a;border-radius:8px}.shop .cart-qty button{width:27px;height:27px}.shop .cart-qty span{min-width:27px;font-size:.78rem}.shop .cart-item-price strong{font-size:.9rem}.shop .cart-item-price .product-original-price{font-size:.66rem}.shop .cart-secure-note{gap:6px;margin-top:8px;font-size:.68rem;line-height:1.3}.shop .cart-checkout{min-height:46px;margin-top:10px;border-radius:8px;font-size:.86rem}.shop .cart-empty{gap:7px;padding:32px 22px}.shop .cart-empty-icon{width:52px;height:52px;margin-bottom:6px}.shop .cart-empty h3{font-size:1.05rem}.shop .cart-empty p{max-width:260px;margin-bottom:10px;font-size:.8rem}}.shop .search-empty{margin:8px 0;color:var(--shop-muted);font-size:.95rem}@keyframes searchResultIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.shop .search-hint{display:inline-flex;align-items:center;gap:6px}.shop .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){.shop .cart-drawer,.shop .cart-overlay{transition-duration:.01ms;animation-duration:.01ms}}.shop .login-page{width:min(480px,calc(100% - 36px));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:22px 0 34px;background:var(--ivory);overflow-x:hidden}.shop .login-page-v2{width:100%;max-width:none;padding:clamp(22px,3vw,44px) clamp(20px,4vw,48px) clamp(48px,6vw,120px)}.shop .login-page-v2 .login-topbar{width:100%;max-width:520px;margin:0 auto 18px}.shop .login-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shop .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}.shop .login-topbar p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .login-topbar h1{margin:0;color:var(--primary);font-size:1.28rem;line-height:1.12;letter-spacing:0}.shop .login-card{display:grid;gap:20px;padding:clamp(22px,2.4vw,36px);border:1px solid rgba(14,42,71,.08);border-radius:16px;background:#fff;box-shadow:0 4px 20px #0e2a4712,0 1px 4px #0e2a470a}.shop .login-brand{display:flex;align-items:center;justify-content:space-between;gap:14px}.shop .login-brand img{width:104px;height:auto;object-fit:contain}.shop .login-brand span{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#0e2a470f;color:var(--navy);font-size:.67rem;font-weight:700;line-height:1}.shop .login-copy p{margin:0 0 3px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .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}.shop .login-copy span{display:block;max-width:330px;margin-top:6px;color:var(--shop-muted);font-size:.78rem;font-weight:700;line-height:1.45}.shop .login-steps{display:grid;grid-template-columns:32px minmax(0,1fr) 32px minmax(0,1fr) 32px;align-items:center;gap:8px}.shop .login-steps span{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(11,45,77,.08);border-radius:999px;background:#faf8f3;color:#5b6b7fc2}.shop .login-steps span.is-active,.shop .login-steps span.is-done{border-color:#0e2a4738;background:var(--primary);color:#fff}.shop .login-steps span.is-done{background:#0e2a47}.shop .login-steps i{height:1px;border-radius:999px;background:#0b2d4d1a}.shop .login-form{display:grid;gap:12px}.shop .login-field{display:grid;gap:7px}.shop .login-field>span{color:#1e293bad;font-size:.72rem;font-weight:800}.shop .login-phone-box,.shop .login-otp-box{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(14,42,71,.1);border-radius:10px;background:#fff;color:var(--primary);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.shop .login-phone-box:focus-within,.shop .login-otp-box:focus-within{border-color:#0e2a4766;box-shadow:0 0 0 3px #0e2a4714}.shop .login-phone-box strong{flex:none;color:var(--primary);font-size:.86rem;font-weight:900}.shop .login-phone-box input,.shop .login-otp-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--primary);font-size:16px;font-weight:800}.shop .login-otp-box input{text-align:center;font-size:1.45rem;letter-spacing:.25em;font-weight:800}.shop .login-phone-box input::placeholder,.shop .login-otp-box input::placeholder{color:#5b6b7f7a}.shop .login-primary{min-height:48px;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:700;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .18s var(--ease),transform .12s var(--ease)}.shop .login-primary{background:var(--navy);color:#fff}@media(hover:hover)and (pointer:fine){.shop .login-primary:hover{opacity:.87}}.shop .login-primary:focus-visible,.shop .login-inline-actions button:focus-visible,.shop .login-back:focus-visible{outline:2px solid rgba(14,42,71,.18);outline-offset:2px}.shop .login-message,.shop .login-error,.shop .login-note{margin:-2px 0 0;font-size:.72rem;font-weight:800;line-height:1.35}.shop .login-message{color:#0e2a47}.shop .login-error{color:#be123c}.shop .login-note{color:var(--shop-muted)}.shop .login-note strong{color:var(--primary)}.shop .login-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop .login-inline-actions button{border:0;background:transparent;color:var(--primary);font-size:.74rem;font-weight:900;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop .login-inline-actions button:disabled{color:#5b6b7f94;cursor:default}@media(hover:hover)and (pointer:fine){.shop .login-back:hover{border-color:#0b2d4d24;box-shadow:0 16px 34px -28px #0b2d4d99}}@media(max-width:480px){.shop .login-page{width:100%;padding:16px 14px 28px}.shop .login-card{gap:18px;padding:20px 18px}.shop .login-brand img{width:96px}.shop .login-brand span{font-size:.64rem;padding:5px 8px}.shop .login-topbar h1{font-size:1.15rem}}.shop .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(14,42,71,.08),transparent 34%),linear-gradient(180deg,#faf8f3,#fff 42%)}.shop .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}.shop .checkout-section-head p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .checkout-card,.shop .checkout-summary{border:1px solid rgba(11,45,77,.08);border-radius:8px;background:#fffffff2;box-shadow:0 16px 38px -30px #0b2d4d75}.shop .checkout-card,.shop .checkout-summary{display:grid;gap:12px;padding:13px;margin-bottom:10px}.shop .checkout-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--primary)}.shop .checkout-section-head h2{margin:0;color:var(--primary);font-size:.96rem;line-height:1.18;letter-spacing:0}.shop .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:#faf8f3;color:var(--primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop .checkout-address-card strong{display:block;color:var(--primary);font-size:.8rem;line-height:1.18}.shop .checkout-address-card small{display:block;margin-top:3px;color:var(--shop-muted);font-size:.69rem;font-weight:800;line-height:1.28}.shop .checkout-address-card p{margin:4px 0 0;color:var(--text);font-size:.72rem;font-weight:800;line-height:1.35}.shop .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}.shop .checkout-payment-list,.shop .checkout-summary-rows{display:grid;gap:8px}.shop .checkout-summary{margin-bottom:0}.shop .checkout-summary-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--shop-muted);font-size:.78rem;font-weight:800}.shop .checkout-summary-rows strong{color:var(--primary)}.shop .checkout-summary-rows .is-saving strong{color:#0e2a47}.shop .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}.shop .checkout-primary{width:100%;background:var(--primary);color:#fff;box-shadow:0 12px 24px -18px #0b2d4d94}.shop .checkout-back:focus-visible,.shop .checkout-address-card:focus-visible,.shop .checkout-primary:focus-visible{outline:2px solid rgba(14,42,71,.18);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shop .checkout-back:hover,.shop .checkout-address-card:hover{border-color:#0b2d4d24;box-shadow:0 16px 34px -28px #0b2d4d99}}@media(max-width:480px){.shop .checkout-page{width:100%;padding:14px 14px 24px}}.shop .profile-page{width:min(520px,calc(100% - 36px));min-height:calc(100vh - var(--header-height));margin:0 auto;padding:22px 0 34px;background:var(--ivory);overflow-x:hidden}.shop .profile-dashboard,.shop .profile-left-col,.shop .profile-right-col{display:contents}.shop .profile-sticky-sentinel{display:none}.shop .profile-topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.shop .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}.shop .profile-topbar p,.shop .profile-section-head p,.shop .profile-modal-head p{margin:0 0 2px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .profile-topbar h1{margin:0;color:var(--primary);font-size:1.28rem;line-height:1.12;letter-spacing:0}.shop .profile-hero,.shop .profile-card,.shop .profile-action{position:relative;border:1px solid rgba(14,42,71,.08);border-radius:14px;background:#fff;box-shadow:0 4px 16px #0e2a470f,0 1px 3px #0e2a470a}.shop .profile-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;background:var(--navy);color:#fff;font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .16s var(--ease),transform .12s var(--ease)}.shop .profile-secondary{min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(14,42,71,.12);border-radius:10px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.shop .profile-danger-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;background:#be123c;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .16s var(--ease),transform .12s var(--ease)}.shop .profile-hero{display:grid;gap:14px;padding:18px 16px;margin-bottom:10px;background:#fff}.shop .profile-hero-top{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px}.shop .profile-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px #0e2a474d;border:2px solid rgba(255,255,255,.9)}.shop .profile-avatar span{line-height:1}.shop .profile-identity{min-width:0}.shop .profile-identity-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;margin-bottom:5px;border-radius:999px;border:1px solid rgba(14,42,71,.16);background:#ffffffc2;color:#0e2a47;box-shadow:0 1px #ffffffdb inset;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0}.shop .profile-identity-tag svg{color:var(--secondary)}.shop .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}.shop .profile-identity p{margin:3px 0 0;color:var(--shop-muted);font-size:.74rem;font-weight:800}.shop .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}.shop .profile-completion{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#0e2a4708;border:1px solid rgba(14,42,71,.07)}.shop .profile-completion-head{display:flex;align-items:center;justify-content:space-between}.shop .profile-completion-head span{display:inline-flex;align-items:center;gap:5px;color:var(--shop-muted);font-size:.66rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.shop .profile-completion-head span svg{color:var(--accent)}.shop .profile-completion-head strong{color:var(--primary);font-size:.82rem;font-weight:900}.shop .profile-completion-bar{position:relative;height:6px;border-radius:999px;background:#0b2d4d14;overflow:hidden;box-shadow:0 1px #ffffffa6}.shop .profile-completion-bar span{display:block;height:100%;border-radius:999px;background:var(--navy);transition:width .35s var(--ease)}.shop .profile-completion p{margin:0;color:var(--shop-muted);font-size:.7rem;font-weight:700;line-height:1.4}.shop .profile-flash{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 10px;padding:8px 12px;border-radius:8px;background:#0f87941a;color:#0e2a47;font-size:.74rem;font-weight:900;border:1px solid rgba(15,135,148,.18)}.shop .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.shop .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}.shop .profile-stats button svg{color:var(--accent)}.shop .profile-stats strong{color:var(--primary);font-size:.84rem;line-height:1}.shop .profile-stats span{color:var(--shop-muted);font-size:.66rem;font-weight:800;line-height:1}.shop .profile-card{display:grid;gap:14px;padding:16px;margin-bottom:10px}.shop .profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--primary)}.shop .profile-section-head h2{margin:0;color:var(--primary);font-size:.96rem;line-height:1.18;letter-spacing:0}.shop .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}.shop .profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop .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,#faf8f3 0% 100%);border:1px solid rgba(202,221,240,.7);min-height:60px}.shop .profile-detail-tile.is-empty{background:#fff9;border-style:dashed;border-color:#0b2d4d29}.shop .profile-detail-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);border:1px solid rgba(202,221,240,.6);box-shadow:0 4px 10px -8px #0b2d4d52}.shop .profile-detail-tile.is-empty .profile-detail-icon{color:var(--shop-muted);border-color:#5b6b7f2e}.shop .profile-detail-body{min-width:0;display:grid;gap:2px}.shop .profile-detail-body small{color:var(--shop-muted);font-size:.62rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}.shop .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}.shop .profile-detail-tile.is-empty .profile-detail-body strong{color:#5b6b7fd9;font-weight:700}.shop .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,#faf8f3 0% 100%);border:1px solid rgba(202,221,240,.6);color:var(--primary)}.shop .profile-detail-row span{min-width:0}.shop .profile-detail-row strong{display:block;color:var(--primary);font-size:.78rem;line-height:1.2}.shop .profile-detail-row small{display:block;margin-top:2px;color:var(--shop-muted);font-size:.7rem;font-weight:800}.shop .profile-actions{display:grid;gap:8px;margin-bottom:10px}.shop .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}.shop .profile-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0e2a470d;color:var(--navy)}.shop .profile-action.is-danger .profile-action-icon{background:#be123c12;color:#be123c}.shop .profile-action strong{display:block;color:var(--primary);font-size:.8rem;line-height:1.18}.shop .profile-action small{display:block;margin-top:3px;color:var(--shop-muted);font-size:.69rem;font-weight:800;line-height:1.28}.shop .profile-action>svg{color:#5b6b7fad}.shop .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,.14);border-radius:12px;background:#be123c0d;color:#be123c;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.shop .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}}.shop .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}.shop .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 -8px 32px #0e2a471f;display:grid;gap:16px;animation:profile-sheet-up .22s var(--ease)}@keyframes profile-sheet-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.shop .profile-modal-sheet:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#0b2d4d24;transform:translate(-50%)}.shop .profile-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:6px}.shop .profile-modal-head h2{margin:0;color:var(--primary);font-size:1.06rem;line-height:1.16;letter-spacing:0}.shop .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}.shop .profile-field{display:grid;gap:6px;margin:0;padding:0;border:0}.shop .profile-field>span,.shop .profile-field>legend{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.01em}.shop .profile-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.shop .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:#faf8f3;color:var(--primary);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.shop .profile-input:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a}.shop .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}.shop .profile-input input::placeholder{color:#5b6b7fb3;font-weight:600}.shop .profile-field-hint{margin:0;color:var(--shop-muted);font-size:.7rem;font-weight:700}.shop .profile-field-radio{display:grid;gap:8px}.shop .profile-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop .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:#faf8f3;color:var(--shop-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}.shop .profile-radio input{position:absolute;inset:0;opacity:0;cursor:pointer}.shop .profile-radio.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.shop .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)}.shop .profile-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding-top:4px}.shop .profile-delete-sheet{gap:13px}.shop .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}.shop .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}.shop .profile-delete-warning strong{display:block;color:#be123c;font-size:.9rem;line-height:1.2}.shop .profile-delete-warning p,.shop .profile-delete-note{margin:4px 0 0;color:#7f1d1dc7;font-size:.74rem;font-weight:800;line-height:1.42}.shop .profile-delete-summary{display:grid;gap:7px;padding:11px;border-radius:10px;background:#faf8f3}.shop .profile-delete-summary span{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:.75rem;font-weight:900}.shop .profile-delete-summary svg{color:#be123c}.shop .profile-delete-note{margin:0;padding:10px 11px;border-radius:8px;background:#0b2d4d0a;color:var(--shop-muted)}.shop .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:#faf8f3;text-align:center}.shop .profile-address-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);border:1px solid rgba(14,42,71,.18);box-shadow:0 6px 14px -10px #0b2d4d4d;margin-bottom:4px}.shop .profile-address-empty strong{color:var(--primary);font-size:.9rem;font-weight:900}.shop .profile-address-empty p{margin:0;color:var(--shop-muted);font-size:.74rem;font-weight:700;line-height:1.4;max-width:280px}.shop .profile-address-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shop .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}.shop .profile-address-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.shop .profile-address-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d57}.shop .profile-address-card-head strong{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:.84rem;font-weight:900;letter-spacing:.01em}.shop .profile-address-default{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:#0f87941a;color:#0e2a47;font-size:.58rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.shop .profile-address-card-head small{display:block;margin-top:2px;color:var(--shop-muted);font-size:.7rem;font-weight:700}.shop .profile-address-body{margin:0;color:var(--text);font-size:.8rem;font-weight:700;line-height:1.46}.shop .profile-address-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px dashed rgba(11,45,77,.08)}.shop .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}.shop .profile-address-actions button.is-danger{border-color:#be123c24;color:#be123c;background:#fff1f280}.shop .profile-address-add{width:100%}.shop .profile-address-form{display:grid;gap:12px}.shop .profile-address-label-row{display:flex;flex-wrap:wrap;gap:6px}.shop .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:#faf8f3;color:var(--shop-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}.shop .profile-address-label-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.shop .profile-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .profile-address-default-toggle{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;background:#faf8f3;border:1px solid rgba(11,45,77,.08);cursor:pointer}.shop .profile-address-default-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.shop .profile-address-default-toggle span{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:.76rem;font-weight:800}.shop .profile-primary:focus-visible,.shop .profile-secondary:focus-visible,.shop .profile-danger-primary:focus-visible,.shop .profile-back:focus-visible,.shop .profile-hero-edit:focus-visible,.shop .profile-section-edit:focus-visible,.shop .profile-modal-close:focus-visible,.shop .profile-stats button:focus-visible,.shop .profile-action:focus-visible,.shop .profile-logout:focus-visible{outline:2px solid rgba(14,42,71,.18);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shop .profile-back:hover{border-color:#0e2a4729;background:#0e2a4705;transform:none}.shop .profile-action:hover{border-color:#0e2a4724;background:#fff;transform:translate(3px);box-shadow:0 1px #fffffff2 inset,0 18px 38px -26px #0b2d4d47}.shop .profile-stats button:hover{border-color:#0e2a4729;background:#fff;transform:translateY(-2px);box-shadow:0 1px #fffffff2 inset,0 22px 42px -26px #0b2d4d52}.shop .profile-hero-edit:hover,.shop .profile-section-edit:hover{border-color:#0e2a4733;background:#0e2a4708}.shop .profile-primary:hover{opacity:.87}.shop .profile-secondary:hover{border-color:#0e2a4733;background:#0e2a4705}.shop .profile-danger-primary:hover{opacity:.88}.shop .profile-logout:hover{border-color:#be123c38;background:#be123c14}.shop .profile-radio:hover{border-color:#0e2a4733}}@media(max-width:820px){.shop .profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .profile-detail-tile{padding:10px;grid-template-columns:30px minmax(0,1fr);gap:9px}.shop .profile-detail-icon{width:30px;height:30px}.shop .profile-detail-body strong{font-size:.76rem;line-height:1.32;letter-spacing:-.01em}}@media(max-width:480px){.shop .profile-page{width:100%;padding:14px 16px 24px}.shop .profile-topbar h1{font-size:1.2rem}.shop .profile-hero-top{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.shop .profile-avatar{width:52px;height:52px;font-size:1rem}.shop .profile-hero,.shop .profile-card,.shop .profile-action{border-radius:12px}.shop .profile-detail-grid{grid-template-columns:1fr}.shop .profile-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .profile-address-grid{grid-template-columns:1fr}.shop .profile-stats button{min-height:76px}}@media(max-width:360px){.shop .profile-page{padding-left:12px;padding-right:12px}.shop .profile-topbar h1{font-size:1.1rem}.shop .profile-hero,.shop .profile-card{padding:14px}.shop .profile-stats{gap:8px}.shop .profile-stats button{min-height:72px;padding:10px 4px}}@media(min-width:900px){.shop .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,#faf8f3 48% 100%)}.shop .profile-page>.profile-topbar,.shop .profile-dashboard{width:min(1180px,100%);margin-left:auto;margin-right:auto}.shop .profile-topbar{gap:16px;margin-bottom:22px}.shop .profile-back{width:44px;height:44px;background:#fff;border-color:#0b2d4d1f;box-shadow:0 1px #ffffffeb inset,0 14px 30px -24px #0b2d4d52}.shop .profile-topbar p,.shop .profile-section-head p{font-size:.72rem}.shop .profile-topbar h1{font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.06;letter-spacing:-.01em}.shop .profile-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:28px}.shop .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)}.shop .profile-left-col.is-stuck{filter:drop-shadow(0 12px 32px rgba(11,45,77,.13))}.shop .profile-right-col{display:flex;flex-direction:column;gap:18px}.shop .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)}}.shop .profile-left-col>.profile-hero{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) both;min-height:252px;margin:0;padding:28px;align-content:space-between;border-color:#caddf0e6;background:radial-gradient(700px 260px at 110% -10%,rgba(14,42,71,.09),transparent 58%),radial-gradient(500px 200px at -10% 115%,rgba(14,42,71,.05),transparent 62%),linear-gradient(160deg,#fff,#f8faff);box-shadow:0 1px #fffffff2 inset,0 32px 64px -36px #0b2d4d47,0 8px 20px -12px #0b2d4d12}.shop .profile-dashboard>.profile-flash{grid-column:1 / -1;width:100%;margin:0;animation:profile-card-rise .45s cubic-bezier(.22,1,.36,1) both}.shop .profile-hero-top{grid-template-columns:72px minmax(0,1fr) auto;gap:16px}.shop .profile-avatar{width:82px;height:82px;font-size:1.52rem;border-width:3px;box-shadow:0 6px 22px #0e2a474d}.shop .profile-identity-tag{padding:6px 11px;font-size:.72rem;letter-spacing:.01em}.shop .profile-identity h2{font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.01em}.shop .profile-identity p{font-size:.87rem}.shop .profile-hero-edit{min-height:38px;padding:0 16px;border-radius:8px;font-size:.76rem}.shop .profile-completion{gap:9px;padding:15px;background:#faf8f3;border-color:#0b2d4d14}.shop .profile-completion-head span{font-size:.72rem}.shop .profile-completion-head strong{font-size:.94rem}.shop .profile-completion-bar{height:6px}.shop .profile-completion p{font-size:.78rem}.shop .profile-right-col>.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .04s both}.shop .profile-stats button{min-height:96px;grid-template-columns:1fr;justify-items:center;align-items:center;gap:8px;padding:18px 10px;text-align:center;border-color:#caddf0e6;border-radius:16px;box-shadow:0 1px #fffffff2 inset,0 18px 36px -26px #0b2d4d47;transition:border-color .18s ease,box-shadow .2s ease,transform .15s ease}.shop .profile-stats button svg{grid-row:auto;width:40px;height:40px;padding:9px;border-radius:12px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 4px 12px -8px #0b2d4d47}.shop .profile-stats strong{font-size:.9rem;font-weight:800;line-height:1.1}.shop .profile-stats span{font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .profile-left-col>.profile-about-card{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .07s both}.shop .profile-left-col>.profile-account-card{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .14s both}.shop .profile-right-col>.profile-actions{animation:profile-card-rise .55s cubic-bezier(.22,1,.36,1) .11s both}.shop .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)}.shop .profile-left-col.is-stuck>.profile-card{box-shadow:0 1px #ffffffeb inset,0 28px 60px -28px #0b2d4d38,0 8px 24px -10px #0b2d4d1f}.shop .profile-section-head h2{font-size:1.16rem}.shop .profile-section-edit{border-radius:8px;padding:8px 12px;font-size:.72rem}.shop .profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop .profile-detail-tile{min-height:82px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:10px;padding:14px}.shop .profile-detail-icon{width:34px;height:34px}.shop .profile-detail-body small{font-size:.66rem}.shop .profile-detail-body strong{font-size:.86rem}.shop .profile-detail-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:1px solid rgba(202,221,240,.7)}.shop .profile-detail-row>svg{width:40px;height:40px;padding:10px;border-radius:12px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);border:0;color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d52}.shop .profile-detail-row strong{font-size:.86rem}.shop .profile-detail-row small{font-size:.76rem}.shop .profile-right-col>.profile-actions{gap:9px;margin:0}.shop .profile-action{min-height:68px;grid-template-columns:48px minmax(0,1fr) 18px;gap:14px;padding:13px 16px;border-color:#caddf0e6;border-radius:14px;box-shadow:0 1px #fffffff2 inset,0 14px 30px -24px #0b2d4d38;transition:border-color .18s ease,box-shadow .2s ease,transform .14s ease}.shop .profile-action-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#f3efe7,#e9e4db);box-shadow:0 3px 10px -7px #0b2d4d42}.shop .profile-action.is-danger .profile-action-icon{background:linear-gradient(135deg,#fff1f3,#ffe4e9);box-shadow:0 3px 10px -7px #be123c38}.shop .profile-action strong{font-size:.88rem;font-weight:700}.shop .profile-action small{font-size:.73rem}.shop .profile-left-col>.profile-logout{width:auto;min-width:172px;min-height:46px;justify-self:start;padding:0 22px;background:#fff}.shop .profile-modal{align-items:center;padding:24px}.shop .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}.shop .profile-modal-sheet:before{display:none}.shop .profile-modal-head{margin-top:0}.shop .profile-modal-head h2{font-size:1.34rem}.shop .profile-delete-sheet{width:min(520px,calc(100vw - 48px))}}@media(min-width:900px)and (max-width:1080px){.shop .profile-page{padding-left:28px;padding-right:28px}.shop .profile-dashboard{grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px}.shop .profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .profile-left-col>.profile-hero,.shop .profile-left-col>.profile-card{padding:20px}.shop .profile-stats button{min-height:86px;padding:14px 8px}.shop .profile-action{min-height:64px;padding:11px 14px}}.shop .bottom-nav{display:none}@media(max-width:1120px){.shop .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}.shop .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(--shop-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}.shop .bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.shop .bottom-nav-item svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.shop .bottom-nav-item.is-active{color:var(--primary)}.shop .bottom-nav-item.is-active svg{transform:translateY(-1px)}.shop .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.shop-page{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}@media(max-width:820px){.shop .shop-subcategory-board{margin-top:24px}.shop .shop-subcategory-board .shop-subcategory-grid{justify-content:flex-start;max-width:100%;gap:10px}.shop .shop-subcategory-board .shop-subcategory-card{flex:0 0 calc((100% - 2 * 10px) / 3);padding:8px 8px 10px;border-radius:10px}.shop .shop-subcategory-board .shop-subcategory-thumb{aspect-ratio:1 / 1}.shop .shop-subcategory-board .shop-subcategory-mark{width:36px;height:36px;border-radius:10px;font-size:.95rem}.shop .shop-subcategory-board .shop-subcategory-label{margin-top:8px;font-size:.72rem;line-height:1.3}}@media(max-width:420px){.shop .shop-subcategory-board .shop-subcategory-grid{gap:8px}.shop .shop-subcategory-board .shop-subcategory-card{flex:0 0 calc((100% - 2 * 8px) / 3);padding:6px 6px 8px}}@media(max-width:820px){.shop .shop-page .shop-subcategory-board{margin-top:20px;contain-intrinsic-size:1px 420px}}@media(max-width:560px){.shop .shop-page .shop-subcategory-board{margin-top:16px;contain-intrinsic-size:1px 360px}}@media(prefers-reduced-motion:reduce){.shop .shop-page,.shop .shop-page *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shop .subcategory-page{background:#fff;min-height:100vh;min-height:100dvh;color:var(--primary)}.shop .subcategory-page{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.shop .subcategory-category-strip,.shop .subcategory-topbar-search,.shop .subcategory-topbar-prescription,.shop .subcategory-topbar-categories,.shop .subcategory-topbar-toolbar{display:none}.shop .subcategory-empty{display:grid;place-items:center;gap:16px;padding:60px 24px;text-align:center}.shop .subcategory-empty button{padding:10px 20px;border-radius:999px;border:1px solid rgba(14,42,71,.3);background:#fff;font-weight:700;color:var(--secondary);cursor:pointer}body.shop-page.subcategory-view .site-header,body.shop-page.subcategory-view .site-footer,body.shop-page.subcategory-view .bottom-nav,body.shop-page.subcategory-view .mobile-actions{display:none!important}body.shop-page.subcategory-view main{padding-top:0!important;padding-bottom:0!important;margin:0!important}body.shop-page.subcategory-view.search-open .site-header{display:block!important}body.shop-page.subcategory-view{position:fixed;inset:0;padding-top:0;padding-bottom:0;overflow:hidden}body.shop-page.subcategory-view .subcategory-topbar,body.shop-page.subcategory-view .subcategory-searchbar{touch-action:none}.shop .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)}.shop .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}.shop .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)}.shop .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}.shop .subcategory-topbar-actions .mobile-cart-btn:focus-visible{background:#0f1e370d;opacity:.85;outline:none}@media(hover:hover)and (pointer:fine){.shop .subcategory-topbar-actions .mobile-cart-btn:hover{background:#0f1e370d;opacity:.85}}.shop .subcategory-topbar-actions .mobile-wishlist-btn{justify-items:end;padding-right:4px}.shop .subcategory-topbar-actions .mobile-wishlist-btn>svg{transform:translate(2px)}.shop .subcategory-topbar-actions .mobile-cart-btn:active{transform:scale(.96)}.shop .subcategory-topbar-actions .mobile-cart-btn svg{display:block;flex:none}.shop .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}.shop .subcategory-back:active{transform:scale(.94)}.shop .subcategory-back:focus-visible{background:#0f1e370d;outline:none}@media(hover:hover)and (pointer:fine){.shop .subcategory-back:hover{background:#0f1e370d}}.shop .subcategory-searchbar{flex:none;z-index:25;display:block;padding:10px 16px 14px;background:#fff;border-bottom:1px solid rgba(220,232,245,.86)}.shop .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:#faf8f3;color:var(--primary);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease}.shop .subcategory-search-trigger:hover,.shop .subcategory-search-trigger:focus-visible{background:#f3efe7;border-color:#0f1e371f;outline:none}.shop .subcategory-search-trigger:active{background:#e6e1d8}.shop .subcategory-search-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--shop-muted);background:transparent;color:var(--secondary)}.shop .subcategory-search-placeholder{flex:1;min-width:0;font-size:.88rem;font-weight:500;color:var(--shop-muted);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop .subcategory-search-trigger.has-query .subcategory-search-placeholder{color:var(--ink, #0e2a47);font-weight:600}.shop .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}.shop .subcategory-search-clear:hover{background:#0b2d4d1f;color:var(--primary)}.shop .subcategory-body{flex:1 1 0;min-height:0;display:grid;grid-template-columns:86px 1fr;align-items:stretch;overflow:hidden}.shop .subcategory-rail-column{min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;background:#faf8f3;border-right:1px solid rgba(15,30,55,.06);scrollbar-width:none}.shop .subcategory-rail-column::-webkit-scrollbar{display:none}.shop .subcategory-rail{display:block;padding:4px 0 12px}.shop .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(--shop-muted);font:inherit;-webkit-tap-highlight-color:transparent}@media(hover:hover){.shop .subcategory-rail-item{transition:background .2s ease,color .2s ease}.shop .subcategory-rail-item:hover{color:var(--primary)}}.shop .subcategory-rail-item.is-active{background:#fff;color:var(--primary)}.shop .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)}.shop .subcategory-rail-thumb{display:grid;place-items:center;width:54px;height:54px;border-radius:24%;background:#fff;border:1px solid rgba(15,30,55,.1);overflow:hidden}@media(hover:hover){.shop .subcategory-rail-thumb{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}}.shop .subcategory-rail-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.shop .subcategory-rail-thumb span{font-size:1.1rem;font-weight:800;color:var(--secondary)}.shop .subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#0e2a4759}.shop .subcategory-rail-label{align-self:stretch;box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;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}.shop .subcategory-rail-item.is-active .subcategory-rail-label{font-weight:700}.shop .subcategory-subcat-strip{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:6px 2px 16px;margin:0 -2px;scrollbar-width:none}.shop .subcategory-subcat-strip::-webkit-scrollbar{display:none}.shop .subcategory-subcat-strip{--subcat-fade: 26px}.shop .subcategory-subcat-strip.can-scroll-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--subcat-fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--subcat-fade)),transparent)}.shop .subcategory-subcat-strip.can-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--subcat-fade));mask-image:linear-gradient(to right,transparent,#000 var(--subcat-fade))}.shop .subcategory-subcat-strip.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--subcat-fade),#000 calc(100% - var(--subcat-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--subcat-fade),#000 calc(100% - var(--subcat-fade)),transparent)}.shop .subcategory-subcat-chip{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;width:76px;border:0;background:transparent;cursor:pointer;color:var(--shop-muted);font:inherit;-webkit-tap-highlight-color:transparent}.shop .subcategory-subcat-thumb{display:grid;place-items:center;width:60px;height:60px;border-radius:24%;background:#fff;border:1px solid rgba(15,30,55,.08);overflow:hidden;box-shadow:0 6px 14px -10px #0b2d4d38}@media(hover:hover){.shop .subcategory-subcat-thumb{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.shop .subcategory-subcat-chip:hover{color:var(--primary)}.shop .subcategory-subcat-chip:hover .subcategory-subcat-thumb{transform:translateY(var(--hover-lift));box-shadow:0 14px 24px -14px #0b2d4d57}}.shop .subcategory-subcat-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.shop .subcategory-subcat-thumb span{font-size:1.15rem;font-weight:800;color:var(--secondary)}.shop .subcategory-subcat-chip.is-active{color:var(--primary)}.shop .subcategory-subcat-chip.is-active .subcategory-subcat-thumb{border-color:#0e2a4766;box-shadow:0 0 0 2px #0e2a4729}.shop .subcategory-subcat-name{max-width:100%;font-size:.7rem;font-weight:600;text-align:center;line-height:1.25;color:inherit;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.shop .subcategory-subcat-chip.is-active .subcategory-subcat-name{font-weight:700}.shop .subcategory-topbar .subcategory-subcat-strip{align-items:center;gap:14px;padding:12px 4px;margin:0;min-width:0}.shop .subcategory-topbar .subcategory-subcat-chip{width:auto;gap:5px}.shop .subcategory-topbar .subcategory-subcat-thumb{width:50px;height:50px}.shop .subcategory-topbar .subcategory-subcat-name{white-space:nowrap;font-size:.66rem}.shop .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}.shop .subcategory-hero{display:none}.shop .subcategory-hero-text{min-width:0}.shop .subcategory-hero-text h2{margin:0;font-size:1.08rem;font-weight:800;color:var(--primary);letter-spacing:-.01em}.shop .subcategory-hero-text p{margin:4px 0 0;font-size:.8rem;font-weight:500;color:var(--shop-muted);line-height:1.35}.shop .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}.shop .subcategory-hero-thumb img{width:84%;height:84%;object-fit:contain}.shop .subcategory-products{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.shop .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}.shop .subcategory-product:active{transform:scale(.992)}.shop .subcategory-product-media{position:relative;width:100%;height:165px;display:grid;place-items:center;background:#fff;border-bottom:1px solid rgba(11,45,77,.04)}.shop .subcategory-product-media img{width:100%;height:100%;padding:14px;object-fit:contain}.shop .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}.shop .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}.shop .subcategory-wishlist.is-active{color:var(--accent)}@media(hover:hover)and (pointer:fine){.shop .subcategory-wishlist:hover{color:var(--accent)}}.shop .subcategory-wishlist.is-active{background:#0e2a4714;border-color:#0e2a4747;box-shadow:0 4px 14px -10px #0e2a4773}.shop .subcategory-wishlist.is-active svg{fill:currentColor}.shop .subcategory-wishlist:active{transform:scale(.92)}.shop .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}.shop .subcategory-product-add:focus-visible{background:var(--primary);color:#fff;border-color:var(--primary);outline:none}@media(hover:hover)and (pointer:fine){.shop .subcategory-product-add:hover{background:var(--primary);color:#fff;border-color:var(--primary)}}.shop .subcategory-product-add:active{transform:scale(.96)}.shop .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}.shop .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}.shop .subcategory-product-stepper button:focus-visible{background:var(--primary);color:#fff;outline:none}@media(hover:hover)and (pointer:fine){.shop .subcategory-product-stepper button:hover{background:var(--primary);color:#fff}}.shop .subcategory-product-stepper span{min-width:24px;text-align:center;color:var(--primary);font-size:.82rem;font-weight:800;line-height:1}.shop .subcategory-product-info{display:grid;gap:6px;padding:22px 10px 12px}.shop .subcategory-product-price{display:flex;align-items:baseline;gap:7px;min-width:0;line-height:1.1}.shop .subcategory-product-price strong{font-size:.96rem;font-weight:800;color:var(--primary)}.shop .subcategory-product-price span{font-size:.7rem;color:var(--shop-muted);text-decoration:line-through}.shop .subcategory-product-name{display:grid;gap:3px;min-width:0}.shop .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}.shop .subcategory-product-quantity{color:#667085;font-size:.66rem;font-weight:700;line-height:1.2;letter-spacing:0}@media(max-width:820px){body.shop-page.subcategory-view{--bm-header: 60px;--bm-footer: calc(60px + env(safe-area-inset-bottom)) ;padding-top:var(--bm-header)}body.shop-page.subcategory-view .site-header{display:block!important}body.shop-page.subcategory-view .mobile-actions{display:grid!important}.shop .subcategory-page{height:calc(100vh - var(--bm-header) - var(--bm-footer));height:calc(100dvh - var(--bm-header) - var(--bm-footer));min-height:0}.shop .subcategory-topbar-actions{display:none}}@media(max-width:620px){body.shop-page.subcategory-view{--bm-header: 58px;--bm-footer: calc(58px + env(safe-area-inset-bottom)) }}@media(min-width:821px){body.shop-page.subcategory-view .site-header{display:block!important}body.shop-page.subcategory-view{position:static;inset:auto;padding-top:var(--header-height);padding-bottom:0;overflow:visible}.shop .subcategory-page{display:block;height:auto;min-height:calc(100vh - var(--header-height));overflow:visible;background:var(--background)}.shop .subcategory-topbar,.shop .subcategory-searchbar{display:none!important}.shop .subcategory-category-strip{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:4px 2px 26px;margin:0 -2px;scrollbar-width:none}.shop .subcategory-category-strip::-webkit-scrollbar{display:none}.shop .subcategory-cat-card{position:relative;flex:none;display:block;width:124px;aspect-ratio:.86 / 1;padding:4px;border:1px solid rgba(14,42,71,.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 #0e2a470a,inset 0 0 0 1px #f8fbffeb,0 14px 28px -24px #0b2d4d52;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.shop .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,#f3efe7 0% 39%,#f3efe7 72% 100%);pointer-events:none}.shop .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}.shop .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}.shop .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}.shop .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(14,42,71,.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)}.shop .subcategory-cat-card:hover{border-color:#0e2a47b8;transform:translateY(-3px);box-shadow:0 0 0 2px #0e2a471f,inset 0 0 0 1px #f8fbfff5,0 20px 34px -24px #0b2d4d7a}.shop .subcategory-cat-card:hover:after{opacity:1}.shop .subcategory-cat-card:hover .subcategory-cat-card-thumb img{transform:scale(1.04)}.shop .subcategory-cat-card.is-current{border-color:#0e2a47d9;box-shadow:0 0 0 2px #0e2a472e,inset 0 0 0 1px #f8fbfff5,0 20px 34px -24px #0b2d4d80}.shop .subcategory-cat-card.is-current:after{opacity:1}.shop .subcategory-cat-card.is-current .subcategory-cat-card-name{border-color:var(--primary);background:var(--primary);color:#fff}.shop .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}.shop .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}.shop .subcategory-rail-column::-webkit-scrollbar{display:none}.shop .subcategory-rail{padding:0;display:flex;flex-direction:column;gap:4px}.shop .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}.shop .subcategory-rail-item.is-active:before{display:none}.shop .subcategory-rail-item.is-active{background:#0b2d4d0a}.shop .subcategory-rail-item:hover{background:#0b2d4d08}.shop .subcategory-rail-thumb{width:46px;height:46px;flex:none;border:1px solid rgba(15,30,55,.05);background:#fff;transition:border-color .2s ease}.shop .subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#0b2d4d29;box-shadow:none}.shop .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}.shop .subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:600}.shop .subcategory-content{padding:0;background:transparent;overflow:visible;min-width:0}.shop .subcategory-hero{display:none!important;margin:0!important;padding:0!important}.shop .subcategory-hero-text{min-width:0}.shop .subcategory-hero-text h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--primary);letter-spacing:-.012em;line-height:1.15}.shop .subcategory-hero-text p,.shop .subcategory-hero-thumb{display:none}.shop .subcategory-products{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.shop .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}.shop .subcategory-product:hover{border-color:#0b2d4d2e;transform:translateY(-2px);box-shadow:none}.shop .subcategory-product-media{height:188px;background:#fff}.shop .subcategory-product-media img{padding:16px}.shop .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}.shop .subcategory-wishlist{top:10px;right:10px;width:28px;height:28px;background:#fff;border:1px solid rgba(15,30,55,.06)}.shop .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}.shop .subcategory-product-stepper{bottom:-14px;min-height:30px;border:1px solid rgba(11,45,77,.12);box-shadow:none}.shop .subcategory-product-info{padding:22px 12px 14px;gap:6px}.shop .subcategory-product-price strong{font-size:.96rem;font-weight:700}.shop .subcategory-product-price span{font-size:.7rem}.shop .subcategory-product h3{font-size:.8rem;font-weight:600;line-height:1.3}.shop .subcategory-product-quantity{font-size:.68rem;font-weight:500;color:#0b2d4d8c}}@media(min-width:1120px){.shop .subcategory-body{grid-template-columns:124px 1fr;gap:28px}.shop .subcategory-rail-thumb{width:50px;height:50px}.shop .subcategory-rail-label{font-size:.72rem}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:18px}.shop .subcategory-product-media{height:196px}.shop .subcategory-hero-text h2{font-size:1.5rem}}@media(min-width:1440px){.shop .subcategory-body{grid-template-columns:136px 1fr;gap:32px}.shop .subcategory-rail-thumb{width:54px;height:54px}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:20px}.shop .subcategory-product-media{height:204px}}@media(min-width:821px){body.shop-page.subcategory-view{background:#fff}.shop .subcategory-page{background:linear-gradient(180deg,#f8fbfffa,#faf8f3)}.shop .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)}.shop .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%)}.shop .subcategory-rail{gap:5px}.shop .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}.shop .subcategory-rail-item.is-active{border-color:#0b2d4d14;background:#fff;box-shadow:0 12px 28px -24px #0b2d4d57}.shop .subcategory-rail-item:hover{background:#ffffffc2}.shop .subcategory-rail-thumb{width:40px;height:40px;border-color:#0b2d4d0f}.shop .subcategory-rail-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.shop .subcategory-rail-label{flex:1;min-width:0;text-align:left;font-size:.77rem;font-weight:650;line-height:1.22;color:#0b2d4d9e}.shop .subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:800}.shop .subcategory-content{padding:0;background:transparent}.shop .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)}.shop .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}.shop .subcategory-cat-card:before,.shop .subcategory-cat-card:after{content:none}.shop .subcategory-cat-card:hover{border-color:#0e2a475c;transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 16px 32px -28px #0b2d4d5c}.shop .subcategory-cat-card-thumb{position:static;flex:none;width:46px;height:46px;border:1px solid rgba(11,45,77,.06);border-radius:12px;background:#faf8f3}.shop .subcategory-cat-card-thumb img{width:100%;height:100%;padding:3px;object-fit:contain;transform:none}.shop .subcategory-cat-card:hover .subcategory-cat-card-thumb img{transform:none}.shop .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}.shop .subcategory-cat-card.is-current{border-color:#0b2d4deb;background:var(--primary);color:#fff;box-shadow:0 18px 34px -26px #0b2d4d7a}.shop .subcategory-cat-card.is-current .subcategory-cat-card-thumb{border-color:#ffffff57;background:#fffffff5}.shop .subcategory-cat-card.is-current .subcategory-cat-card-name{border:0;background:transparent;color:#fff}.shop .subcategory-hero{margin:14px 0 16px;padding:0 0 14px;border-bottom:1px solid rgba(11,45,77,.07)}.shop .subcategory-hero-text h2{font-size:clamp(1.18rem,1.15vw,1.42rem);font-weight:850;letter-spacing:0}.shop .subcategory-products{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop .subcategory-product{border-color:#0b2d4d12;border-radius:14px;background:#fffffff0;box-shadow:0 1px #ffffffdb inset,0 12px 30px -30px #0b2d4d52}.shop .subcategory-product:hover{border-color:#0b2d4d24;transform:translateY(-2px);box-shadow:0 1px #ffffffe6 inset,0 18px 36px -30px #0b2d4d66}.shop .subcategory-product-media{height:126px;background:#fff}.shop .subcategory-product-media img{padding:10px}.shop .subcategory-product-discount{top:8px;left:8px;min-height:17px;padding:0 6px;border-radius:5px;font-size:.54rem;letter-spacing:.025em}.shop .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}.shop .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}.shop .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}.shop .subcategory-product-stepper button{width:26px;height:28px}.shop .subcategory-product-info{padding:10px 12px 12px;gap:5px}.shop .subcategory-product-price{gap:6px}.shop .subcategory-product-price strong{font-size:.9rem;font-weight:850}.shop .subcategory-product-price span{font-size:.67rem}.shop .subcategory-product h3{font-size:.75rem;font-weight:750;line-height:1.25}.shop .subcategory-product-quantity{font-size:.64rem;font-weight:650}}@media(min-width:960px){.shop .subcategory-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1120px){.shop .subcategory-products{grid-template-columns:repeat(5,minmax(0,1fr))}.shop .subcategory-product-media{height:134px}}@media(min-width:1360px){.shop .subcategory-products{grid-template-columns:repeat(6,minmax(0,1fr))}.shop .subcategory-product-media{height:142px}}@media(min-width:1680px){.shop .subcategory-body{padding-left:clamp(48px,3.4vw,72px);padding-right:clamp(48px,3.4vw,72px);grid-template-columns:220px minmax(0,1fr)}.shop .subcategory-product-media{height:148px}}@media(min-width:821px){.shop .subcategory-page{background:linear-gradient(180deg,#fff 0% 46%,#faf8f3)}.shop .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)}.shop .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%)}.shop .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}.shop .subcategory-rail{gap:3px}.shop .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}.shop .subcategory-rail-item:hover{background:#0b2d4d06}.shop .subcategory-rail-item.is-active{border-color:#0b2d4d14;background:#fff;box-shadow:0 10px 28px -24px #0b2d4d5c}.shop .subcategory-rail-thumb{width:34px;height:34px;border-radius:10px;background:#fff}.shop .subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#0e2a473d;background:#0e2a470f}.shop .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}.shop .subcategory-rail-item.is-active .subcategory-rail-label{color:var(--primary);font-weight:850}.shop .subcategory-content{display:block;min-width:0}.shop .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}.shop .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}.shop .subcategory-cat-card:hover{background:#0b2d4d09;border-color:transparent;box-shadow:none;transform:none}.shop .subcategory-cat-card-thumb{position:static;width:32px;height:32px;border-radius:10px;border:1px solid rgba(11,45,77,.06);background:#fff}.shop .subcategory-cat-card-thumb img{padding:3px}.shop .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}.shop .subcategory-cat-card.is-current{background:var(--primary);border-color:transparent;box-shadow:0 12px 26px -22px #0b2d4d80}.shop .subcategory-cat-card.is-current .subcategory-cat-card-thumb{background:#fff;border-color:#ffffff61}.shop .subcategory-cat-card.is-current .subcategory-cat-card-name{color:#fff}.shop .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)}.shop .subcategory-hero-text h2{font-size:clamp(1.18rem,1.05vw,1.36rem);font-weight:850;letter-spacing:0}.shop .subcategory-hero-text p{display:block;margin-top:5px;color:#5b6b7fd1;font-size:.76rem;font-weight:650;line-height:1.25}.shop .subcategory-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:12px}.shop .subcategory-product{border-radius:13px;border-color:#0b2d4d12;background:#fffffff5;box-shadow:none}.shop .subcategory-product:hover{border-color:#0b2d4d24;box-shadow:0 18px 34px -32px #0b2d4d70}.shop .subcategory-product-media{height:120px;background:linear-gradient(180deg,#fff 0% 100%)}.shop .subcategory-product-media img{padding:12px 10px 8px}.shop .subcategory-product-discount{top:8px;left:8px;min-height:16px;padding:0 6px;border-radius:5px;font-size:.52rem;font-weight:850}.shop .subcategory-wishlist{top:8px;right:8px;width:25px;height:25px;border-color:#0b2d4d12}.shop .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}.shop .subcategory-product-stepper{right:8px;bottom:8px;min-width:80px;min-height:27px;grid-template-columns:25px minmax(22px,1fr) 25px;border-radius:999px}.shop .subcategory-product-stepper button{width:25px;height:27px}.shop .subcategory-product-info{padding:10px 12px 12px;gap:5px}.shop .subcategory-product-price strong{font-size:.88rem;font-weight:850}.shop .subcategory-product-price span{font-size:.66rem}.shop .subcategory-product h3{font-size:.74rem;font-weight:800;line-height:1.24}.shop .subcategory-product-quantity{font-size:.63rem;font-weight:700}}@media(min-width:1280px){.shop .subcategory-products{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1600px){.shop .subcategory-products{grid-template-columns:repeat(6,minmax(0,204px));justify-content:space-between}.shop .subcategory-product-media{height:128px}}@media(min-width:821px){.shop .subcategory-page{--subcategory-rail-width: clamp(86px, 8vw, 160px);--subcategory-panelbar-height: clamp(96px, 6.5vw, 106px);--subcategory-toolbar-row-height: 0px;--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.shop-page.subcategory-view .site-footer,body.shop-page.subcategory-view .bottom-nav{display:none!important}body.shop-page.subcategory-view .site-header{display:block!important}body.shop-page.subcategory-view .site-header .header-prescription,body.shop-page.subcategory-view .site-header .header-utility[aria-label="Search products"]{display:none!important}body.shop-page.subcategory-view{position:fixed;inset:0;--bm-header: 84px;padding-top:var(--bm-header);padding-bottom:0;overflow:hidden;background:#fff}@media(max-width:1080px){body.shop-page.subcategory-view{--bm-header: 60px}}body.shop-page.subcategory-view .subcategory-topbar,body.shop-page.subcategory-view .subcategory-searchbar{touch-action:none}.shop .subcategory-page{position:relative;display:block;padding-top:0;height:calc(100vh - var(--bm-header));height:calc(100dvh - var(--bm-header));min-height:0;overflow:hidden;background:#fff}.shop .subcategory-category-strip{display:none!important}.shop .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}.shop .subcategory-topbar-toolbar{display:flex;align-items:center;justify-self:end;min-width:0}.shop .subcategory-topbar-toolbar>.catalog-toolbar{width:auto;min-height:0;padding:0;border:0;gap:clamp(12px,1.4vw,20px)}.shop .subcategory-topbar-toolbar .catalog-toolbar-left{flex:none}.shop .subcategory-back,.shop .subcategory-topbar-categories{display:none!important}.shop .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}.shop .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}.shop .subcategory-topbar-search.has-query .subcategory-topbar-search-placeholder{color:var(--ink, #0e2a47);font-weight:600}.shop .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}.shop .subcategory-topbar-search-clear:hover{background:#0b2d4d14;color:var(--primary)}.shop .subcategory-topbar-search.is-open{z-index:12}.shop .subcategory-topbar-search svg{flex:none;width:15px;height:15px;color:#0b2d4d7a;opacity:1;transition:color .18s ease}.shop .subcategory-topbar-search:hover,.shop .subcategory-topbar-search:focus-within,.shop .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}.shop .subcategory-topbar-search:hover svg,.shop .subcategory-topbar-search:focus-within svg,.shop .subcategory-topbar-search.is-open svg{color:var(--primary)}@keyframes subcategorySearchDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shop .subcategory-topbar-prescription{position:static;justify-self:end;transform:none;display:inline-flex!important;align-items:center;z-index:3}.shop .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}.shop .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}.shop .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}.shop .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}.shop .subcategory-topbar-prescription-cta svg{flex:none;transition:transform .18s ease}.shop .subcategory-topbar-prescription-btn:hover,.shop .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}.shop .subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-icon,.shop .subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-icon{border-color:#0b2d4d1f;background:#fff;color:var(--primary)}.shop .subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-cta,.shop .subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-cta{background:var(--primary);box-shadow:0 10px 20px -16px #0b2d4d7a}.shop .subcategory-topbar-prescription-btn:hover .subcategory-topbar-prescription-cta svg,.shop .subcategory-topbar-prescription-btn:focus-visible .subcategory-topbar-prescription-cta svg{transform:translate(1.5px,-1.5px)}.shop .subcategory-topbar-prescription-btn.is-error{border-color:#be123c47;background:#fff;color:#be123c}.shop .subcategory-topbar-prescription-btn.is-error .subcategory-topbar-prescription-icon{color:#be123c;background:#be123c14}.shop .subcategory-topbar-prescription-btn.is-error .subcategory-topbar-prescription-cta{background:#be123c;box-shadow:none}.shop .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}.shop .subcategory-topbar-categories::-webkit-scrollbar{display:none}@media(max-width:920px){.shop .subcategory-topbar-search{width:clamp(182px,calc(100vw - var(--subcategory-rail-width) - 555px),230px);gap:7px;padding:0 13px;font-size:.76rem}.shop .subcategory-topbar-prescription-btn{gap:6px;min-height:42px;padding:4px 4px 4px 6px;border-radius:15px}.shop .subcategory-topbar-prescription-icon{width:29px;height:29px;border-radius:10px}.shop .subcategory-topbar-prescription-title{max-width:116px;font-size:.68rem}.shop .subcategory-topbar-prescription-cta{min-height:30px;padding:0 10px;font-size:.68rem}}.shop .subcategory-topbar-actions,.shop .subcategory-searchbar{display:none!important}.shop .subcategory-search-trigger{min-height:42px;max-width:none;border-radius:999px;border:1px solid rgba(15,30,55,.08);background:#faf8f3;box-shadow:none}.shop .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}.shop .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:#faf8f3;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}.shop .subcategory-rail-column::-webkit-scrollbar{display:none}.shop .subcategory-rail{display:block;gap:0;padding:8px 0 12px}.shop .subcategory-rail:before{content:none;display:none}.shop .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(--shop-muted);text-align:center}.shop .subcategory-rail-item:hover{background:transparent;color:var(--primary)}.shop .subcategory-rail-item.is-active{border-color:transparent;background:#fff;box-shadow:none;color:var(--primary)}.shop .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)}.shop .subcategory-rail-thumb{display:grid;place-items:center;width:54px;height:54px;border-radius:24%;border:1px solid rgba(15,30,55,.1);background:#fff;box-shadow:none;overflow:hidden}.shop .subcategory-rail-thumb img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}.shop .subcategory-rail-item.is-active .subcategory-rail-thumb{border-color:#0e2a4766;background:#fff;box-shadow:0 0 0 2px #0e2a471f}.shop .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}.shop .subcategory-rail-item.is-active .subcategory-rail-label{font-weight:700}.shop .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}.shop .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}.shop .subcategory-category-strip::-webkit-scrollbar{display:none}.shop .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}.shop .subcategory-cat-card:before,.shop .subcategory-cat-card:after{content:none!important}.shop .subcategory-cat-card:hover{border-color:transparent!important;background:transparent!important;color:var(--primary)!important;box-shadow:none!important;transform:none!important}.shop .subcategory-cat-card-thumb{display:none!important}.shop .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}.shop .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)}.shop .subcategory-cat-card:hover .subcategory-cat-card-name:after{opacity:.4;transform:scaleX(.6)}.shop .subcategory-cat-card.is-current{border-color:transparent!important;background:transparent!important;color:var(--primary)!important;box-shadow:none!important}.shop .subcategory-cat-card.is-current .subcategory-cat-card-name{font-weight:700!important}.shop .subcategory-cat-card.is-current .subcategory-cat-card-name:after{opacity:1;transform:scaleX(1)}.shop .subcategory-hero,.shop .subcategory-hero-text p{display:none}.shop .subcategory-products{margin-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-content:start;gap:18px}.shop .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}.shop .subcategory-product:hover{border-color:#0b2d4d1a;box-shadow:none;transform:none}.shop .subcategory-product-media{width:100%;height:165px;display:grid;place-items:center;border-bottom:1px solid rgba(11,45,77,.04);background:#fff}.shop .subcategory-product-media img{width:100%;height:100%;padding:14px;object-fit:contain}.shop .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}.shop .subcategory-wishlist{top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffffe6;box-shadow:none}.shop .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}.shop .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}.shop .subcategory-product-stepper button{width:28px;height:30px}.shop .subcategory-product-info{display:grid;gap:6px;padding:22px 10px 12px}.shop .subcategory-product-price strong{font-size:.96rem;font-weight:800}.shop .subcategory-product-price span{font-size:.7rem}.shop .subcategory-product h3{font-size:.79rem;font-weight:700;line-height:1.24}.shop .subcategory-product-quantity{font-size:.66rem;font-weight:700}}@media(min-width:1440px){.shop .subcategory-page{--subcategory-rail-width: clamp(120px, 8vw, 156px);--subcategory-panelbar-height: clamp(96px, 6.5vw, 106px)}.shop .subcategory-topbar-search{width:clamp(420px,38vw,720px)!important;min-height:46px!important;font-size:.9rem!important}.shop .subcategory-topbar-search svg{width:17px!important;height:17px!important}.shop .subcategory-topbar-prescription-btn{min-height:48px!important}.shop .subcategory-topbar-prescription-title{font-size:.8rem!important}.shop .subcategory-topbar-prescription-cta{min-height:36px!important;padding:0 14px!important;font-size:.78rem!important}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:22px!important}.shop .subcategory-product-media{height:240px!important}.shop .subcategory-rail-thumb{width:60px!important;height:60px!important}.shop .subcategory-rail-label{font-size:.8rem!important}}@media(min-width:1700px){.shop .subcategory-page{--subcategory-rail-width: clamp(140px, 8vw, 176px);--subcategory-panelbar-height: 104px}.shop .subcategory-topbar-search{width:clamp(560px,40vw,820px)!important;min-height:50px!important;font-size:.96rem!important}.shop .subcategory-topbar-prescription-btn{min-height:52px!important}.shop .subcategory-topbar-prescription-title{font-size:.86rem!important}.shop .subcategory-topbar-prescription-cta{min-height:38px!important;padding:0 16px!important;font-size:.82rem!important}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:26px!important}.shop .subcategory-product-media{height:264px!important}.shop .subcategory-product h3{font-size:.92rem!important}.shop .subcategory-product-price strong{font-size:1.1rem!important}.shop .subcategory-rail-thumb{width:68px!important;height:68px!important}.shop .subcategory-rail-label{font-size:.85rem!important}}@media(min-width:1920px){.shop .subcategory-page{--subcategory-rail-width: 200px;--subcategory-panelbar-height: 112px}.shop .subcategory-topbar-search{width:clamp(680px,42vw,960px)!important;min-height:54px!important;font-size:1rem!important}.shop .subcategory-topbar-prescription-btn{min-height:56px!important}.shop .subcategory-topbar-prescription-title{font-size:.92rem!important}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:28px!important}.shop .subcategory-product-media{height:288px!important}.shop .subcategory-product h3{font-size:1rem!important}.shop .subcategory-product-price strong{font-size:1.18rem!important}.shop .subcategory-rail-thumb{width:76px!important;height:76px!important}.shop .subcategory-rail-label{font-size:.92rem!important}}@media(max-width:560px){.shop .subcategory-topbar{padding-left:12px;padding-right:12px}.shop .subcategory-body{grid-template-columns:78px 1fr}.shop .subcategory-product-media{height:148px}.shop .subcategory-rail-thumb{width:48px;height:48px}.shop .subcategory-rail-label{font-size:.66rem}.shop .subcategory-hero-text h2{font-size:1rem}.shop .subcategory-product-add{bottom:-16px;min-width:72px;min-height:32px;padding:0 12px;font-size:.69rem}.shop .subcategory-product-stepper{bottom:-16px;min-width:88px;min-height:32px;grid-template-columns:28px minmax(24px,1fr) 28px}.shop .subcategory-product-stepper button{width:28px;height:32px}}@media(prefers-reduced-motion:reduce){.shop .subcategory-page,.shop .subcategory-page *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shop .prescription-strip{display:flex;flex-direction:column;align-items:center;padding:36px 24px 8px;background:#fff}.shop .prescription-strip+.shop-search-strip{padding-top:8px}.shop .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(14,42,71,.08),transparent 38%),#fff;border:1px solid rgba(14,42,71,.16);border-radius:16px;box-shadow:0 0 0 1px #0e2a470a,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}.shop button.prescription-card{width:100%}.shop .prescription-card:hover,.shop .prescription-card:focus-visible{border-color:#0e2a478c;box-shadow:0 0 0 2px #0e2a4724,0 18px 32px -22px #0b2d4d6b;outline:none}.shop .prescription-card:active{transform:scale(.998)}.shop .prescription-card.is-filled{cursor:default}.shop .prescription-card.is-filled:hover,.shop .prescription-card.is-filled:focus-within{border-color:#0e2a4729;box-shadow:0 0 0 1px #0e2a470a,0 14px 28px -22px #0b2d4d57}.shop .prescription-card.is-filled:active{transform:none}.shop .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,#0e2a4724,#0e2a472e)}.shop .prescription-title,.shop .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}.shop .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}.shop .prescription-cta svg{transition:transform .2s ease}.shop .prescription-card:hover .prescription-cta,.shop .prescription-card:focus-visible .prescription-cta{background:#0e2a47;box-shadow:0 0 0 3px #0e2a4738,0 16px 28px -16px #0b2d4d99}.shop .prescription-card:hover .prescription-cta svg,.shop .prescription-card:focus-visible .prescription-cta svg{transform:translate(2px,-2px)}.shop .prescription-cta.is-primary{background:linear-gradient(135deg,var(--primary) 0%,#0e2a47 100%)}.shop .prescription-cta.is-primary:hover,.shop .prescription-cta.is-primary:focus-visible{background:linear-gradient(135deg,#0e2a47 0% 100%);box-shadow:0 0 0 3px #0e2a4738,0 16px 28px -16px #0b2d4d99;outline:none}.shop .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}.shop .prescription-clear:hover,.shop .prescription-clear:focus-visible{background:#0b2d4d29;outline:none}.shop .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}.shop .prescription-error{width:100%;max-width:640px;margin:8px 4px 0;color:#be123c;font-size:.72rem;font-weight:700}@media(max-width:820px){.shop .prescription-strip{padding:6px 16px 3px;background:#fff}.shop .prescription-strip+.shop-search-strip{padding-top:3px}.shop .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 0% 100%);box-shadow:0 1px #ffffffe6 inset,0 14px 28px -26px #0b2d4d57}.shop .prescription-card:hover,.shop .prescription-card:focus-visible{border-color:#0b2d4d2e;box-shadow:0 0 0 3px #0e2a4714,0 16px 30px -24px #0b2d4d66}.shop .prescription-icon{width:34px;height:34px;border-radius:var(--control-radius);background:#0e2a4717;color:#0e2a47}.shop .prescription-title,.shop .prescription-filename{font-size:.9rem;font-weight:700;letter-spacing:var(--tracking-normal)}.shop .prescription-cta{min-height:34px;padding:0 14px;font-size:.75rem;box-shadow:0 10px 20px -16px #0b2d4d99}}@media(max-width:560px){.shop .prescription-strip{padding:4px 14px 3px}.shop .prescription-card{min-height:56px;gap:10px;padding:10px 9px 10px 10px}.shop .prescription-icon{width:32px;height:32px}.shop .prescription-title,.shop .prescription-filename{font-size:.86rem}.shop .prescription-cta{min-height:32px;padding:0 12px;font-size:.73rem}}@media(max-width:820px){.shop .shop-page .shop-ad-banner{padding:10px 14px 0}.shop .shop-page .prescription-strip{padding:10px 14px 3px}.shop .shop-page .prescription-strip+.shop-search-strip{padding-top:3px}.shop .shop-page .shop-search-strip{padding:3px 14px 13px}.shop .shop-page .shop-categories-section{padding:0 0 32px}.shop .shop-page .shop-categories-heading{margin-bottom:16px}.shop .shop-page .shop-categories-heading h2{margin-bottom:12px}}@media(max-width:560px){.shop .shop-page .shop-ad-banner,.shop .shop-page .prescription-strip,.shop .shop-page .shop-search-strip{padding-left:10px;padding-right:10px}.shop .shop-page .prescription-strip{padding-top:8px}.shop .shop-page .shop-search-strip{padding-bottom:12px}.shop .shop-page .shop-categories-heading{margin-bottom:14px}}@media(min-width:821px){.shop .homepage-primary-flow{padding-top:clamp(24px,2.8vw,38px)}.shop .prescription-strip,.shop .shop-search-strip{padding-left:clamp(24px,3vw,40px);padding-right:clamp(24px,3vw,40px);background:transparent}.shop .homepage-primary-flow .prescription-strip{padding-top:0}.shop .shop-page .prescription-strip{padding-top:clamp(18px,2.2vw,30px)}.shop .prescription-strip{padding-bottom:0}.shop .prescription-strip+.shop-search-strip{padding-top:10px}.shop .shop-search-strip{padding-bottom:clamp(24px,3vw,38px)}.shop .prescription-card,.shop .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}.shop .prescription-card:hover,.shop .prescription-card:focus-visible,.shop .shop-search-strip .shop-search-trigger:hover,.shop .shop-search-strip .shop-search-trigger:focus-visible{border-color:#0e2a4757;box-shadow:0 0 0 3px #0e2a4714,0 22px 44px -32px #0b2d4d6b}.shop .prescription-icon,.shop .shop-search-strip .shop-search-icon{width:36px;height:36px;border-radius:11px;background:#0e2a471c;color:#0e2a47}.shop .prescription-title,.shop .prescription-filename,.shop .shop-search-strip .shop-search-placeholder{font-size:.9rem;font-weight:800;letter-spacing:0}.shop .prescription-cta,.shop .shop-search-strip .shop-search-cta{min-height:36px;padding:0 16px;font-size:.76rem;box-shadow:0 12px 22px -18px #0b2d4d9e}.shop .homepage-primary-flow .shop-categories-section{padding-bottom:calc(var(--section-pad) + 34px)}.shop .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}.shop .homepage-primary-flow .shop-categories-heading>div{align-items:center;gap:16px}.shop .homepage-primary-flow .shop-categories-title{font-size:clamp(2.2rem,3.45vw,3.25rem);line-height:1.04;letter-spacing:-.015em}.shop .homepage-primary-flow .shop-categories-saving{min-height:38px;padding:7px 16px;border-color:#0e2a471f;background:#ffffffe6;box-shadow:0 16px 30px -26px #0b2d4d47;font-size:.9rem;font-weight:700}}@media(max-width:390px){.shop .container,.shop .header-inner{width:min(100% - 20px,1180px)}.shop .shop-categories-title{font-size:clamp(1.82rem,8.8vw,2.02rem)}.shop .shop-categories-saving{min-height:34px;gap:5px;padding:6px 9px;font-size:clamp(.72rem,3.35vw,.8rem)}.shop .shop-categories-saving strong{min-height:20px;padding:0 6px}.shop .prescription-card,.shop .shop-search-strip .shop-search-trigger{min-height:54px;gap:8px;padding:9px 8px 9px 9px}.shop .prescription-icon,.shop .shop-search-strip .shop-search-icon{width:30px;height:30px}.shop .prescription-title,.shop .prescription-filename,.shop .shop-search-strip .shop-search-placeholder{font-size:clamp(.78rem,3.7vw,.84rem)}.shop .prescription-cta,.shop .shop-search-strip .shop-search-cta{min-height:30px;padding:0 10px;font-size:.7rem;gap:4px}.shop .shop-page .shop-ad-banner,.shop .shop-page .prescription-strip,.shop .shop-page .shop-search-strip{padding-left:8px;padding-right:8px}.shop .shop-ad-slide{min-height:168px}.shop .shop-category-grid{gap:10px;margin:0 -8px;padding-left:8px;padding-right:8px;scroll-padding-left:8px}.shop .shop-category-item{flex-basis:clamp(96px,33vw,116px);width:clamp(96px,33vw,116px)}.shop .shop-subcategory-board .shop-subcategory-grid{gap:7px}.shop .shop-subcategory-board .shop-subcategory-card{flex-basis:calc((100% - 14px) / 3)}.shop .orders-page,.shop .login-page,.shop .checkout-page,.shop .profile-page{padding-left:10px;padding-right:10px}.shop .login-card,.shop .checkout-card,.shop .checkout-summary,.shop .profile-hero,.shop .profile-card,.shop .profile-modal-sheet{padding-left:12px;padding-right:12px}.shop .login-brand{gap:10px}.shop .login-brand img{width:88px}.shop .login-brand span{font-size:.6rem;padding:5px 7px}.shop .login-steps{grid-template-columns:30px minmax(0,1fr) 30px minmax(0,1fr) 30px;gap:6px}.shop .login-steps span{width:30px;height:30px}.shop .checkout-address-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.shop .profile-hero-top{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.shop .profile-avatar{width:46px;height:46px}.shop .profile-hero-edit{min-height:30px;padding:0 9px;font-size:.66rem}.shop .profile-stats{gap:6px}.shop .profile-stats button{min-height:70px;padding:9px 5px}.shop .profile-action{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:9px}.shop .profile-action-icon{width:34px;height:34px}.shop .profile-modal-actions{gap:8px}.shop .cart-drawer-body{padding-left:10px;padding-right:10px}.shop .cart-item{grid-template-columns:58px minmax(0,1fr);gap:9px}.shop .cart-item-media,.shop .cart-item-media .shop-product-image{min-height:58px}.shop .subcategory-body{grid-template-columns:72px 1fr}.shop .subcategory-searchbar{padding-left:12px;padding-right:12px}.shop .subcategory-content{padding-left:8px;padding-right:8px}.shop .subcategory-products{gap:7px}.shop .subcategory-product-media{height:136px}.shop .subcategory-product-info{padding-left:8px;padding-right:8px}}@media(max-width:340px){.shop .container,.shop .header-inner{width:min(100% - 16px,1180px)}.shop .shop-page .shop-ad-banner,.shop .shop-page .prescription-strip,.shop .shop-page .shop-search-strip{padding-left:6px;padding-right:6px}.shop .shop-category-grid{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;scroll-padding-left:6px}.shop .shop-categories-title{font-size:1.7rem}.shop .shop-categories-saving{font-size:.68rem}.shop .shop-categories-saving svg{width:15px;height:15px}.shop .prescription-card,.shop .shop-search-strip .shop-search-trigger{gap:7px}.shop .prescription-cta,.shop .shop-search-strip .shop-search-cta{padding:0 8px;font-size:.66rem}.shop .login-inline-actions,.shop .profile-address-actions{align-items:stretch;flex-direction:column}.shop .subcategory-body{grid-template-columns:68px 1fr}.shop .subcategory-rail-thumb{width:44px;height:44px}.shop .subcategory-product-media{height:128px}}@media(min-width:1440px){:root{--section-pad: 64px}.shop .container{width:min(1340px,calc(100% - 80px))}.shop .header-inner{width:min(1620px,calc(100% - 80px))}.shop h1{font-size:clamp(3rem,4.2vw,4.4rem)}.shop h2{font-size:clamp(2.3rem,2.8vw,3.2rem)}.shop .shop-categories-heading{max-width:1340px}.shop .shop-category-grid{max-width:1340px;gap:26px}}@media(min-width:1700px){:root{--section-pad: 76px}.shop .container{width:min(1520px,calc(100% - 120px))}.shop .header-inner{width:min(1740px,calc(100% - 100px))}.shop .brand-logo-img{height:42px}.shop .nav-link{font-size:.92rem}.shop h1{font-size:clamp(3.4rem,4.4vw,4.8rem)}.shop h2{font-size:clamp(2.5rem,3vw,3.4rem)}.shop .shop-categories-heading{max-width:1520px}.shop .shop-category-grid{max-width:1520px;gap:28px}.shop .footer-grid{max-width:1520px;margin:0 auto}}@media(min-width:1920px){:root{--section-pad: 88px}.shop .container{width:min(1680px,calc(100% - 160px))}.shop .header-inner{width:min(1860px,calc(100% - 120px))}.shop .brand-logo-img{height:46px}.shop .nav-link{font-size:.96rem}.shop h1{font-size:clamp(3.8rem,4.6vw,5.2rem)}.shop h2{font-size:clamp(2.7rem,3.2vw,3.6rem)}.shop .shop-categories-heading{max-width:1680px}.shop .shop-category-grid{max-width:1680px;gap:30px}.shop .footer-grid{max-width:1680px}}@media(min-width:2400px){.shop .container{width:min(1880px,calc(100% - 200px))}.shop .header-inner{width:min(2080px,calc(100% - 160px))}.shop .brand-logo-img{height:52px}.shop .shop-categories-heading,.shop .shop-category-grid,.shop .footer-grid{max-width:1880px}}@media(min-width:821px)and (max-width:1120px){.shop .header-inner{width:min(1480px,calc(100% - 36px));gap:14px}.shop .brand-logo-img{height:30px}.shop .desktop-nav{gap:18px}.shop .nav-link{font-size:.78rem}.shop .header-actions{gap:10px}.shop .header-utility-group{gap:1px}.shop .header-utility{width:34px;height:34px;min-height:34px}.shop .header-utility svg{width:16px;height:16px}.shop .header-cta-group{gap:6px;padding-left:12px}.shop .header-actions .btn-small{min-height:34px;padding:0 12px;font-size:.72rem}.shop .header-prescription-btn{max-width:168px}.shop .header-prescription-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .hero-grid{gap:32px}.shop .hero-copy{max-width:100%}.shop .shop-category-grid{gap:16px}.shop .shop-category-item{width:clamp(132px,15.5vw,152px)}.shop .subcategory-page{--subcategory-rail-width: clamp(86px, 11vw, 108px);--subcategory-panelbar-height: 56px}.shop .subcategory-topbar{padding:0 14px;gap:12px}.shop .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}.shop .subcategory-topbar-search svg{width:14px!important;height:14px!important}.shop .subcategory-topbar-prescription-btn{min-height:40px!important;padding:4px 4px 4px 6px!important;gap:6px!important}.shop .subcategory-topbar-prescription-icon{width:28px!important;height:28px!important}.shop .subcategory-topbar-prescription-title{font-size:.68rem!important;max-width:100px!important}.shop .subcategory-topbar-prescription-cta{min-height:30px!important;padding:0 10px!important;font-size:.68rem!important}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:12px!important}.shop .subcategory-product-media{height:168px!important}.shop .subcategory-rail-thumb{width:50px!important;height:50px!important}.shop .subcategory-rail-label{font-size:.7rem!important}}@media(min-width:821px)and (max-width:960px){.shop .hero-grid{grid-template-columns:1fr;gap:28px}.shop .shop-category-item{width:clamp(122px,16vw,140px)}.shop .subcategory-products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.shop .subcategory-product-media{height:148px!important}}@media(min-width:821px){.shop .search-hint{display:inline-flex;align-items:center}}.shop .journey-page{background:#fff}.shop .journey-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:#0e2a47}.shop .journey-hero{padding:clamp(58px,7vw,104px) 0 clamp(34px,4.5vw,64px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.shop .journey-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr);align-items:center;gap:clamp(34px,6vw,86px)}.shop .journey-hero-copy{max-width:760px}.shop .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}.shop .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(14,42,71,0) 100%)}.shop .journey-hero-copy p:not(.section-kicker){max-width:650px;margin-bottom:14px;color:#667085;font-size:clamp(1rem,1.1vw,1.13rem);line-height:1.78}.shop .journey-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .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:#faf8f3;box-shadow:0 22px 60px -38px #0b2d4d5c}.shop .journey-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.shop .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%)}.shop .journey-hero-note span{color:#667085;font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shop .journey-hero-note strong{color:var(--primary);font-size:clamp(1rem,1vw,1.12rem);line-height:1.35}.shop .journey-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,42px)}.shop .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}.shop .journey-stat strong{color:var(--primary);font-size:clamp(1.36rem,2vw,2.1rem);font-weight:700;letter-spacing:0;line-height:1.1}.shop .journey-stat span{color:#667085;font-size:.9rem;font-weight:600;line-height:1.35}.shop .journey-origin{background:#fff}.shop .journey-origin-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.84fr);gap:clamp(32px,6vw,82px);align-items:start}.shop .journey-origin h2,.shop .journey-section-head h2,.shop .journey-excellence-copy h2,.shop .journey-vision h2,.shop .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}.shop .journey-origin-copy p,.shop .journey-excellence-copy p,.shop .journey-vision p{color:#667085;font-size:1rem;line-height:1.78}.shop .journey-pullquote{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;border:1px solid rgba(14,42,71,.22);border-radius:var(--radius);background:#fff;color:var(--primary)}.shop .journey-pullquote svg{flex:none;color:var(--accent)}.shop .journey-pullquote strong{font-size:1.02rem;line-height:1.45}.shop .journey-timeline-section{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .journey-section-head{margin-bottom:clamp(26px,4vw,48px)}.shop .journey-section-head h2{max-width:840px}.shop .journey-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop .journey-timeline:before{content:"";position:absolute;top:30px;left:9%;right:9%;height:1px;background:#0e2a476b}.shop .journey-step{position:relative;min-height:100%;padding:0}.shop .journey-step-marker{position:relative;z-index:2;width:60px;height:60px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(14,42,71,.28);border-radius:999px;background:#fff;color:#0e2a47;box-shadow:0 12px 26px -22px #0b2d4d70}.shop .journey-step>.journey-step-year,.shop .journey-step h3,.shop .journey-step p,.shop .journey-product-list{display:block;padding-inline:2px}.shop .journey-step-year{margin-bottom:12px;color:#0e2a47;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop .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}.shop .journey-step p{margin-bottom:0;color:#667085;font-size:.93rem;line-height:1.68}.shop .journey-product-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.shop .journey-product-list li{position:relative;padding-left:18px;color:var(--primary);font-size:.88rem;font-weight:700;line-height:1.45}.shop .journey-product-list li:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.shop .journey-excellence{background:#fff}.shop .journey-excellence-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1fr);gap:clamp(34px,6vw,82px);align-items:start}.shop .journey-excellence-copy{position:sticky;top:calc(var(--header-height) + 32px)}.shop .journey-excellence-copy p:not(.section-kicker){max-width:600px}.shop .journey-excellence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop .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}.shop .journey-excellence-card>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47}.shop .journey-excellence-card h3{margin-bottom:8px;color:var(--primary);font-size:1.04rem;font-weight:800}.shop .journey-excellence-card p{margin:0;color:#667085;font-size:.91rem;line-height:1.6}.shop .journey-vision{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .journey-vision-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:18px}.shop .journey-vision-panel,.shop .journey-partner-panel{padding:clamp(26px,4vw,46px);border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.shop .journey-vision-panel>svg{margin-bottom:18px;color:var(--accent)}.shop .journey-vision-panel h2,.shop .journey-partner-panel h2{max-width:680px;font-size:clamp(1.9rem,2.8vw,3rem)}.shop .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}.shop .journey-partner-panel ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.shop .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}.shop .journey-partner-panel li:first-child{border-top:0}.shop .journey-partner-panel li svg{margin-top:2px;color:#0e2a47}.shop .journey-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.shop .journey-closing-inner{display:grid;justify-items:center;text-align:center}.shop .journey-closing .section-kicker{margin-inline:auto}.shop .journey-closing h2{max-width:940px;margin-bottom:28px;font-size:clamp(2rem,3.2vw,3.5rem)}@media(hover:hover)and (pointer:fine){.shop .journey-stat,.shop .journey-excellence-card,.shop .journey-vision-panel,.shop .journey-partner-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop .journey-stat:hover,.shop .journey-excellence-card:hover,.shop .journey-vision-panel:hover,.shop .journey-partner-panel:hover{border-color:#0e2a4757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.shop .journey-hero-grid,.shop .journey-stat-row,.shop .journey-origin-grid,.shop .journey-section-head,.shop .journey-timeline,.shop .journey-excellence-grid,.shop .journey-vision-grid,.shop .journey-closing-inner{width:min(1440px,calc(100% - 96px))}.shop .journey-timeline{gap:22px}}@media(max-width:1120px){.shop .journey-hero-grid,.shop .journey-origin-grid,.shop .journey-excellence-grid,.shop .journey-vision-grid{grid-template-columns:1fr}.shop .journey-hero-copy,.shop .journey-hero-copy h1,.shop .journey-hero-copy p:not(.section-kicker),.shop .journey-excellence-copy p:not(.section-kicker){max-width:none}.shop .journey-hero-visual,.shop .journey-hero-visual img{min-height:420px;height:420px}.shop .journey-excellence-copy{position:static}.shop .journey-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.shop .journey-timeline:before{display:none}}@media(max-width:820px){.shop .journey-hero{padding:44px 0 34px}.shop .journey-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.shop .journey-hero-actions{display:grid;grid-template-columns:1fr}.shop .journey-hero-actions .btn,.shop .journey-closing .btn{width:100%}.shop .journey-hero-visual,.shop .journey-hero-visual img{min-height:330px;height:330px}.shop .journey-hero-note{left:12px;right:12px;bottom:12px;padding:15px 16px}.shop .journey-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .journey-stat{min-height:96px;padding:18px 16px}.shop .journey-origin h2,.shop .journey-section-head h2,.shop .journey-excellence-copy h2,.shop .journey-vision h2,.shop .journey-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.shop .journey-origin-grid,.shop .journey-excellence-grid,.shop .journey-vision-grid{gap:24px}.shop .journey-timeline{grid-template-columns:1fr;gap:0}.shop .journey-timeline:before{display:block;inset:4px auto 12px 29px;width:1px;height:auto}.shop .journey-step{display:grid;grid-template-columns:60px 1fr;column-gap:16px;padding-bottom:30px}.shop .journey-step:last-child{padding-bottom:0}.shop .journey-step-marker{grid-row:1 / span 4;margin:0}.shop .journey-step>.journey-step-year,.shop .journey-step h3,.shop .journey-step p,.shop .journey-product-list{grid-column:2;padding-inline:0}.shop .journey-step-year{margin-top:3px}.shop .journey-excellence-list{grid-template-columns:1fr}.shop .journey-excellence-card{min-height:0}.shop .journey-vision-panel,.shop .journey-partner-panel{padding:24px 20px}}@media(max-width:560px){.shop .journey-hero-grid{gap:28px}.shop .journey-hero-copy p:not(.section-kicker),.shop .journey-origin-copy p,.shop .journey-excellence-copy p,.shop .journey-vision p{font-size:.96rem;line-height:1.72}.shop .journey-hero-visual,.shop .journey-hero-visual img{min-height:280px;height:280px}.shop .journey-stat-row{grid-template-columns:1fr}.shop .journey-stat{min-height:82px}.shop .journey-pullquote{align-items:flex-start;padding:16px}.shop .journey-step{grid-template-columns:50px 1fr;column-gap:14px}.shop .journey-step-marker{width:50px;height:50px}.shop .journey-timeline:before{left:24px}.shop .journey-partner-panel li{font-size:.92rem}}.shop .management-page{background:#fff}.shop .management-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.shop .management-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.shop .management-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.shop .management-hero-copy{max-width:780px}.shop .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}.shop .management-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:14px;color:#667085;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.shop .management-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .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:#faf8f3;box-shadow:0 22px 60px -38px #0b2d4d5c}.shop .management-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.shop .management-founder-card,.shop .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%)}.shop .management-founder-card{left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:15px;padding:17px 18px}.shop .management-founder-mark{width:48px;height:48px;flex:none;display:grid;place-items:center;border:1px solid rgba(14,42,71,.25);border-radius:999px;background:#fff;color:#0e2a47;font-size:.9rem;font-weight:900;letter-spacing:.08em}.shop .management-founder-card small,.shop .management-standard-card span{display:block;color:#667085;font-size:.75rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shop .management-founder-card strong{display:block;margin-top:4px;color:var(--primary);font-size:clamp(1.02rem,1vw,1.16rem);line-height:1.3}.shop .management-standard-card{top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;max-width:300px;padding:13px 15px;color:#0e2a47}.shop .management-standard-card span{color:var(--primary);letter-spacing:0;text-transform:none}.shop .management-principle{background:#fff}.shop .management-principle-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.86fr);gap:clamp(32px,6vw,82px);align-items:start}.shop .management-principle h2,.shop .management-section-head h2,.shop .management-founder h2,.shop .management-message h2,.shop .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}.shop .management-principle-copy p,.shop .management-founder p,.shop .management-message p,.shop .management-closing p{color:#667085;font-size:1rem;line-height:1.78}.shop .management-principle-copy ul{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.shop .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}.shop .management-principle-copy li:first-child{border-top:0}.shop .management-principle-copy li svg{margin-top:2px;color:#0e2a47}.shop .management-pillars{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .management-section-head{margin-bottom:clamp(24px,4vw,44px)}.shop .management-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop .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}.shop .management-pillar-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47}.shop .management-pillar-card h3{margin:0;color:var(--primary);font-size:1.04rem;font-weight:800}.shop .management-pillar-card p{margin:0;color:#667085;font-size:.91rem;line-height:1.62}.shop .management-founder{background:#fff}.shop .management-founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);gap:clamp(32px,6vw,82px);align-items:stretch}.shop .management-founder-profile,.shop .management-founder-identity{border:1px solid rgba(220,232,245,.95);border-radius:var(--radius);background:#fff}.shop .management-founder-profile{padding:clamp(26px,4vw,46px)}.shop .management-profile-emblem{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(14,42,71,.25);border-radius:999px;background:#fff;color:#0e2a47}.shop .management-founder-profile p:not(.section-kicker){max-width:720px}.shop .management-founder-identity{display:grid;align-content:space-between;min-height:100%;padding:clamp(24px,3.5vw,38px);background:#faf8f3}.shop .management-identity-top{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center}.shop .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}.shop .management-identity-top small{display:block;margin-bottom:5px;color:#0e2a47;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop .management-identity-top strong{display:block;color:var(--primary);font-size:clamp(1.42rem,2vw,2.05rem);line-height:1.12}.shop .management-identity-top em{display:block;margin-top:7px;color:#667085;font-size:.88rem;font-style:normal;font-weight:700}.shop .management-identity-line{height:1px;margin:clamp(28px,4vw,44px) 0;background:#dce8f5eb}.shop .management-identity-bottom{display:grid;grid-template-columns:34px 1fr;gap:14px;color:#0e2a47}.shop .management-identity-bottom p{margin:0;color:#667085;font-size:.95rem;line-height:1.65}.shop .management-message{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .management-message-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,.76fr);gap:clamp(32px,6vw,82px);align-items:center}.shop .management-message-copy p:not(.section-kicker){max-width:720px}.shop .management-quote{margin:0;padding:clamp(26px,4vw,42px);border:1px solid rgba(14,42,71,.24);border-radius:var(--radius);background:#fff;color:var(--primary);box-shadow:0 16px 44px -36px #0b2d4d5c}.shop .management-quote svg{margin-bottom:20px;color:var(--accent)}.shop .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}.shop .management-quote cite{color:#667085;font-size:.88rem;font-style:normal;font-weight:800}.shop .management-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.shop .management-closing-inner{display:grid;justify-items:center;max-width:920px;text-align:center}.shop .management-closing .section-kicker{margin-inline:auto}.shop .management-closing h2{margin-bottom:12px;font-size:clamp(2.2rem,4vw,4.2rem)}.shop .management-closing p{max-width:680px;margin-bottom:28px}@media(hover:hover)and (pointer:fine){.shop .management-pillar-card,.shop .management-founder-profile,.shop .management-founder-identity,.shop .management-quote{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop .management-pillar-card:hover,.shop .management-founder-profile:hover,.shop .management-founder-identity:hover,.shop .management-quote:hover{border-color:#0e2a4757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.shop .management-hero-grid,.shop .management-principle-grid,.shop .management-section-head,.shop .management-pillar-grid,.shop .management-founder-grid,.shop .management-message-grid,.shop .management-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.shop .management-hero-grid,.shop .management-principle-grid,.shop .management-founder-grid,.shop .management-message-grid{grid-template-columns:1fr}.shop .management-hero-copy,.shop .management-hero-copy h1,.shop .management-hero-copy p:not(.section-kicker){max-width:none}.shop .management-hero-visual,.shop .management-hero-visual img{min-height:420px;height:420px}.shop .management-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.shop .management-hero{padding:44px 0 34px}.shop .management-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.shop .management-hero-actions{display:grid;grid-template-columns:1fr}.shop .management-hero-actions .btn,.shop .management-closing .btn{width:100%}.shop .management-hero-visual,.shop .management-hero-visual img{min-height:330px;height:330px}.shop .management-founder-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.shop .management-standard-card{top:12px;right:12px;max-width:calc(100% - 24px)}.shop .management-principle h2,.shop .management-section-head h2,.shop .management-founder h2,.shop .management-message h2,.shop .management-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.shop .management-pillar-grid{grid-template-columns:1fr}.shop .management-pillar-card{min-height:0}.shop .management-founder-profile,.shop .management-founder-identity,.shop .management-quote{padding:24px 20px}}@media(max-width:560px){.shop .management-hero-grid{gap:28px}.shop .management-hero-copy p:not(.section-kicker),.shop .management-principle-copy p,.shop .management-founder p,.shop .management-message p,.shop .management-closing p{font-size:.96rem;line-height:1.72}.shop .management-hero-visual,.shop .management-hero-visual img{min-height:280px;height:280px}.shop .management-founder-card{gap:12px}.shop .management-founder-mark{width:42px;height:42px;font-size:.78rem}.shop .management-standard-card{display:none}.shop .management-principle-copy li{font-size:.92rem}.shop .management-identity-top{grid-template-columns:62px 1fr;gap:14px}.shop .management-identity-top>span{width:62px;height:62px}}.shop .vmv-page{background:#fff}.shop .vmv-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.shop .vmv-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.shop .vmv-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.shop .vmv-hero-copy{max-width:780px}.shop .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}.shop .vmv-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:0;color:#667085;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.shop .vmv-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .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:#faf8f3;box-shadow:0 22px 60px -38px #0b2d4d5c}.shop .vmv-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.shop .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%)}.shop .vmv-compass-card>svg{width:52px;height:52px;padding:13px;border:1px solid rgba(14,42,71,.24);border-radius:999px;background:#fff;color:#0e2a47}.shop .vmv-compass-card small{display:block;color:#667085;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shop .vmv-compass-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1rem,1vw,1.15rem);line-height:1.35}.shop .vmv-hero-mini-row{position:absolute;top:18px;left:18px;right:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop .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%)}.shop .vmv-direction{background:#fff}.shop .vmv-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop .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}.shop .vmv-statement-card>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.24);border-radius:999px;background:#fff;color:#0e2a47}.shop .vmv-statement-card h2,.shop .vmv-section-head h2,.shop .vmv-values-intro h2,.shop .vmv-impact-copy h2,.shop .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}.shop .vmv-statement-card p:not(.section-kicker),.shop .vmv-values-intro p,.shop .vmv-impact-copy p,.shop .vmv-closing p{margin:0;color:#667085;font-size:1rem;line-height:1.76}.shop .vmv-mission{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .vmv-section-head{margin-bottom:clamp(24px,4vw,44px)}.shop .vmv-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop .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}.shop .vmv-step-number{position:absolute;top:20px;right:22px;color:#0b2d4d1f;font-size:1.5rem;font-weight:900;line-height:1.2}.shop .vmv-mission-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47}.shop .vmv-mission-card h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:800}.shop .vmv-mission-card p{margin:0;color:#667085;font-size:.92rem;line-height:1.64}.shop .vmv-values{background:#fff}.shop .vmv-values-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:clamp(32px,6vw,82px);align-items:start}.shop .vmv-values-intro{position:sticky;top:calc(var(--header-height) + 32px)}.shop .vmv-values-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop .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}.shop .vmv-value-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47}.shop .vmv-value-card h3{margin-bottom:8px;color:var(--primary);font-size:1.04rem;font-weight:800}.shop .vmv-value-card p{margin:0;color:#667085;font-size:.91rem;line-height:1.6}.shop .vmv-impact{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .vmv-impact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(32px,6vw,82px);align-items:center}.shop .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}.shop .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}.shop .vmv-impact-list span:first-child{border-top:0}.shop .vmv-impact-list svg{margin-top:2px;color:#0e2a47}.shop .vmv-closing{padding:clamp(54px,7vw,96px) 0;background:#fff}.shop .vmv-closing-inner{display:grid;justify-items:center;max-width:940px;text-align:center}.shop .vmv-closing .section-kicker{margin-inline:auto}.shop .vmv-closing h2{margin-bottom:28px;font-size:clamp(2.2rem,4vw,4.2rem)}@media(hover:hover)and (pointer:fine){.shop .vmv-statement-card,.shop .vmv-mission-card,.shop .vmv-value-card,.shop .vmv-impact-list{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop .vmv-statement-card:hover,.shop .vmv-mission-card:hover,.shop .vmv-value-card:hover,.shop .vmv-impact-list:hover{border-color:#0e2a4757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.shop .vmv-hero-grid,.shop .vmv-direction-grid,.shop .vmv-section-head,.shop .vmv-mission-grid,.shop .vmv-values-grid,.shop .vmv-impact-grid,.shop .vmv-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.shop .vmv-hero-grid,.shop .vmv-values-grid,.shop .vmv-impact-grid{grid-template-columns:1fr}.shop .vmv-hero-copy,.shop .vmv-hero-copy h1,.shop .vmv-hero-copy p:not(.section-kicker){max-width:none}.shop .vmv-hero-visual,.shop .vmv-hero-visual img{min-height:420px;height:420px}.shop .vmv-values-intro{position:static}.shop .vmv-mission-grid{grid-template-columns:1fr}.shop .vmv-mission-card{min-height:0}}@media(max-width:900px){.shop .vmv-direction-grid,.shop .vmv-values-list{grid-template-columns:1fr}.shop .vmv-statement-card,.shop .vmv-value-card{min-height:0}}@media(max-width:820px){.shop .vmv-hero{padding:44px 0 34px}.shop .vmv-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.shop .vmv-hero-actions{display:grid;grid-template-columns:1fr}.shop .vmv-hero-actions .btn,.shop .vmv-closing .btn{width:100%}.shop .vmv-hero-visual,.shop .vmv-hero-visual img{min-height:330px;height:330px}.shop .vmv-compass-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.shop .vmv-hero-mini-row{left:12px;right:12px;top:12px}.shop .vmv-statement-card h2,.shop .vmv-section-head h2,.shop .vmv-values-intro h2,.shop .vmv-impact-copy h2,.shop .vmv-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.shop .vmv-statement-card,.shop .vmv-mission-card,.shop .vmv-value-card,.shop .vmv-impact-list{padding:24px 20px}}@media(max-width:560px){.shop .vmv-hero-grid{gap:28px}.shop .vmv-hero-copy p:not(.section-kicker),.shop .vmv-statement-card p:not(.section-kicker),.shop .vmv-values-intro p,.shop .vmv-impact-copy p,.shop .vmv-closing p{font-size:.96rem;line-height:1.72}.shop .vmv-hero-visual,.shop .vmv-hero-visual img{min-height:280px;height:280px}.shop .vmv-compass-card{grid-template-columns:44px 1fr;gap:12px}.shop .vmv-compass-card>svg{width:44px;height:44px;padding:11px}.shop .vmv-hero-mini-row{display:none}.shop .vmv-value-card{grid-template-columns:1fr;gap:14px}}.shop .why-page{background:#fff}.shop .why-page .section-kicker{background:#fff;border-color:#0b2d4d1f;color:var(--primary)}.shop .why-hero{padding:clamp(58px,7vw,104px) 0 clamp(36px,4.6vw,68px);background:#fff;border-bottom:1px solid rgba(220,232,245,.78)}.shop .why-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,.86fr);align-items:center;gap:clamp(34px,6vw,86px)}.shop .why-hero-copy{max-width:780px}.shop .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}.shop .why-hero-copy p:not(.section-kicker){max-width:660px;margin-bottom:0;color:#667085;font-size:clamp(1rem,1.08vw,1.13rem);line-height:1.78}.shop .why-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .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:#faf8f3;box-shadow:0 22px 60px -38px #0b2d4d5c}.shop .why-hero-visual img{width:100%;height:clamp(420px,38vw,610px);object-fit:cover}.shop .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%)}.shop .why-hero-card>svg{width:52px;height:52px;padding:13px;border:1px solid rgba(14,42,71,.24);border-radius:999px;background:#fff;color:#0e2a47}.shop .why-hero-card small{display:block;color:#667085;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shop .why-hero-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1rem,1vw,1.15rem);line-height:1.35}.shop .why-proof{background:#faf8f3;border-bottom:1px solid rgba(220,232,245,.78)}.shop .why-section-head{margin-bottom:clamp(24px,4vw,44px)}.shop .why-section-head h2,.shop .why-direct-copy h2,.shop .why-capability-intro h2,.shop .why-standard-copy h2,.shop .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}.shop .why-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop .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}.shop .why-proof-card>span,.shop .why-capability-card>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47}.shop .why-proof-card h3,.shop .why-capability-card h3{margin:0;color:var(--primary);font-size:1.04rem;font-weight:800}.shop .why-proof-card p,.shop .why-capability-card p{margin:0;color:#667085;font-size:.91rem;line-height:1.62}.shop .why-direct{background:#fff}.shop .why-direct-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);gap:clamp(32px,6vw,82px);align-items:center}.shop .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:#faf8f3}.shop .why-direct-visual img{width:min(86%,520px);height:auto;object-fit:contain}.shop .why-direct-copy p:not(.section-kicker),.shop .why-capability-intro p,.shop .why-standard-copy p{max-width:680px;margin-bottom:0;color:#667085;font-size:1rem;line-height:1.76}.shop .why-direct-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.shop .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}.shop .why-direct-copy li:first-child{border-top:0}.shop .why-direct-copy li svg{margin-top:2px;color:#0e2a47}.shop .why-capability{background:#faf8f3;border-block:1px solid rgba(220,232,245,.78)}.shop .why-capability-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);gap:clamp(32px,6vw,82px);align-items:start}.shop .why-capability-intro{position:sticky;top:calc(var(--header-height) + 32px)}.shop .why-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop .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}.shop .why-capability-card h3{margin-bottom:8px}.shop .why-standard{background:#fff}.shop .why-standard-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);gap:clamp(32px,6vw,82px);align-items:center}.shop .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:#faf8f3}.shop .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}.shop .why-standard-panel span:first-child{border-top:0}.shop .why-standard-panel svg{margin-top:2px;color:#0e2a47}.shop .why-closing{padding:clamp(54px,7vw,96px) 0;background:#faf8f3;border-top:1px solid rgba(220,232,245,.78)}.shop .why-closing-inner{display:grid;justify-items:center;max-width:940px;text-align:center}.shop .why-closing .section-kicker{margin-inline:auto}.shop .why-closing h2{margin-bottom:28px;font-size:clamp(2.1rem,3.8vw,4rem)}.shop .why-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(hover:hover)and (pointer:fine){.shop .why-proof-card,.shop .why-direct-visual,.shop .why-capability-card,.shop .why-standard-panel{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.shop .why-proof-card:hover,.shop .why-direct-visual:hover,.shop .why-capability-card:hover,.shop .why-standard-panel:hover{border-color:#0e2a4757;box-shadow:0 18px 44px -34px #0b2d4d57;transform:translateY(-2px)}}@media(min-width:1600px){.shop .why-hero-grid,.shop .why-section-head,.shop .why-proof-grid,.shop .why-direct-grid,.shop .why-capability-grid,.shop .why-standard-grid,.shop .why-closing-inner{width:min(1440px,calc(100% - 96px))}}@media(max-width:1120px){.shop .why-hero-grid,.shop .why-direct-grid,.shop .why-capability-grid,.shop .why-standard-grid{grid-template-columns:1fr}.shop .why-hero-copy,.shop .why-hero-copy h1,.shop .why-hero-copy p:not(.section-kicker){max-width:none}.shop .why-hero-visual,.shop .why-hero-visual img{min-height:420px;height:420px}.shop .why-proof-grid,.shop .why-capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .why-capability-intro{position:static}}@media(max-width:820px){.shop .why-hero{padding:44px 0 34px}.shop .why-hero-copy h1{font-size:clamp(2.32rem,11vw,3.4rem);line-height:1.06}.shop .why-hero-actions,.shop .why-closing-actions{display:grid;grid-template-columns:1fr;width:100%}.shop .why-hero-actions .btn,.shop .why-closing-actions .btn{width:100%}.shop .why-hero-visual,.shop .why-hero-visual img{min-height:330px;height:330px}.shop .why-hero-card{left:12px;right:12px;bottom:12px;padding:15px 16px}.shop .why-section-head h2,.shop .why-direct-copy h2,.shop .why-capability-intro h2,.shop .why-standard-copy h2,.shop .why-closing h2{font-size:clamp(1.88rem,8vw,2.62rem)}.shop .why-proof-card,.shop .why-capability-card,.shop .why-standard-panel{padding:24px 20px}.shop .why-proof-grid,.shop .why-capability-list{grid-template-columns:1fr}.shop .why-proof-card,.shop .why-capability-card{min-height:0}.shop .why-direct-visual{min-height:320px}}@media(max-width:560px){.shop .why-hero-grid{gap:28px}.shop .why-hero-copy p:not(.section-kicker),.shop .why-direct-copy p:not(.section-kicker),.shop .why-capability-intro p,.shop .why-standard-copy p{font-size:.96rem;line-height:1.72}.shop .why-hero-visual,.shop .why-hero-visual img{min-height:280px;height:280px}.shop .why-hero-card{grid-template-columns:44px 1fr;gap:12px}.shop .why-hero-card>svg{width:44px;height:44px;padding:11px}.shop .why-direct-visual{min-height:260px}.shop .why-direct-visual img{width:min(92%,420px)}.shop .why-capability-card{grid-template-columns:1fr;gap:14px}}.shop .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)}.shop .responsibility-page .container{width:min(1440px,calc(100% - var(--responsibility-inline)))}.shop .responsibility-hero{padding:clamp(46px,5vw,82px) 0 clamp(34px,4.8vw,66px);background:linear-gradient(180deg,#fff,#faf8f3 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.shop .responsibility-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.86fr);gap:var(--responsibility-gap);align-items:center}.shop .responsibility-hero-copy{min-width:0;max-width:760px}.shop .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}.shop .responsibility-hero-copy p:not(.page-hero-label){max-width:640px;margin:0;color:#667085;font-size:1.04rem;line-height:1.72}.shop .responsibility-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.2vw,30px)}.shop .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:#faf8f3;box-shadow:0 24px 58px -42px #0b2d4d57}.shop .responsibility-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.shop .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%)}.shop .responsibility-visual-card>svg{width:46px;height:46px;padding:12px;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:var(--accent)}.shop .responsibility-visual-card small{display:block;margin-bottom:4px;color:#667085;font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.shop .responsibility-visual-card strong{display:block;color:var(--primary);font-size:1.08rem;line-height:1.36}.shop .responsibility-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--responsibility-card-gap);margin-top:clamp(28px,4vw,54px)}.shop .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}.shop .responsibility-signal-row a:hover,.shop .responsibility-signal-row a:focus-visible{border-color:#0e2a476b;box-shadow:0 22px 54px -44px #0b2d4d6b;transform:translateY(-1px);outline:none}.shop .responsibility-signal-row strong{display:block;margin-bottom:4px;color:var(--primary);font-size:2rem;font-weight:780;line-height:1.2}.shop .responsibility-signal-row span{color:#667085;font-size:.92rem;font-weight:680}.shop .responsibility-standards,.shop .responsibility-system,.shop .responsibility-principles{padding:var(--responsibility-section-y) 0}.shop .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)}.shop .responsibility-section-head h2,.shop .responsibility-system-copy h2,.shop .responsibility-principles h2,.shop .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}.shop .responsibility-section-head>p:not(.section-kicker),.shop .responsibility-system-copy p:not(.section-kicker),.shop .responsibility-principles p{margin:0;color:#667085;font-size:1rem;line-height:1.72}.shop .responsibility-standard-list{display:grid;min-width:0;gap:0;border-top:1px solid rgba(220,232,245,.82)}.shop .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)}.shop .responsibility-standard-icon,.shop .responsibility-system-card>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:var(--accent)}.shop .responsibility-standard-copy,.shop .responsibility-standard ul,.shop .responsibility-system-card>div{min-width:0}.shop .responsibility-standard .section-kicker{margin:0 0 12px}.shop .responsibility-standard h3,.shop .responsibility-system-card h3{margin:0;color:var(--primary);font-size:1.42rem;font-weight:720;line-height:1.24;letter-spacing:0}.shop .responsibility-standard p:not(.section-kicker),.shop .responsibility-system-card p{margin:12px 0 0;color:#667085;font-size:.96rem;line-height:1.68}.shop .responsibility-standard ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.shop .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}.shop .responsibility-standard li svg,.shop .responsibility-closing-points svg{flex:none;margin-top:2px;color:var(--accent)}.shop .responsibility-system{background:#faf8f3;border-top:1px solid rgba(220,232,245,.72);border-bottom:1px solid rgba(220,232,245,.72)}.shop .responsibility-system-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:var(--responsibility-gap);align-items:start}.shop .responsibility-system-copy{position:sticky;top:calc(var(--header-height, 80px) + 26px);min-width:0}.shop .responsibility-system-copy .section-kicker{margin-bottom:16px}.shop .responsibility-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsibility-card-gap);min-width:0}.shop .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}.shop .responsibility-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--responsibility-card-gap)}.shop .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}.shop .responsibility-principles article>svg{margin-bottom:20px;color:var(--accent)}.shop .responsibility-principles h2{max-width:640px;font-size:2.08rem}.shop .responsibility-principles p{max-width:680px;margin-top:14px}.shop .responsibility-closing{padding:clamp(50px,6vw,88px) 0;background:linear-gradient(180deg,#fff,#faf8f3)}.shop .responsibility-closing-inner{display:grid;justify-items:center;gap:18px;max-width:920px;text-align:center}.shop .responsibility-closing .section-kicker{margin:0}.shop .responsibility-closing h2{max-width:820px;margin:0}.shop .responsibility-closing-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.shop .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){.shop .responsibility-hero-grid,.shop .responsibility-section-head,.shop .responsibility-system-grid{grid-template-columns:1fr}.shop .responsibility-hero-copy,.shop .responsibility-hero-copy h1,.shop .responsibility-hero-copy p:not(.page-hero-label),.shop .responsibility-section-head h2,.shop .responsibility-section-head>p:not(.section-kicker){max-width:none}.shop .responsibility-system-copy{position:static}}@media(max-width:920px){.shop .responsibility-signal-row,.shop .responsibility-standard,.shop .responsibility-system-list,.shop .responsibility-principles-grid{grid-template-columns:1fr}.shop .responsibility-hero-copy h1{font-size:3.2rem}.shop .responsibility-section-head h2,.shop .responsibility-system-copy h2,.shop .responsibility-closing h2{font-size:2.42rem}.shop .responsibility-principles h2{font-size:2rem}}@media(max-width:680px){.shop .responsibility-page{--responsibility-inline: 28px;--responsibility-section-y: 42px;--responsibility-gap: 24px;--responsibility-card-gap: 10px}.shop .responsibility-hero{padding:32px 0 26px}.shop .responsibility-page .page-hero-label{max-width:100%;letter-spacing:.09em}.shop .responsibility-hero-copy h1{font-size:2.45rem;line-height:1.14}.shop .responsibility-hero-copy p:not(.page-hero-label){font-size:.95rem;line-height:1.68}.shop .responsibility-hero-actions,.shop .responsibility-hero-actions .btn{width:100%}.shop .responsibility-hero-actions .btn{justify-content:center}.shop .responsibility-hero-visual{height:clamp(250px,66vw,320px)}.shop .responsibility-visual-card{left:10px;right:10px;bottom:10px;grid-template-columns:40px minmax(0,1fr);padding:13px 14px}.shop .responsibility-visual-card>svg{width:40px;height:40px;padding:10px}.shop .responsibility-visual-card strong{font-size:.98rem}.shop .responsibility-signal-row a{padding:18px}.shop .responsibility-signal-row strong{font-size:1.7rem}.shop .responsibility-section-head,.shop .responsibility-standard,.shop .responsibility-system-grid,.shop .responsibility-principles-grid{gap:20px}.shop .responsibility-section-head h2,.shop .responsibility-system-copy h2,.shop .responsibility-closing h2{font-size:2rem;line-height:1.2}.shop .responsibility-standard{padding:26px 0}.shop .responsibility-standard h3,.shop .responsibility-system-card h3{font-size:1.24rem}.shop .responsibility-standard-icon,.shop .responsibility-system-card>span{width:44px;height:44px}.shop .responsibility-system-card{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:0;padding:20px 18px}.shop .responsibility-principles article{padding:22px 18px}.shop .responsibility-principles h2{font-size:1.7rem}.shop .responsibility-closing-points{width:100%}.shop .responsibility-closing-points span,.shop .responsibility-closing .btn{width:100%;justify-content:center}}.shop .journey-page .section-kicker,.shop .management-page .section-kicker,.shop .vmv-page .section-kicker,.shop .why-page .section-kicker,.shop .responsibility-page .section-kicker,.shop .contact-page .section-kicker{border-color:#0e2a4747;background:#fff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75}.shop .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}.shop .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){.shop .journey-hero,.shop .management-hero,.shop .vmv-hero,.shop .why-hero{padding-top:clamp(58px,7vw,104px)}}.shop .journey-page,.shop .management-page,.shop .vmv-page,.shop .why-page,.shop .responsibility-page,.shop .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}.shop .journey-page .container,.shop .management-page .container,.shop .vmv-page .container,.shop .why-page .container{width:min(var(--about-container-max),calc(100% - var(--about-page-inline)))}.shop .journey-page .section-kicker,.shop .management-page .section-kicker,.shop .vmv-page .section-kicker,.shop .why-page .section-kicker{min-width:0;max-width:100%;white-space:normal;line-height:1.18}.shop .journey-hero,.shop .management-hero,.shop .vmv-hero,.shop .why-hero{padding:clamp(40px,4.8vw,76px) 0 clamp(34px,4vw,58px);background:linear-gradient(180deg,#fff,#faf8f3 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.shop .journey-page .section-shell,.shop .management-page .section-shell,.shop .vmv-page .section-shell,.shop .why-page .section-shell{padding:var(--about-section-y) 0}.shop .journey-hero-grid,.shop .management-hero-grid,.shop .vmv-hero-grid,.shop .why-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:var(--about-grid-gap);align-items:center}.shop .journey-hero-copy,.shop .management-hero-copy,.shop .vmv-hero-copy,.shop .why-hero-copy,.shop .journey-hero-grid>*,.shop .management-hero-grid>*,.shop .vmv-hero-grid>*,.shop .why-hero-grid>*,.shop .journey-origin-grid>*,.shop .journey-excellence-grid>*,.shop .journey-vision-grid>*,.shop .management-principle-grid>*,.shop .management-founder-grid>*,.shop .management-message-grid>*,.shop .vmv-direction-grid>*,.shop .vmv-values-grid>*,.shop .vmv-impact-grid>*,.shop .why-direct-grid>*,.shop .why-capability-grid>*,.shop .why-standard-grid>*{min-width:0}.shop .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}.shop .page-hero-label:after{width:38px;height:2px;background:#0e2a47}.shop .journey-hero-copy h1,.shop .management-hero-copy h1,.shop .vmv-hero-copy h1,.shop .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}.shop .journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .management-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .why-hero-copy p:not(.section-kicker):not(.page-hero-label){max-width:640px;margin-bottom:12px;color:#667085;font-size:clamp(.98rem,.9vw,1.08rem);line-height:1.72}.shop .journey-hero-actions,.shop .management-hero-actions,.shop .vmv-hero-actions,.shop .why-hero-actions,.shop .why-closing-actions{gap:10px;margin-top:clamp(22px,2.2vw,28px)}.shop .journey-hero-visual,.shop .management-hero-visual,.shop .vmv-hero-visual,.shop .why-hero-visual{height:clamp(360px,31vw,520px);min-height:0;border-radius:8px;box-shadow:0 24px 58px -42px #0b2d4d57}.shop .journey-hero-visual img,.shop .management-hero-visual img,.shop .vmv-hero-visual img,.shop .why-hero-visual img{height:100%;min-height:0}.shop .journey-hero-note,.shop .management-founder-card,.shop .management-standard-card,.shop .vmv-compass-card,.shop .vmv-hero-mini-row span,.shop .why-hero-card{border-radius:8px}.shop .journey-origin h2,.shop .journey-section-head h2,.shop .journey-excellence-copy h2,.shop .journey-vision h2,.shop .journey-closing h2,.shop .management-principle h2,.shop .management-section-head h2,.shop .management-founder h2,.shop .management-message h2,.shop .management-closing h2,.shop .vmv-statement-card h2,.shop .vmv-section-head h2,.shop .vmv-values-intro h2,.shop .vmv-impact-copy h2,.shop .vmv-closing h2,.shop .why-section-head h2,.shop .why-direct-copy h2,.shop .why-capability-intro h2,.shop .why-standard-copy h2,.shop .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}.shop .journey-section-head,.shop .management-section-head,.shop .vmv-section-head,.shop .why-section-head{margin-bottom:clamp(22px,3vw,38px)}.shop .journey-origin-grid,.shop .journey-excellence-grid,.shop .journey-vision-grid,.shop .management-principle-grid,.shop .management-founder-grid,.shop .management-message-grid,.shop .vmv-direction-grid,.shop .vmv-values-grid,.shop .vmv-impact-grid,.shop .why-direct-grid,.shop .why-capability-grid,.shop .why-standard-grid{gap:var(--about-grid-gap)}.shop .journey-stat-row,.shop .journey-excellence-list,.shop .management-pillar-grid,.shop .vmv-mission-grid,.shop .vmv-values-list,.shop .why-proof-grid,.shop .why-capability-list{gap:var(--about-card-gap)}.shop .vmv-statement-card{min-height:340px}.shop .management-pillar-card,.shop .vmv-mission-card,.shop .why-proof-card{min-height:0}.shop .journey-excellence-card,.shop .management-pillar-card,.shop .management-founder-profile,.shop .management-founder-identity,.shop .management-quote,.shop .vmv-statement-card,.shop .vmv-mission-card,.shop .vmv-value-card,.shop .vmv-impact-list,.shop .why-proof-card,.shop .why-capability-card,.shop .why-standard-panel{border-radius:8px}.shop .journey-closing,.shop .management-closing,.shop .vmv-closing,.shop .why-closing{padding:clamp(48px,5.6vw,82px) 0}.shop .journey-closing-inner,.shop .management-closing-inner,.shop .vmv-closing-inner,.shop .why-closing-inner{max-width:920px}.shop .journey-closing h2,.shop .management-closing h2,.shop .vmv-closing h2,.shop .why-closing h2{max-width:860px;margin-bottom:clamp(18px,2vw,26px);font-size:clamp(1.95rem,3vw,3.35rem)}@media(max-width:1180px){.shop .journey-hero-grid,.shop .management-hero-grid,.shop .vmv-hero-grid,.shop .why-hero-grid,.shop .journey-origin-grid,.shop .journey-excellence-grid,.shop .journey-vision-grid,.shop .management-principle-grid,.shop .management-founder-grid,.shop .management-message-grid,.shop .vmv-values-grid,.shop .vmv-impact-grid,.shop .why-direct-grid,.shop .why-capability-grid,.shop .why-standard-grid{grid-template-columns:1fr}.shop .journey-hero-copy,.shop .management-hero-copy,.shop .vmv-hero-copy,.shop .why-hero-copy,.shop .journey-hero-copy h1,.shop .management-hero-copy h1,.shop .vmv-hero-copy h1,.shop .why-hero-copy h1,.shop .journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .management-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .why-hero-copy p:not(.section-kicker):not(.page-hero-label){max-width:none}.shop .journey-hero-visual,.shop .management-hero-visual,.shop .vmv-hero-visual,.shop .why-hero-visual{height:clamp(340px,46vw,430px)}.shop .journey-excellence-copy,.shop .vmv-values-intro,.shop .why-capability-intro{position:static}}@media(max-width:820px){.shop .journey-page,.shop .management-page,.shop .vmv-page,.shop .why-page,.shop .responsibility-page,.shop .contact-page{--about-page-inline: 32px;--about-grid-gap: 28px;--about-section-y: clamp(38px, 10vw, 54px)}.shop .journey-hero,.shop .management-hero,.shop .vmv-hero,.shop .why-hero{padding:34px 0 30px}.shop .page-hero-label{margin-bottom:14px;font-size:.7rem;letter-spacing:.1em}.shop .journey-hero-copy h1,.shop .management-hero-copy h1,.shop .vmv-hero-copy h1,.shop .why-hero-copy h1{font-size:clamp(2.05rem,8.5vw,2.82rem);line-height:1.14}.shop .journey-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .management-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .vmv-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .why-hero-copy p:not(.section-kicker):not(.page-hero-label),.shop .journey-origin-copy p,.shop .journey-excellence-copy p,.shop .journey-vision p,.shop .management-principle-copy p,.shop .management-founder p,.shop .management-message p,.shop .management-closing p,.shop .vmv-statement-card p:not(.section-kicker),.shop .vmv-values-intro p,.shop .vmv-impact-copy p,.shop .vmv-closing p,.shop .why-direct-copy p:not(.section-kicker),.shop .why-capability-intro p,.shop .why-standard-copy p{font-size:.96rem;line-height:1.7}.shop .journey-hero-visual,.shop .management-hero-visual,.shop .vmv-hero-visual,.shop .why-hero-visual{height:clamp(268px,58vw,340px)}.shop .journey-origin h2,.shop .journey-section-head h2,.shop .journey-excellence-copy h2,.shop .journey-vision h2,.shop .journey-closing h2,.shop .management-principle h2,.shop .management-section-head h2,.shop .management-founder h2,.shop .management-message h2,.shop .management-closing h2,.shop .vmv-statement-card h2,.shop .vmv-section-head h2,.shop .vmv-values-intro h2,.shop .vmv-impact-copy h2,.shop .vmv-closing h2,.shop .why-section-head h2,.shop .why-direct-copy h2,.shop .why-capability-intro h2,.shop .why-standard-copy h2,.shop .why-closing h2{font-size:clamp(1.72rem,7.2vw,2.36rem)}.shop .journey-excellence-card,.shop .journey-vision-panel,.shop .journey-partner-panel,.shop .management-pillar-card,.shop .management-founder-profile,.shop .management-founder-identity,.shop .management-quote,.shop .vmv-statement-card,.shop .vmv-mission-card,.shop .vmv-value-card,.shop .vmv-impact-list,.shop .why-proof-card,.shop .why-capability-card,.shop .why-standard-panel{padding:22px 18px}}@media(max-width:560px){.shop .journey-page,.shop .management-page,.shop .vmv-page,.shop .why-page,.shop .responsibility-page,.shop .contact-page{--about-page-inline: 28px;--about-grid-gap: 24px;--about-card-gap: 10px}.shop .journey-hero-copy h1,.shop .management-hero-copy h1,.shop .vmv-hero-copy h1,.shop .why-hero-copy h1{font-size:clamp(1.95rem,10.4vw,2.42rem);letter-spacing:-.006em}.shop .journey-hero-visual,.shop .management-hero-visual,.shop .vmv-hero-visual,.shop .why-hero-visual{height:clamp(230px,64vw,292px)}.shop .journey-hero-note,.shop .management-founder-card,.shop .vmv-compass-card,.shop .why-hero-card{left:10px;right:10px;bottom:10px;padding:13px 14px}}:root{--success: #0e2a47;--warning: #0e2a47;--danger: #be123c;--info: #0e2a47;--toast-z: 9000;--floating-z: 800;--sticky-bar-z: 850}.shop .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))}.shop .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)}.shop .toast-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--info)}.shop .toast-message{flex:1;font-weight:500;word-break:break-word}.shop .toast-action{background:transparent;border:0;color:var(--secondary);font-weight:600;padding:2px 8px;cursor:pointer;border-radius:6px;font-size:13px}.shop .toast-action:hover{background:#0e2a4714}.shop .toast-close{background:transparent;border:0;color:var(--shop-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop .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){.shop .toast-viewport{right:12px;left:12px;max-width:none;align-items:center}.shop .toast{width:100%;min-width:0}}.shop .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,#faf8f3 54%,#fff)}.shop .pdp-container{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto}.shop .pdp-topline{display:grid;gap:10px;margin-bottom:clamp(14px,2vw,22px)}.shop .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}.shop .pdp-back:hover{border-color:#0e2a476b;background:#fff}.shop .pdp-breadcrumb{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--shop-muted);font-size:.76rem;font-weight:700}.shop .pdp-breadcrumb a,.shop .pdp-breadcrumb span{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .pdp-breadcrumb a{color:var(--shop-muted)}.shop .pdp-breadcrumb span[aria-current]{color:var(--primary)}.shop .pdp-breadcrumb svg{flex:none;color:#caddf0f5}.shop .pdp-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(16px,2.8vw,34px);align-items:start}.shop .pdp-media-panel{min-width:0;display:grid;gap:12px}.shop .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}.shop .pdp-gallery-main.has-image{cursor:default}.shop .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){.shop .pdp-gallery-main.has-image:hover .pdp-gallery-img{transform:scale(1.025)}}.shop .pdp-gallery-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;background:#faf8f3;color:var(--shop-muted);text-align:center}.shop .pdp-gallery-placeholder span{max-width:26ch;color:var(--primary);font-size:.95rem;font-weight:850;line-height:1.35}.shop .pdp-discount-pill,.shop .pdp-stock-chip,.shop .pdp-brand,.shop .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}.shop .pdp-discount-pill{position:absolute;top:14px;left:14px;border:1px solid rgba(4,120,87,.18);background:#faf8f3;color:#0e2a47}.shop .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}.shop .pdp-stock-chip>span{width:7px;height:7px;border-radius:999px;background:#0e2a47}.shop .pdp-stock-chip.pdp-stock-low>span{background:#0e2a47}.shop .pdp-stock-chip.pdp-stock-out>span{background:#be123c}.shop .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}.shop .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}.shop .pdp-trust-item svg{color:var(--accent)}.shop .pdp-buy-panel,.shop .pdp-info-card,.shop .pdp-reviews,.shop .pdp-quality-strip,.shop .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}.shop .pdp-buy-panel{display:grid;gap:15px;padding:clamp(18px,2.8vw,30px)}.shop .pdp-brand,.shop .pdp-section-kicker{border:1px solid rgba(14,42,71,.24);background:#fff;color:#0e2a47}.shop .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}.shop .pdp-lede{max-width:68ch;margin:0;color:var(--shop-muted);font-size:.98rem;font-weight:650;line-height:1.66}.shop .pdp-rating-row,.shop .pdp-reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--shop-muted);font-size:.86rem;font-weight:750}.shop .pdp-stars{display:inline-flex;align-items:center;gap:2px}.shop .pdp-star{color:#e6e1d8}.shop .pdp-star.is-filled{color:#0e2a47;fill:#0e2a47}.shop .pdp-rating-value{color:var(--primary);font-weight:900}.shop .pdp-reviews-link{color:var(--secondary);font-weight:850}.shop .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)}.shop .pdp-price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:0;border:0}.shop .pdp-price-current{color:var(--primary);font-size:clamp(1.72rem,2.8vw,2.35rem);font-weight:900;line-height:1}.shop .pdp-price-mrp{color:var(--shop-muted);font-size:.95rem;font-weight:750;text-decoration:line-through}.shop .pdp-discount-chip{padding:5px 9px;border:1px solid rgba(4,120,87,.18);border-radius:999px;background:#faf8f3;color:#0e2a47;font-size:.72rem;font-weight:900}.shop .pdp-meta-row{display:flex;flex-wrap:wrap;gap:8px}.shop .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(--shop-muted);font-size:.76rem;font-weight:850}.shop .pdp-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px;margin:0}.shop .pdp-actions:has(.pdp-qty){grid-template-columns:auto minmax(0,1fr) 44px}.shop .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}.shop .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}.shop .pdp-qty button:hover{background:#fff}.shop .pdp-qty span{min-width:24px;color:var(--primary);font-weight:900;text-align:center}.shop .pdp-add,.shop .pdp-buy-now,.shop .pdp-wishlist{min-height:44px;border-radius:8px;font-size:.88rem;font-weight:900;cursor:pointer}.shop .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}.shop .pdp-buy-now{width:100%;border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.shop .pdp-wishlist{width:44px;border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--shop-muted);display:inline-flex;align-items:center;justify-content:center}.shop .pdp-wishlist.is-active{border-color:#dc26264d;background:#fff;color:#be123c}.shop .pdp-wishlist.is-active svg{fill:currentColor}@media(hover:hover)and (pointer:fine){.shop .pdp-add:hover,.shop .pdp-buy-now:hover,.shop .pdp-wishlist:hover,.shop .pdp-help-strip .btn-secondary:hover{transform:translateY(-1px)}}.shop .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:#0e2a47;font-size:.84rem;font-weight:700;line-height:1.52}.shop .pdp-prescription svg{color:#0e2a47}.shop .pdp-prescription strong{color:#0e2a47}.shop .pdp-prescription a{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--secondary);font-weight:900;text-decoration:none}.shop .pdp-pincode{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.shop .pdp-pincode label{color:var(--primary);font-size:.78rem;font-weight:900}.shop .pdp-pincode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shop .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:#faf8f3;color:var(--primary);font-size:16px;font-weight:750}.shop .pdp-pincode input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.shop .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}.shop .pdp-pincode-result,.shop .pdp-pincode-hint{margin:0;color:var(--shop-muted);font-size:.78rem;font-weight:700;line-height:1.45}.shop .pdp-pincode-result.is-ok{color:#0e2a47}.shop .pdp-pincode-result.is-error{color:#be123c}.shop .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)}.shop .pdp-info-card{display:grid;align-content:start;gap:14px;padding:clamp(18px,2.5vw,26px)}.shop .pdp-info-card:first-child{grid-row:span 2}.shop .pdp-info-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.shop .pdp-info-head>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(14,42,71,.2);border-radius:8px;background:#fff;color:var(--accent)}.shop .pdp-info-head small{color:#0e2a47;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop .pdp-info-head h2,.shop .pdp-reviews h2,.shop .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}.shop .pdp-info-card p{margin:0;color:var(--shop-muted);font-size:.92rem;font-weight:650;line-height:1.68}.shop .pdp-check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.shop .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}.shop .pdp-check-list svg{margin-top:1px;color:#0e2a47}.shop .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}.shop .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)}.shop .pdp-quality-strip>div:last-child{border-right:0}.shop .pdp-quality-strip svg{color:var(--accent)}.shop .pdp-quality-strip strong{color:var(--primary);font-size:.96rem;font-weight:900}.shop .pdp-quality-strip span{color:var(--shop-muted);font-size:.84rem;font-weight:650;line-height:1.5}.shop .pdp-reviews{margin-top:clamp(18px,3vw,42px);padding:clamp(18px,2.5vw,28px)}.shop .pdp-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 18px}.shop .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}.shop .pdp-reviews-layout{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:clamp(14px,2vw,22px)}.shop .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:#faf8f3}.shop .pdp-reviews-bar{display:grid;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:9px;color:var(--shop-muted);font-size:.76rem;font-weight:800}.shop .pdp-reviews-bar-track{height:7px;overflow:hidden;border-radius:999px;background:#caddf0f2}.shop .pdp-reviews-bar-fill{height:100%;border-radius:inherit;background:var(--accent)}.shop .pdp-reviews-bar-pct{text-align:right}.shop .pdp-reviews-list{display:grid;gap:12px}.shop .pdp-review-card{display:grid;gap:8px;padding:14px 0;border:0;border-bottom:1px solid rgba(220,232,245,.92);border-radius:0}.shop .pdp-review-card:last-child{border-bottom:0;padding-bottom:0}.shop .pdp-review-meta{display:flex;align-items:flex-start;gap:12px;margin:0}.shop .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}.shop .pdp-review-author{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.shop .pdp-review-author strong,.shop .pdp-review-title{color:var(--primary);font-weight:900}.shop .pdp-review-verified{display:inline-flex;align-items:center;gap:4px;color:#0e2a47;font-size:.72rem;font-weight:850}.shop .pdp-review-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.shop .pdp-review-date{color:var(--shop-muted);font-size:.74rem;font-weight:750}.shop .pdp-review-title{margin:0;font-size:.92rem;line-height:1.3}.shop .pdp-review-body{margin:0;color:var(--shop-muted);font-size:.86rem;font-weight:650;line-height:1.58}.shop .pdp-section-head{display:grid;gap:5px;margin-bottom:14px}.shop .pdp-related{margin-top:clamp(18px,3vw,42px)}.shop .pdp-related-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}.shop .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}.shop .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:#faf8f3;color:var(--accent)}.shop .pdp-related-img img{width:86%;height:86%;object-fit:contain}.shop .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}.shop .pdp-related-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.shop .pdp-related-price strong{color:var(--primary);font-size:.9rem;font-weight:900}.shop .pdp-related-price span{color:var(--shop-muted);font-size:.76rem;font-weight:750;text-decoration:line-through}.shop .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}.shop .pdp-help-strip>svg{width:44px;height:44px;padding:11px;border:1px solid rgba(14,42,71,.2);border-radius:8px;background:#fff;color:var(--accent)}.shop .pdp-help-strip div{display:grid;gap:3px}.shop .pdp-help-strip strong{color:var(--primary);font-size:.98rem;font-weight:900}.shop .pdp-help-strip span{color:var(--shop-muted);font-size:.86rem;font-weight:650;line-height:1.5}.shop .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}.shop .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}.shop .pdp-sticky-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.shop .pdp-sticky-info{display:grid;gap:2px;min-width:72px}.shop .pdp-sticky-info strong{color:var(--primary);font-size:.95rem;font-weight:900;line-height:1}.shop .pdp-sticky-info span{color:var(--shop-muted);font-size:.72rem;font-weight:750;text-decoration:line-through}.shop .pdp-sticky-bar button{min-width:0;min-height:40px;padding:0 10px;border-radius:8px;font-size:.82rem;font-weight:900}.shop .pdp-sticky-bar .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.shop .pdp-sticky-bar .btn-secondary{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.shop .pdp-page-loading{min-height:72vh}.shop .pdp-skeleton-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:clamp(16px,2.8vw,34px)}.shop .pdp-skeleton-main{width:100%;aspect-ratio:1 / 1;border-radius:8px}.shop .pdp-skeleton-gallery,.shop .pdp-skeleton-summary{display:grid;gap:12px}.shop .pdp-skeleton-thumbs{display:flex;gap:8px}.shop .pdp-skeleton-thumbs span{width:64px;height:64px;border-radius:8px}.shop .pdp-skeleton-line{display:block;height:14px;border-radius:8px}.shop .pdp-skeleton-line.tall{height:30px}.shop .pdp-skeleton-line.w-30{width:30%}.shop .pdp-skeleton-line.w-40{width:40%}.shop .pdp-skeleton-line.w-50{width:50%}.shop .pdp-skeleton-line.w-80{width:80%}.shop .pdp-skeleton-line.w-100{width:100%}.shop .pdp-skeleton-actions{display:flex;gap:9px}.shop .pdp-skeleton-actions span{height:44px;border-radius:8px}.shop .pdp-skeleton-actions span:first-child{flex:1}.shop .pdp-skeleton-actions span:last-child{width:44px}.shop .pdp-loading-label{margin:28px 0 0;color:var(--shop-muted);text-align:center;font-size:.86rem;font-weight:750}.shop .pdp-empty{min-height:62vh;display:grid;place-items:center;padding:40px 20px}.shop .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}.shop .pdp-empty-card h2{margin:0;color:var(--primary)}.shop .pdp-empty-card p{margin:0;color:var(--shop-muted)}.shop .pdp-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.shop .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)}.shop .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}.shop .pdp-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.shop .pdp-modal header h3{margin:0;color:var(--primary);font-size:1rem;font-weight:900}.shop .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}.shop .pdp-modal-close:hover{background:#fff;color:var(--accent)}.shop .pdp-modal form{display:grid;gap:10px}.shop .pdp-modal-label{color:var(--primary);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.shop .pdp-modal-rating{display:flex;gap:4px;margin-bottom:4px}.shop .pdp-modal-star{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#e6e1d8;cursor:pointer}.shop .pdp-modal-star:hover{background:#fff}.shop .pdp-modal-star.is-filled{color:#0e2a47}.shop .pdp-modal-star.is-filled svg{fill:currentColor}.shop .pdp-modal input,.shop .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}.shop .pdp-modal input:focus,.shop .pdp-modal textarea:focus{outline:2px solid rgba(14,42,71,.25);outline-offset:2px;border-color:var(--accent)}.shop .pdp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.shop .pdp-modal-actions .btn-primary,.shop .pdp-modal-actions .btn-ghost{min-height:40px;padding:0 16px;border-radius:8px;font-size:.84rem;font-weight:900;cursor:pointer}.shop .pdp-modal-actions .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.shop .pdp-modal-actions .btn-ghost{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.shop .pdp-muted{margin:0;color:var(--shop-muted);font-size:.88rem;font-weight:650}@media(max-width:980px){.shop .pdp-hero,.shop .pdp-skeleton-grid{grid-template-columns:1fr}.shop .pdp-gallery-main{max-height:560px}.shop .pdp-info-grid{grid-template-columns:1fr}.shop .pdp-info-card:first-child{grid-row:auto}.shop .pdp-quality-strip,.shop .pdp-reviews-layout{grid-template-columns:1fr}.shop .pdp-quality-strip>div{border-right:0;border-bottom:1px solid rgba(220,232,245,.92)}.shop .pdp-quality-strip>div:last-child{border-bottom:0}.shop .pdp-related-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shop .pdp-page{padding-top:14px}.shop .pdp-container{width:calc(100% - 24px)}.shop .pdp-topline{gap:8px;margin-bottom:12px}.shop .pdp-breadcrumb{display:none}.shop .pdp-gallery-main{aspect-ratio:1 / .86}.shop .pdp-gallery-img{padding:22px}.shop .pdp-trust-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .pdp-buy-panel,.shop .pdp-info-card,.shop .pdp-reviews,.shop .pdp-help-strip,.shop .pdp-empty-card{padding:18px}.shop .pdp-title{font-size:clamp(1.34rem,6.4vw,2rem)}.shop .pdp-actions,.shop .pdp-actions:has(.pdp-qty){grid-template-columns:1fr 44px}.shop .pdp-qty{grid-column:1 / -1;width:fit-content}.shop .pdp-pincode-row{grid-template-columns:1fr}.shop .pdp-pincode .btn-secondary{width:100%}.shop .pdp-info-grid,.shop .pdp-quality-strip,.shop .pdp-reviews{margin-top:14px}.shop .pdp-reviews-head{display:grid}.shop .pdp-reviews-head .btn-primary{width:100%}.shop .pdp-help-strip{grid-template-columns:1fr}.shop .pdp-help-strip>svg{width:42px;height:42px}.shop .pdp-help-strip .btn-secondary{width:100%}.shop .pdp-sticky-bar{display:grid}}@media(max-width:430px){.shop .pdp-gallery-main{aspect-ratio:1 / .9}.shop .pdp-trust-item{min-height:66px;font-size:.68rem}.shop .pdp-related-row{gap:10px}.shop .pdp-related-card{padding:10px}.shop .pdp-related-card h3{font-size:.78rem}.shop .pdp-sticky-bar{grid-template-columns:1fr 1fr}.shop .pdp-sticky-info{grid-column:1 / -1;grid-template-columns:auto auto;align-items:baseline;justify-content:center;gap:8px}}.shop .subcategory-product,.shop .subcategory-product-media{position:relative}.shop .subcategory-product-media-link{position:absolute;inset:0;z-index:1;border-radius:inherit;background:transparent}.shop .subcategory-product-media .subcategory-wishlist,.shop .subcategory-product-media .subcategory-product-add,.shop .subcategory-product-media .subcategory-product-stepper{z-index:2}.shop .subcategory-product-info-link{display:block;text-decoration:none;color:inherit}.shop .subcategory-product-info-link:hover .subcategory-product-name h3{color:var(--secondary)}.shop .subcategory-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:flex-start;margin-top:18px}@media(max-width:820px){.shop .subcategory-catalog{grid-template-columns:1fr;margin-top:0}}.shop .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){.shop .catalog-filter-sidebar{display:none}}.shop .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){.shop .catalog-filter-mobile-trigger{display:inline-flex}}.shop .catalog-filter-mobile-trigger:hover{background:var(--light-section)}.shop .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}}.shop .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}}.shop .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}.shop .catalog-filter-mobile-head h2{margin:0;font-size:1.1rem;color:var(--primary)}.shop .catalog-filter-close{background:transparent;border:0;padding:6px;border-radius:8px;color:var(--shop-muted);cursor:pointer}.shop .catalog-filter-close:hover{background:#0b2d4d0d;color:var(--text)}.shop .catalog-filter-panel{display:flex;flex-direction:column;gap:16px}.shop .catalog-filter-section{border-bottom:1px solid var(--border);padding-bottom:14px}.shop .catalog-filter-section:last-of-type{border-bottom:0;padding-bottom:0}.shop .catalog-filter-section h3{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.shop .catalog-filter-price{display:flex;gap:8px}.shop .catalog-filter-price label{flex:1;display:flex;flex-direction:column;font-size:11.5px;color:var(--shop-muted);font-weight:600}.shop .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)}.shop .catalog-filter-price input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.shop .catalog-filter-price-hint{margin:6px 0 0;font-size:11.5px;color:var(--shop-muted)}.shop .catalog-filter-brand-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.shop .catalog-filter-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.shop .catalog-filter-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.shop .catalog-filter-switch{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-bottom:6px}.shop .catalog-filter-switch input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.shop .catalog-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.shop .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}.shop .catalog-filter-chip:hover{background:var(--light-section)}.shop .catalog-filter-chip.is-active{background:#0e2a4724;border-color:var(--accent);color:var(--accent)}.shop .catalog-filter-actions{display:flex;gap:8px;margin-top:4px}.shop .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}.shop .catalog-filter-reset:hover{background:var(--light-section)}.shop .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}.shop .catalog-filter-apply:hover{background:#0e2a47}.shop .subcategory-catalog-main{display:flex;flex-direction:column;gap:18px;min-width:0}.shop .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}.shop .subcategory-page .subcategory-catalog-main>.catalog-toolbar{display:none}.shop .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)}.shop .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){.shop .subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-view{display:none}.shop .subcategory-toolbar-row>.catalog-toolbar .catalog-toolbar-sort>span{display:none}.shop .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}.shop .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){.shop .subcategory-page .subcategory-content{display:block;overflow-y:auto;overflow-x:hidden}.shop .subcategory-page .subcategory-catalog{margin-top:0;padding-top:0}.shop .subcategory-page .subcategory-catalog-main{gap:14px;padding-top:0;margin-top:0}.shop .subcategory-page .subcategory-toolbar-row{display:none;position:relative;z-index:29;flex:none;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}.shop .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)}.shop .subcategory-page .subcategory-toolbar-row>.catalog-toolbar{width:100%}.shop .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}.shop .subcategory-page .subcategory-products{overflow:visible;align-content:start;padding-right:0;padding-bottom:0}.shop .subcategory-page .catalog-pagination{padding-top:2px}}.shop .catalog-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.shop .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}.shop .catalog-active-chips{display:flex;flex-wrap:wrap;gap:6px}.shop .catalog-active-chip{display:inline-flex;align-items:center;gap:4px;background:#0e2a471f;border:1px solid rgba(14,42,71,.3);color:var(--accent);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer}.shop .catalog-active-chip:hover{background:#0e2a4733}.shop .catalog-active-chip-clear{background:transparent;border:0;color:var(--secondary);font-size:11.5px;font-weight:600;cursor:pointer;padding:3px 6px}.shop .catalog-active-chip-clear:hover{text-decoration:underline}.shop .catalog-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;min-width:0}.shop .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}.shop .catalog-toolbar-sort select{min-width:152px;min-height:30px;border:1px solid rgba(15,30,55,.09);background:linear-gradient(180deg,#fff 0% 100%);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}.shop .catalog-toolbar-sort select:hover{border-color:#0b2d4d2e;box-shadow:0 1px #ffffffe6 inset,0 1px 4px #0b2d4d0d}.shop .catalog-toolbar-sort select:focus{outline:none;border-color:var(--accent);box-shadow:0 1px #ffffffe6 inset,0 0 0 3px #0e2a471f}.shop .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 0% 100%);box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0b2d4d06}.shop .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}.shop .catalog-toolbar-view button+button{border-left:1px solid rgba(15,30,55,.06)}.shop .catalog-toolbar-view button.is-active{background:var(--primary);color:#fff}.shop .catalog-toolbar-view button:hover:not(.is-active),.shop .catalog-toolbar-view button:focus-visible:not(.is-active){background:#0b2d4d08;color:var(--primary);outline:none}.shop .catalog-toolbar-view button:hover:not(.is-active),.shop .catalog-toolbar-view button:focus-visible:not(.is-active){background:#fff;color:var(--primary);outline:none}@media(max-width:600px){.shop .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)}.shop .catalog-toolbar-left{flex:1;min-width:0;gap:0}.shop .catalog-toolbar-right{flex:none;gap:6px}.shop .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}.shop .catalog-toolbar-sort>span{display:none}.shop .catalog-toolbar-sort{flex:none;gap:0}.shop .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}.shop .catalog-toolbar-sort select:hover{border-color:#0f1e3717;box-shadow:none}.shop .catalog-toolbar-sort select:focus{box-shadow:0 0 0 2px #0e2a472e}.shop .catalog-toolbar-view{display:none}}.shop .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(--shop-muted)}.shop .catalog-empty-state svg{color:var(--shop-muted)}.shop .catalog-empty-state h3{margin:0;color:var(--primary)}.shop .catalog-empty-state p{margin:0}.shop .subcategory-product-skeleton{pointer-events:none}.shop .subcategory-product-skeleton .skeleton-shimmer{animation-delay:var(--sk-delay, 0s)}.shop .subcat-skeleton-img{position:absolute;inset:0;display:block}.shop .subcat-skeleton-info{display:flex;flex-direction:column;gap:9px;padding:12px}.shop .subcat-skeleton-line{display:block;height:11px;border-radius:6px}.shop .subcat-skeleton-line.tall{height:15px;border-radius:7px}.shop .subcat-skeleton-line.chip{height:9px;border-radius:999px;margin-top:2px;opacity:.65}.shop .subcat-skeleton-line.w-30{width:30%}.shop .subcat-skeleton-line.w-40{width:40%}.shop .subcat-skeleton-line.w-60{width:60%}.shop .subcat-skeleton-line.w-90{width:90%}@media(prefers-reduced-motion:no-preference){.shop .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){.shop .subcategory-product-skeleton .skeleton-shimmer{animation:none;background:var(--light-section)}}.shop .catalog-empty-state .btn-primary{background:var(--primary);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.shop .catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0 8px}.shop .catalog-pagination-prev,.shop .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}.shop .catalog-pagination-prev:disabled,.shop .catalog-pagination-next:disabled{opacity:.45;cursor:not-allowed}.shop .catalog-pagination-prev:hover:not(:disabled),.shop .catalog-pagination-next:hover:not(:disabled){background:var(--light-section)}.shop .catalog-pagination-numbers{display:inline-flex;gap:4px}.shop .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}.shop .catalog-pagination-num.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.shop .catalog-pagination-num:hover:not(.is-active){background:var(--light-section)}.shop .catalog-pagination-ellipsis{display:inline-flex;align-items:center;padding:0 4px;color:var(--shop-muted)}.shop .cart-coupon-form{display:flex;align-items:center;gap:8px}.shop .cart-coupon-form svg{color:var(--accent);flex-shrink:0}.shop .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}.shop .cart-coupon-form input:focus{outline:none}.shop .cart-coupon-form input::placeholder{color:var(--shop-muted);text-transform:none;letter-spacing:0;font-weight:400}.shop .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}.shop .cart-coupon-form button:hover{background:#0e2a47}.shop .wishlist-toolbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap}.shop .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}.shop .wishlist-toolbar-action:hover{background:var(--light-section)}.shop .wishlist-toolbar-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.shop .wishlist-toolbar-primary:hover{background:#0e2a47}.shop .wishlist-toolbar-sort{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;color:var(--shop-muted);font-weight:600}.shop .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}.shop .wishlist-selection-bar{position:sticky;top:0;z-index:5;padding:10px 16px;background:#0e2a471f;border-bottom:1px solid rgba(14,42,71,.3);display:flex;gap:10px;align-items:center;font-size:13px}.shop .wishlist-selection-bar span{flex:1;font-weight:600;color:var(--accent)}.shop .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}.shop .wishlist-selection-bar button.wishlist-selection-remove{background:var(--danger)}.shop .wishlist-item{position:relative}.shop .wishlist-item-check{position:absolute;top:12px;left:12px;z-index:3;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.shop .wishlist-item.is-selected{outline:2px solid var(--accent);outline-offset:-1px}.shop .wishlist-stock-badge{display:inline-flex;align-items:center;margin-top:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.shop .wishlist-stock-badge.is-in{background:#10b9811f;color:#0e2a47}.shop .wishlist-stock-badge.is-out{background:#ef44441f;color:var(--danger)}.shop .wishlist-add-to-cart:disabled{opacity:.45;cursor:not-allowed}.shop .search-page{padding:24px 0 64px;background:var(--background);min-height:60vh}.shop .search-page-container{width:min(1180px,calc(100% - 32px));margin:0 auto}.shop .search-page-header{margin-bottom:18px}.shop .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)}.shop .search-page-bar svg{color:var(--shop-muted)}.shop .search-page-bar input{flex:1;border:0;background:transparent;font-size:14.5px;padding:8px 4px;color:var(--text)}.shop .search-page-bar input:focus{outline:none}.shop .search-page-bar button{background:var(--primary);color:#fff;border:0;padding:8px 18px;border-radius:8px;font-weight:600;cursor:pointer}.shop .search-page-bar button:hover{background:#0e2a47}.shop .search-page-header h1{font-size:1.4rem;margin:0 0 4px;color:var(--primary)}.shop .search-page-header h1 span{color:var(--accent);font-weight:600}.shop .search-page-header p{margin:0 0 16px;color:var(--shop-muted);font-size:13.5px}.shop .search-page-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1.5px solid var(--border);padding-bottom:8px}.shop .search-page-tabs::-webkit-scrollbar{display:none}.shop .search-page-tab{background:transparent;border:0;padding:8px 14px;font-weight:600;font-size:13.5px;color:var(--shop-muted);cursor:pointer;border-radius:8px;white-space:nowrap}.shop .search-page-tab.is-active{background:var(--primary);color:#fff}.shop .search-page-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:flex-start}@media(max-width:820px){.shop .search-page-grid{grid-template-columns:1fr}}.shop .search-page-main{display:flex;flex-direction:column;gap:14px;min-width:0}.shop .checkout-page{background:var(--background);padding:24px 0 80px;min-height:70vh}.shop .checkout-page>.checkout-page-head,.shop .checkout-page>.checkout-stepper,.shop .checkout-page>.checkout-login,.shop .checkout-page>.checkout-grid,.shop .checkout-page>.checkout-empty{width:min(1180px,calc(100% - 32px));margin:0 auto}.shop .checkout-page-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.shop .checkout-page-head h1{margin:0;font-size:1.4rem;color:var(--primary)}.shop .checkout-back{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--shop-muted);padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.shop .checkout-back:hover{color:var(--primary);background:#0b2d4d0d}.shop .checkout-stepper{display:flex;align-items:center;gap:6px;margin-bottom:24px;flex-wrap:wrap}.shop .checkout-stepper-row{display:inline-flex;align-items:center;gap:8px}.shop .checkout-stepper-bubble{width:28px;height:28px;border-radius:999px;background:var(--card);border:1.5px solid var(--border);color:var(--shop-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.shop .checkout-stepper-bubble.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.shop .checkout-stepper-bubble.is-done{background:var(--success);border-color:var(--success);color:#fff}.shop .checkout-stepper-label{font-size:13px;font-weight:600;color:var(--shop-muted)}.shop .checkout-stepper-label.is-active{color:var(--primary)}.shop .checkout-stepper-bar{width:32px;height:2px;background:var(--border);border-radius:999px}.shop .checkout-stepper-bar.is-done{background:var(--success)}.shop .checkout-login{display:flex;justify-content:center}.shop .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)}.shop .checkout-login-card>svg{color:var(--accent)}.shop .checkout-login-card h2{margin:0;color:var(--primary);font-size:1.1rem}.shop .checkout-login-card>p{margin:0;color:var(--shop-muted);font-size:13px}.shop .checkout-login-card form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.shop .checkout-login-row{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.shop .checkout-login-row span{padding:10px 12px;background:var(--light-section);color:var(--primary);font-weight:600;font-size:14px}.shop .checkout-login-row input{flex:1;border:0;padding:10px 12px;font-size:14px}.shop .checkout-login-row input:focus{outline:none}.shop .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)}.shop .checkout-login-card small{color:var(--shop-muted);font-size:12px}.shop .checkout-login-error{color:var(--danger);font-size:12.5px;font-weight:600;margin:0}.shop .checkout-login-link{background:transparent;border:0;color:var(--secondary);font-weight:600;font-size:13px;cursor:pointer;padding:6px}.shop .checkout-login-link:disabled{color:var(--shop-muted);cursor:not-allowed}.shop .checkout-login-card .checkout-primary{background:var(--primary);color:#fff;border:0;padding:11px;border-radius:8px;font-weight:600;cursor:pointer}.shop .checkout-login-card .checkout-primary:hover{background:#0e2a47}.shop .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)}.shop .checkout-empty svg{color:var(--shop-muted)}.shop .checkout-empty h2{margin:0;color:var(--primary)}.shop .checkout-empty .btn-primary{background:var(--primary);color:#fff;border:0;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer}.shop .checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:flex-start}@media(max-width:920px){.shop .checkout-grid{grid-template-columns:1fr}}.shop .checkout-main{display:flex;flex-direction:column;gap:18px;min-width:0}.shop .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}.shop .checkout-step-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--soft-shadow)}.shop .checkout-step-card h2{margin:0 0 14px;font-size:1.1rem;color:var(--primary)}.shop .checkout-muted{color:var(--shop-muted);font-size:13.5px}.shop .checkout-address-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.shop .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}.shop .checkout-address-card.is-selected{border-color:var(--accent);background:#0e2a470f}.shop .checkout-address-card-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.shop .checkout-address-card-head svg{color:var(--accent)}.shop .checkout-address-card-head strong{color:var(--primary);font-size:14px}.shop .checkout-address-label{background:var(--light-section);color:var(--primary);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600}.shop .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}.shop .checkout-address-card p{margin:0;font-size:13px;color:var(--text);line-height:1.45}.shop .checkout-address-card small{color:var(--shop-muted);font-size:11.5px}.shop .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}.shop .checkout-add-address:hover{background:var(--light-section)}.shop .checkout-address-form{display:flex;flex-direction:column;gap:10px;background:var(--light-section);padding:14px;border-radius:12px;margin-bottom:12px}.shop .checkout-address-form label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--primary)}.shop .checkout-address-form label span{margin-bottom:4px}.shop .checkout-address-form input,.shop .checkout-address-form select{border:1.5px solid var(--border);background:var(--card);padding:9px 12px;border-radius:8px;font-size:13.5px}.shop .checkout-address-form input:focus,.shop .checkout-address-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.shop .checkout-address-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.shop .checkout-address-row:has(label:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.shop .checkout-address-checkbox{flex-direction:row!important;align-items:center;gap:6px}.shop .checkout-form-error{color:var(--danger);font-size:12.5px;font-weight:600;margin:0}.shop .checkout-address-actions{display:flex;gap:8px;justify-content:flex-end}.shop .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}.shop .checkout-page .btn-ghost:hover{background:var(--light-section)}.shop .checkout-page .btn-primary{background:var(--primary);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.shop .checkout-page .btn-primary:hover{background:#0e2a47}.shop .checkout-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.shop .checkout-page .btn-secondary{background:var(--accent);color:#fff;border:0;padding:9px 18px;border-radius:8px;font-weight:600;cursor:pointer}.shop .checkout-page .btn-secondary:hover{background:#0e2a47}.shop .checkout-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.shop .checkout-payment-list{display:flex;flex-direction:column;gap:10px}.shop .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}.shop .checkout-payment-card.is-selected{border-color:var(--accent);background:#0e2a470f}.shop .checkout-payment-card input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.shop .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)}.shop .checkout-payment-card strong{color:var(--primary);display:block;font-size:14px}.shop .checkout-payment-card small{color:var(--shop-muted);font-size:12px}.shop .checkout-payment-detail{padding:12px 14px;background:var(--light-section);border-radius:10px;margin-top:-4px}.shop .checkout-payment-detail label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--primary)}.shop .checkout-payment-detail label span{margin-bottom:4px}.shop .checkout-payment-detail input,.shop .checkout-payment-detail select{border:1.5px solid var(--border);background:var(--card);padding:9px 12px;border-radius:8px;font-size:13.5px}.shop .checkout-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop .checkout-card-grid label:nth-child(1),.shop .checkout-card-grid label:nth-child(2){grid-column:1 / -1}.shop .checkout-review-block{padding:12px 0;border-bottom:1px solid var(--border)}.shop .checkout-review-block:last-of-type{border-bottom:0}.shop .checkout-review-block h3{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--shop-muted)}.shop .checkout-review-block p{margin:0;font-size:13.5px;line-height:1.5}.shop .checkout-review-block small{color:var(--shop-muted)}.shop .checkout-review-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.shop .checkout-review-items li{display:flex;align-items:center;gap:12px}.shop .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(--shop-muted);flex-shrink:0}.shop .checkout-review-item-img img{max-width:86%;max-height:86%}.shop .checkout-review-items strong{color:var(--primary);display:block;font-size:13.5px}.shop .checkout-review-items small{color:var(--shop-muted);font-size:11.5px}.shop .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(--shop-muted);font-weight:500}.shop .checkout-trust-strip span{display:inline-flex;align-items:center;gap:5px}.shop .checkout-trust-strip svg{color:var(--accent)}.shop .checkout-summary{position:sticky;top:16px}.shop .checkout-summary-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--soft-shadow)}.shop .checkout-summary-card h3{margin:0 0 12px;font-size:14px;color:var(--primary)}.shop .checkout-coupon{display:flex;gap:6px;margin:12px 0 6px}.shop .checkout-coupon input{flex:1;border:1.5px solid var(--border);padding:7px 10px;border-radius:8px;font-size:13px;text-transform:uppercase}.shop .checkout-coupon input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.shop .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}.shop .checkout-coupon button:hover{background:#0e2a47}.shop .checkout-coupon-suggest{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.shop .checkout-coupon-suggest button{background:#0e2a471f;border:1px dashed rgba(14,42,71,.4);color:var(--accent);font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;cursor:pointer;letter-spacing:.02em}.shop .checkout-coupon-suggest button:hover{background:#0e2a472e}.shop .checkout-summary-rows{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border);margin:0}.shop .checkout-summary-rows>div{display:flex;justify-content:space-between;font-size:13px}.shop .checkout-summary-rows dt{color:var(--shop-muted);margin:0}.shop .checkout-summary-rows dd{margin:0;color:var(--text);font-weight:500}.shop .checkout-summary-rows .is-positive,.shop .checkout-summary-rows .is-positive dt,.shop .checkout-summary-rows .is-positive dd{color:var(--success)}.shop .checkout-summary-total{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.shop .checkout-summary-total span{color:var(--primary);font-weight:600;font-size:14px}.shop .checkout-summary-total strong{color:var(--primary);font-size:1.1rem}.shop .checkout-summary-eta{display:flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--shop-muted);font-size:11.5px}.shop .checkout-summary-eta svg{color:var(--accent)}.shop .checkout-page{width:100%;max-width:none;margin:0;padding:clamp(18px,2.4vw,30px) 0 clamp(72px,7vw,104px);background:linear-gradient(180deg,#faf8f3,#fff 420px 100%);overflow-x:visible}.shop .checkout-page>.checkout-page-head,.shop .checkout-page>.checkout-stepper,.shop .checkout-page>.checkout-login,.shop .checkout-page>.checkout-grid,.shop .checkout-page>.checkout-empty{width:min(1240px,calc(100% - 40px));max-width:1240px}.shop .checkout-page>.checkout-page-head{margin-bottom:20px}.shop .checkout-page>.checkout-stepper{margin-bottom:26px}.shop .checkout-page-head{min-height:42px;align-items:center;margin-bottom:10px}.shop .checkout-page-head h1{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;letter-spacing:0}.shop .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}.shop .checkout-stepper{margin-bottom:14px}.shop .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,380px);gap:clamp(18px,2.5vw,32px);align-items:start}.shop .checkout-main,.shop .checkout-step-card,.shop .checkout-summary,.shop .checkout-summary-card,.shop .checkout-address-form,.shop .checkout-address-row,.shop .checkout-address-card{min-width:0}.shop .checkout-step-card,.shop .checkout-summary-card,.shop .checkout-empty,.shop .checkout-login-card,.shop .checkout-address-card,.shop .checkout-payment-card,.shop .checkout-payment-detail,.shop .checkout-trust-strip{border-radius:8px}.shop .checkout-step-card{padding:clamp(18px,2.4vw,24px);border-color:#c4d8ebd1;box-shadow:0 12px 34px -30px #092f5161}.shop .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}.shop .checkout-address-list{display:grid;gap:10px}.shop .checkout-address-card{width:100%;display:block;padding:13px 14px;border-radius:8px;box-shadow:none}.shop .checkout-address-card-head{min-width:0}.shop .checkout-address-card-head strong,.shop .checkout-address-card p{overflow-wrap:anywhere}.shop .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:#faf8f3}.shop .checkout-address-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop .checkout-address-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.shop .checkout-address-form label{min-width:0;font-size:.78rem;font-weight:800}.shop .checkout-address-form input,.shop .checkout-address-form select,.shop .checkout-payment-detail input,.shop .checkout-payment-detail select,.shop .checkout-coupon input{width:100%;min-width:0;min-height:44px;border-radius:8px;box-sizing:border-box}.shop .checkout-address-checkbox{min-height:44px;align-self:end;display:flex;flex-direction:row!important;align-items:center;gap:8px;padding:0 2px}.shop .checkout-address-checkbox input{width:16px;min-height:16px;accent-color:var(--primary)}.shop .checkout-address-actions,.shop .checkout-step-actions{flex-wrap:wrap}.shop .checkout-page .btn-primary,.shop .checkout-page .btn-ghost{min-height:42px;border-radius:8px;font-weight:900}.shop .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:#13233a;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}.shop .checkout-purchase-cta:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 18px 34px -24px #092f51eb}.shop .checkout-purchase-cta:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.shop .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}.shop .checkout-review-card strong{color:var(--primary);font-weight:900}.shop .checkout-review-card p{margin:0;color:var(--text);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.shop .checkout-review-card-head>svg{color:#0e2a47}.shop .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}.shop .checkout-payment-card{border-radius:8px;border-color:#c4d8ebdb;background:#fff;box-shadow:none}.shop .checkout-payment-card:hover{border-color:#0e2a478c}.shop .checkout-payment-card.is-selected{border-color:#0e2a47db;background:#fff;box-shadow:inset 0 0 0 1px #0e2a4738}.shop .checkout-payment-card>div{min-width:0}.shop .checkout-payment-card strong{font-size:.9rem;font-weight:900}.shop .checkout-payment-card small{display:block;margin-top:2px;font-size:.76rem;font-weight:700;line-height:1.35}.shop .checkout-payment-detail{border:1px solid rgba(196,216,235,.82);border-radius:8px;background:#faf8f3}.shop .checkout-review-stack{display:grid;gap:14px}.shop .checkout-review-card{margin:0}.shop .checkout-review-card-head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.shop .checkout-review-card-head h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:950;letter-spacing:0;text-transform:none}.shop .checkout-review-card>p{grid-column:1 / -1;display:grid;gap:4px}.shop .checkout-review-card p span,.shop .checkout-review-card p small{color:var(--text)}.shop .checkout-review-card p small{font-weight:750}.shop .checkout-review-payment{display:flex!important;align-items:center;gap:12px}.shop .checkout-review-payment>span:last-child{min-width:0;display:grid;gap:2px}.shop .checkout-summary{position:sticky;top:calc(var(--header-height) + 16px);display:block;padding:0;margin:0;border:0;background:transparent;box-shadow:none}.shop .checkout-summary-card{padding:18px;border-color:#c4d8ebd1;border-top:3px solid var(--accent);box-shadow:0 12px 34px -30px #092f5161}.shop .checkout-summary-card h3{margin:0;font-size:1.05rem;font-weight:900}.shop .checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.shop .checkout-summary-head div{min-width:0;display:grid;gap:3px}.shop .checkout-summary-head small{color:var(--shop-muted);font-size:.72rem;font-weight:800}.shop .checkout-summary-head-actions{min-width:0;display:flex!important;flex-direction:column;align-items:flex-end;gap:7px}.shop .checkout-summary-head-actions>span{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(190,215,238,.86);border-radius:8px;background:#faf8f3;color:var(--shop-muted);font-size:.7rem;font-weight:900}.shop .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}.shop .checkout-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shop .checkout-coupon button{min-height:44px;border-radius:8px;font-weight:900}.shop .checkout-summary-rows{gap:8px;padding:12px 0}.shop .checkout-summary-rows>div{align-items:baseline;gap:12px;font-size:.86rem}.shop .checkout-summary-rows dt{font-weight:800}.shop .checkout-summary-rows dd{color:var(--primary);font-weight:850}.shop .checkout-summary-total{align-items:baseline;padding:16px 0 12px}.shop .checkout-summary-total span{font-size:1.02rem;font-weight:950}.shop .checkout-summary-total strong{color:#0e2a47;font-size:clamp(1.45rem,2.3vw,1.75rem);font-weight:950;letter-spacing:0}.shop .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}.shop .checkout-summary-save svg{color:#0e2a47}.shop .checkout-summary-terms{margin:0 0 12px;color:var(--text);font-size:.74rem;font-weight:650;line-height:1.55}.shop .checkout-summary-terms a{color:var(--primary);font-weight:850;text-decoration:underline;text-underline-offset:3px}.shop .checkout-summary-cta{width:100%}.shop .checkout-payment-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--shop-muted);font-size:.72rem;font-weight:700;line-height:1.45}.shop .checkout-payment-note svg{flex:0 0 auto;margin-top:1px;color:#0e2a47}@media(max-width:980px){.shop .checkout-grid{grid-template-columns:1fr}.shop .checkout-summary{position:static}}@media(max-width:720px){.shop .checkout-page{padding-top:14px}.shop .checkout-page>.checkout-page-head,.shop .checkout-page>.checkout-stepper,.shop .checkout-page>.checkout-login,.shop .checkout-page>.checkout-grid,.shop .checkout-page>.checkout-empty{width:min(100% - 28px,680px)}.shop .checkout-page-head{gap:8px}.shop .checkout-stepper{gap:5px}.shop .checkout-stepper-row{gap:6px}.shop .checkout-stepper-bar{width:22px}.shop .checkout-address-row,.shop .checkout-address-row:has(label:nth-child(3)){grid-template-columns:1fr}.shop .checkout-address-actions,.shop .checkout-step-actions{display:grid;grid-template-columns:1fr}.shop .checkout-address-actions .btn-ghost{order:2}.shop .checkout-page .btn-primary,.shop .checkout-page .btn-ghost{width:100%;justify-content:center}.shop .checkout-purchase-cta{width:100%}.shop .checkout-payment-card{grid-template-columns:20px 38px minmax(0,1fr);gap:10px;padding:12px}.shop .checkout-review-card{padding:14px}.shop .checkout-review-card-head{grid-template-columns:minmax(0,1fr) auto}.shop .checkout-review-card-head button{grid-column:1 / -1;justify-self:start}.shop .checkout-summary-head-actions{align-items:flex-end}}@media(max-width:380px){.shop .checkout-page>.checkout-page-head,.shop .checkout-page>.checkout-stepper,.shop .checkout-page>.checkout-login,.shop .checkout-page>.checkout-grid,.shop .checkout-page>.checkout-empty{width:min(100% - 22px,680px)}.shop .checkout-stepper-label{font-size:.74rem}.shop .checkout-stepper-bar{width:14px}}.shop .checkout-section-head{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:18px}.shop .checkout-section-head>div{min-width:0;display:flex;flex-direction:column;gap:5px}.shop .checkout-section-head h2{margin:0;line-height:1.15}.shop .checkout-section-head p{margin:0;color:var(--shop-muted);font-size:.8rem;font-weight:650;line-height:1.3;letter-spacing:.01em}.shop .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%,#0e2a47 100%);box-shadow:0 12px 22px -14px #092f51f2}.shop .checkout-combo-card+.checkout-combo-card{margin-top:0}.shop .checkout-step-actions-back{justify-content:flex-start;margin-top:18px}.shop .checkout-step-actions-back .btn-ghost{display:inline-flex;align-items:center;gap:6px}.shop .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)}}.shop .checkout-main>.checkout-step-card,.shop .checkout-main>.checkout-trust-strip,.shop .checkout-summary-card{animation:checkout-rise .55s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.shop .checkout-main>.checkout-step-card:nth-of-type(1){animation-delay:.02s}.shop .checkout-main>.checkout-step-card:nth-of-type(2){animation-delay:.1s}.shop .checkout-main>.checkout-trust-strip{animation-delay:.18s}.shop .checkout-summary-card{animation-delay:.14s}.shop .checkout-address-card,.shop .checkout-payment-card{transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease,background .2s ease}.shop .checkout-address-card:hover,.shop .checkout-payment-card:hover{transform:translateY(-1px);box-shadow:0 16px 28px -22px #092f518c}.shop .checkout-address-card.is-selected,.shop .checkout-payment-card.is-selected{box-shadow:0 16px 30px -22px #0e2a47b3}.shop .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}}.shop .checkout-summary-card{box-shadow:0 22px 48px -34px #092f5180}.shop .checkout-summary-cta{position:relative;overflow:hidden}.shop .checkout-summary-cta>*{position:relative;z-index:1}.shop .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%)}.shop .checkout-summary-cta:hover:after{transform:translate(130%);transition:transform .75s ease}@media(prefers-reduced-motion:reduce){.shop .checkout-main>.checkout-step-card,.shop .checkout-main>.checkout-trust-strip,.shop .checkout-summary-card,.shop .checkout-address-tick{animation:none}.shop .checkout-address-card:hover,.shop .checkout-payment-card:hover,.shop .checkout-purchase-cta:hover{transform:none}.shop .checkout-summary-cta:after{display:none}}.shop .oc-page{min-height:calc(100vh - var(--header-height));padding:clamp(22px,4vw,54px) 0 clamp(64px,7vw,112px);background:linear-gradient(180deg,#fff,#faf8f3 54%,#fff);overflow-x:clip}.shop .oc-shell{width:min(1120px,calc(100% - clamp(24px,5vw,92px)));margin:0 auto;display:grid;gap:clamp(14px,2vw,18px)}.shop .oc-hero,.shop .oc-panel,.shop .oc-action-bar,.shop .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}.shop .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}.shop .oc-hero-copy{min-width:0}.shop .oc-status-pill,.shop .oc-kicker,.shop .oc-item-count{display:inline-flex;align-items:center;width:fit-content;min-height:24px;gap:6px;padding:0 9px;border:1px solid rgba(14,42,71,.22);border-radius:999px;background:#fff;color:#0e2a47;font-size:.64rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.shop .oc-status-pill{color:#0e2a47;border-color:#04785733;background:#faf8f3}.shop .oc-hero h1,.shop .oc-panel h2,.shop .oc-not-found h1{margin:9px 0 0;color:var(--primary);font-weight:850;letter-spacing:0;line-height:1.12}.shop .oc-hero h1{max-width:720px;font-size:clamp(1.62rem,3.2vw,3rem)}.shop .oc-hero p,.shop .oc-detail-row p,.shop .oc-status-strip span,.shop .oc-not-found p{margin:8px 0 0;color:var(--shop-muted);font-size:.93rem;font-weight:650;line-height:1.58}.shop .oc-order-meta{display:grid;gap:12px;padding-left:clamp(16px,2vw,26px);border-left:1px solid rgba(220,232,245,.95)}.shop .oc-order-meta div{min-width:0;display:grid;gap:5px}.shop .oc-order-meta span,.shop .oc-detail-row span,.shop .oc-status-strip span{color:#5b6b7fd1;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop .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}.shop .oc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:clamp(14px,2vw,18px);align-items:start}.shop .oc-main-stack,.shop .oc-sidebar{min-width:0;display:grid;gap:clamp(14px,2vw,18px)}.shop .oc-sidebar{position:sticky;top:calc(var(--header-height) + 18px);align-self:start;animation:oc-fade-up .42s ease both;animation-delay:90ms}.shop .oc-panel{padding:clamp(18px,2.5vw,26px);animation:oc-fade-up .42s ease both;animation-delay:45ms}.shop .oc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shop .oc-panel-head svg{flex:none;color:var(--accent)}.shop .oc-panel h2{font-size:clamp(1.06rem,1.6vw,1.35rem)}.shop .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)}.shop .oc-status-strip span{margin:0}.shop .oc-status-strip strong{color:var(--primary);font-size:.94rem;font-weight:900;text-align:right}.shop .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}.shop .oc-timeline:before,.shop .oc-timeline:after{content:"";position:absolute;left:14px;right:14px;top:14px;height:2px;border-radius:999px}.shop .oc-timeline:before{background:#caddf0f2}.shop .oc-timeline:after{right:auto;width:var(--oc-progress, 0%);max-width:calc(100% - 28px);background:linear-gradient(90deg,#0e2a47,var(--accent));transform-origin:left;animation:oc-line-fill .76s cubic-bezier(.22,1,.36,1) both}.shop .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(--shop-muted);font-size:.78rem;font-weight:850}.shop .oc-timeline li:not(:last-child):after{content:none}.shop .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(--shop-muted);font-size:.72rem;font-weight:900;box-shadow:0 0 0 5px #fff}.shop .oc-timeline li.is-active{color:var(--primary)}.shop .oc-timeline li.is-active>span{border-color:#0e2a47;background:#0e2a47;color:#fff}.shop .oc-timeline small{min-width:0;max-width:118px;line-height:1.25}.shop .oc-detail-list{display:grid;margin-top:20px;border-top:1px solid rgba(220,232,245,.95)}.shop .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)}.shop .oc-detail-row:last-child{border-bottom:0;padding-bottom:0}.shop .oc-detail-row svg{margin-top:3px;color:var(--accent)}.shop .oc-detail-row p{word-break:break-word}.shop .oc-detail-row strong{color:var(--primary);font-weight:900}.shop .oc-detail-row small{color:var(--shop-muted);font-size:.8rem;font-weight:750}.shop .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}.shop .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}.shop .oc-button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.shop .oc-button:focus-visible{outline:2px solid rgba(14,42,71,.34);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shop .oc-button:hover{border-color:#0e2a4775;background:#fff;transform:translateY(-1px)}.shop .oc-button-primary:hover{border-color:#0e2a47;background:#0e2a47;color:#fff}}.shop .oc-item-count{min-height:26px;border-color:#caddf0cc;color:var(--shop-muted);background:#fff;text-transform:none}.shop .oc-receipt .oc-items{list-style:none;display:grid;gap:0;margin:20px 0 0;padding:0}.shop .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)}.shop .oc-receipt .oc-items li:first-child{padding-top:0}.shop .oc-receipt .oc-items li:last-child{border-bottom:0;padding-bottom:0}.shop .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:#faf8f3;color:var(--accent)}.shop .oc-item-img img{width:86%;height:86%;object-fit:contain}.shop .oc-item-info{min-width:0}.shop .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}.shop .oc-item-info small{color:var(--shop-muted);font-size:.76rem;font-weight:750}.shop .oc-item-price{color:var(--primary);font-size:.88rem;font-weight:900;white-space:nowrap}.shop .oc-totals{display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(220,232,245,.95)}.shop .oc-totals>div{display:flex;justify-content:space-between;gap:14px;color:var(--shop-muted);font-size:.84rem;font-weight:780}.shop .oc-totals dt,.shop .oc-totals dd{margin:0}.shop .oc-totals dd{color:var(--primary);font-weight:900;text-align:right}.shop .oc-totals .is-positive,.shop .oc-totals .is-positive dt,.shop .oc-totals .is-positive dd{color:#0e2a47}.shop .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}.shop .oc-totals .oc-grand-total dd{font-size:1.28rem;font-weight:900}.shop .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}.shop .oc-not-found svg{color:var(--accent)}.shop .oc-not-found h1{font-size:1.36rem}.shop .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){.shop .oc-layout{grid-template-columns:1fr}.shop .oc-sidebar{display:contents;position:static}.shop .oc-main-stack{order:1}.shop .oc-action-bar{order:0;position:static;top:auto;z-index:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.shop .oc-receipt{order:2}}@media(max-width:720px){.shop .oc-page{padding-top:18px}.shop .oc-shell{width:calc(100% - 24px)}.shop .oc-hero{grid-template-columns:1fr;gap:18px;padding:20px}.shop .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}.shop .oc-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop .oc-action-bar .oc-button{min-height:40px;padding:0 9px;font-size:.78rem}.shop .oc-action-bar .oc-button-primary{grid-column:1 / -1}.shop .oc-panel{padding:18px}.shop .oc-status-strip{align-items:flex-start;flex-direction:column;gap:4px}.shop .oc-timeline{grid-template-columns:1fr;gap:13px;margin-top:22px}.shop .oc-timeline:before,.shop .oc-timeline:after{content:none}.shop .oc-timeline li{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:10px}.shop .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}.shop .oc-timeline li.is-active:not(:last-child):after{background:linear-gradient(180deg,#0e2a47,var(--accent))}.shop .oc-timeline small{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .oc-receipt .oc-items li{grid-template-columns:42px minmax(0,1fr) auto}.shop .oc-item-img{width:42px;height:42px}}@media(max-width:420px){.shop .oc-hero{padding:18px}.shop .oc-hero h1{font-size:1.52rem}.shop .oc-order-meta,.shop .oc-action-bar{grid-template-columns:1fr}.shop .oc-action-bar .oc-button-primary{grid-column:auto}.shop .oc-receipt .oc-items li{grid-template-columns:40px minmax(0,1fr)}.shop .oc-item-price{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.shop .oc-hero,.shop .oc-panel,.shop .oc-sidebar,.shop .oc-timeline:after{animation:none}}.shop .orders-page{width:100%;max-width:none;margin:0;min-height:calc(100vh - var(--header-height));padding:clamp(20px,2.6vw,32px) 0 clamp(56px,6vw,104px);background:linear-gradient(180deg,#fff,#faf8f3 52%,#fff);overflow-x:hidden}.shop .orders-shell{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;gap:clamp(18px,2.2vw,26px)}.shop .orders-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,28px);flex-wrap:wrap;padding-bottom:clamp(16px,2vw,22px);border-bottom:1px solid rgba(14,42,71,.1)}.shop .orders-head-copy{min-width:0}.shop .orders-kicker{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:26px;padding:0 12px;border:1px solid rgba(14,42,71,.14);border-radius:999px;background:#fff;color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.shop .orders-kicker svg{opacity:.8;flex:none}.shop .orders-head h1{margin:13px 0 7px;color:var(--primary);font-size:clamp(1.7rem,1.2rem + 1.5vw,2.3rem);font-weight:800;letter-spacing:-.015em;line-height:1.08}.shop .orders-head p{max-width:none;margin:0;color:var(--shop-muted);font-size:.95rem;font-weight:500;line-height:1.55}.shop .orders-shop-link{flex:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(14,42,71,.14);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;box-shadow:0 1px #ffffffe6 inset,0 10px 24px -18px #0b2d4d42;transition:border-color .18s ease,box-shadow .2s ease,transform .18s ease,background .18s ease,color .18s ease}@media(hover:hover)and (pointer:fine){.shop .orders-shop-link:hover{border-color:#0e2a4757;transform:translateY(-1px)}}.shop .orders-shop-link:focus-visible{outline:none;border-color:#0e2a4780;box-shadow:0 0 0 3px #0e2a471f}.shop .orders-empty{background:#fff;border:1px solid rgba(202,221,240,.78);border-radius:16px;padding:clamp(40px,5vw,72px) clamp(24px,3vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 1px #ffffffe6 inset,0 24px 50px -38px #0b2d4d42}.shop .orders-empty svg{color:#0e2a4757}.shop .orders-empty h2{margin:0;color:var(--primary);font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.shop .orders-empty p{margin:0;max-width:44ch;color:var(--shop-muted);font-size:.92rem;font-weight:500;line-height:1.6}.shop .orders-empty .btn-primary{margin-top:6px}.shop .orders-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,16px)}.shop .orders-summary-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:clamp(15px,1.6vw,18px);border:1px solid rgba(202,221,240,.78);border-radius:14px;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 18px 40px -34px #0b2d4d3d,0 4px 12px -10px #0b2d4d0d}.shop .orders-summary-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f6f2ea,#ece6dc);color:var(--primary)}.shop .orders-summary-grid article>div{min-width:0}.shop .orders-summary-grid strong{display:block;color:var(--primary);font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .orders-summary-grid small{display:block;margin-top:4px;color:var(--shop-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.shop .orders-tabs{display:flex;gap:3px;padding:4px;background:#fff;border:1px solid rgba(202,221,240,.78);border-radius:999px;box-shadow:0 1px #ffffffe6 inset,0 10px 24px -20px #0b2d4d38;overflow-x:auto;scrollbar-width:none;max-width:100%}.shop .orders-tabs::-webkit-scrollbar{display:none}.shop .orders-tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--shop-muted);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.shop .orders-tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:19px;padding:0 6px;border-radius:999px;background:#0e2a4714;color:var(--primary);font-size:.7rem;font-weight:700}.shop .orders-tab.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 18px -12px #0b2d4d8c}.shop .orders-tab.is-active>span{background:#ffffff38;color:#fff}.shop .orders-tab:focus-visible{outline:2px solid rgba(14,42,71,.32);outline-offset:2px}.shop .orders-search{position:relative;display:inline-flex;align-items:center;gap:9px;flex:0 1 300px;min-width:min(260px,100%);min-height:44px;padding:0 15px;border:1px solid rgba(202,221,240,.9);border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.shop .orders-search:focus-within{border-color:#0e2a4780;box-shadow:0 0 0 3px #0e2a471a}.shop .orders-search svg{color:#667085cc;flex:none}.shop .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}.shop .orders-search input{width:100%;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:.88rem;font-weight:500}.shop .orders-search input::placeholder{color:#667085a8}.shop .orders-search input:focus{outline:none}.shop .orders-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}.shop .orders-status-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.shop .orders-status.is-flow{background:#faf8f3;border-color:#0e2a4729;color:var(--primary)}.shop .orders-status.is-done{background:var(--primary);border-color:var(--primary);color:#fff}.shop .orders-status.is-void{background:#fff;border-color:#be123c4d;color:var(--danger)}.shop .orders-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.4vw,14px)}.shop .orders-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:clamp(15px,1.6vw,20px);border:1px solid rgba(202,221,240,.78);border-radius:16px;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 18px 40px -34px #0b2d4d3d,0 4px 12px -10px #0b2d4d0f;transition:border-color .2s ease,box-shadow .22s ease,transform .2s ease}@media(hover:hover)and (pointer:fine){.shop .orders-row:hover{border-color:#0e2a4747;box-shadow:0 1px #ffffffe6 inset,0 26px 52px -34px #0b2d4d52,0 6px 16px -12px #0b2d4d1f;transform:translateY(-1px)}}.shop .orders-row-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.shop .orders-row-main:focus-visible{outline:2px solid rgba(14,42,71,.32);outline-offset:4px;border-radius:10px}.shop .orders-row-thumbs{display:inline-flex;align-items:center;flex:none}.shop .orders-row-thumb{width:48px;height:48px;flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(202,221,240,.85);border-radius:12px;background:#faf8f3;color:#667085cc;box-shadow:0 4px 10px -8px #0b2d4d38}.shop .orders-row-thumb+.orders-row-thumb{margin-left:-12px}.shop .orders-row-thumb img{max-width:84%;max-height:84%;object-fit:contain}.shop .orders-row-thumb.is-more{background:var(--primary);border-color:transparent;color:#fff;font-size:.74rem;font-weight:700}.shop .orders-row-info{min-width:0;display:grid;gap:3px}.shop .orders-row-names{color:var(--primary);font-size:.96rem;font-weight:700;letter-spacing:-.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .orders-row-meta{display:flex;align-items:center;gap:7px;color:var(--shop-muted);font-size:.78rem;font-weight:500;line-height:1.35;overflow:hidden;white-space:nowrap}.shop .orders-row-id{color:var(--primary);font-weight:700;letter-spacing:.01em}.shop .orders-sep{color:#66708580}.shop .orders-row-total{margin-top:2px;color:var(--primary);font-size:.92rem;font-weight:800;letter-spacing:-.01em}.shop .orders-row-go{flex:none;color:#0e2a4752;transition:transform .2s ease,color .2s ease}@media(hover:hover)and (pointer:fine){.shop .orders-row:hover .orders-row-go{color:#0e2a4799;transform:translate(2px)}}.shop .orders-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;flex:none}.shop .orders-row-actions{display:inline-flex;align-items:center;gap:8px}.shop .orders-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid rgba(202,221,240,.9);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .2s ease,transform .18s ease}.shop .orders-action.orders-action-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px -16px #0b2d4d80}.shop .orders-action:disabled{cursor:not-allowed;opacity:.45}.shop .orders-action:focus-visible{outline:2px solid rgba(14,42,71,.32);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shop .orders-action:not(:disabled):hover{border-color:#0e2a4757;background:#faf8f3;transform:translateY(-1px)}.shop .orders-action.orders-action-primary:not(:disabled):hover{background:#0b2540;border-color:#0b2540;transform:translateY(-1px)}}.shop .orders-detail-overlay{position:fixed;inset:0;z-index:1100;display:flex;justify-content:flex-end;background:#0b2d4d75;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:orders-overlay-in .18s ease}@keyframes orders-overlay-in{0%{opacity:0}to{opacity:1}}.shop .orders-detail-panel{display:flex;flex-direction:column;width:min(480px,100%);height:100%;background:#fff;border-left:1px solid rgba(202,221,240,.8);box-shadow:-28px 0 64px -34px #0b2d4d66;animation:orders-panel-in .24s cubic-bezier(.22,1,.36,1)}@keyframes orders-panel-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.shop .orders-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid rgba(202,221,240,.7)}.shop .orders-detail-panel>header>div{min-width:0}.shop .orders-detail-panel h2{margin:9px 0 0;color:var(--primary);font-size:1.12rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere}.shop .orders-detail-panel>header small{display:block;margin-top:4px;color:var(--shop-muted);font-size:.76rem;font-weight:500}.shop .orders-detail-panel>header button{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(202,221,240,.9);border-radius:10px;background:#fff;color:var(--primary);cursor:pointer;transition:border-color .18s ease,background .18s ease}.shop .orders-detail-panel>header button:hover{border-color:#0e2a474d;background:#faf8f3}.shop .orders-detail-panel>header button:focus-visible{outline:2px solid rgba(14,42,71,.32);outline-offset:2px}.shop .orders-detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:20px 24px 24px}.shop .orders-detail-section{min-width:0;padding-bottom:18px;border-bottom:1px solid rgba(202,221,240,.6)}.shop .orders-detail-section:last-of-type{border-bottom:0;padding-bottom:0}.shop .orders-detail-section h3{margin:0 0 11px;color:var(--shop-muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.shop .orders-detail-section p{margin:0;color:var(--primary);font-size:.88rem;font-weight:500;line-height:1.6}.shop .orders-detail-overview{display:flex;align-items:center;justify-content:space-between;gap:14px}.shop .orders-detail-overview>div{display:inline-flex;align-items:center;gap:12px}.shop .orders-detail-overview strong{color:var(--primary);font-size:1.1rem;font-weight:800;letter-spacing:-.01em}.shop .orders-detail-overview p{color:var(--shop-muted);font-size:.8rem;font-weight:600}.shop .orders-detail-alert{padding:12px 14px;border:1px solid rgba(190,18,60,.24);border-radius:10px;background:#be123c0a;color:var(--danger)!important;font-size:.84rem!important;font-weight:600!important}.shop .orders-timeline{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.shop .orders-timeline-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:var(--shop-muted);font-size:.68rem;font-weight:600;line-height:1.25}.shop .orders-timeline-dot{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(202,221,240,.95);border-radius:999px;background:#fff;color:var(--shop-muted);font-size:.72rem;font-weight:700}.shop .orders-timeline-step.is-active{color:var(--primary);font-weight:700}.shop .orders-timeline-step.is-active .orders-timeline-dot{border-color:var(--primary);background:var(--primary);color:#fff}.shop .orders-detail-eta{display:inline-flex;align-items:center;gap:7px;margin-top:14px!important;color:var(--shop-muted)!important;font-size:.8rem!important;font-weight:600!important}.shop .orders-detail-eta svg{color:var(--primary);flex:none}.shop .orders-detail-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.shop .orders-detail-items li{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px}.shop .orders-detail-img{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(202,221,240,.85);border-radius:12px;background:#faf8f3;color:var(--primary);flex-shrink:0}.shop .orders-detail-img img{max-width:84%;max-height:84%;object-fit:contain}.shop .orders-detail-items strong{display:block;color:var(--primary);font-size:.86rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .orders-detail-items small,.shop .orders-detail-empty-item{color:var(--shop-muted);font-size:.76rem;font-weight:500}.shop .orders-detail-empty-item{display:block;padding:12px;border:1px dashed rgba(202,221,240,.95);border-radius:10px;background:#faf8f3;text-align:center}.shop .orders-payment-list{display:grid;gap:10px;margin:0}.shop .orders-payment-list div{display:flex;align-items:center;justify-content:space-between;gap:14px}.shop .orders-payment-list dt{color:var(--shop-muted);font-size:.8rem;font-weight:500}.shop .orders-payment-list dd{margin:0;color:var(--primary);font-size:.86rem;font-weight:800;text-align:right}.shop .orders-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:4px}.shop .orders-detail-reorder,.shop .orders-detail-help,.shop .orders-detail-cancel{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(202,221,240,.9);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.84rem;font-weight:700;text-decoration:none;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.shop .orders-detail-reorder{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px -16px #0b2d4d80}.shop .orders-detail-reorder:disabled{cursor:not-allowed;opacity:.45}.shop .orders-detail-cancel{grid-column:1 / -1;border-color:#be123c4d;color:var(--danger)}@media(hover:hover)and (pointer:fine){.shop .orders-detail-reorder:not(:disabled):hover,.shop .orders-detail-help:hover{transform:translateY(-1px)}.shop .orders-detail-cancel:hover{border-color:#be123c8c;background:#be123c0a}}.shop .orders-cancel-confirm{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid rgba(190,18,60,.26);border-radius:12px;background:#be123c0a}.shop .orders-cancel-confirm p{margin:0;color:var(--danger)!important;font-size:.84rem!important;font-weight:600!important;line-height:1.45!important}.shop .orders-cancel-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop .orders-cancel-keep,.shop .orders-cancel-yes{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease}.shop .orders-cancel-keep{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.shop .orders-cancel-yes{border:1px solid var(--danger);background:var(--danger);color:#fff}.shop .orders-cancel-keep:hover{border-color:#0e2a474d}.shop .orders-cancel-yes:hover{background:#a30f33;border-color:#a30f33}@media(max-width:980px){.shop .orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shop .orders-shell{width:calc(100% - 32px);gap:18px}.shop .orders-toolbar{flex-direction:column;align-items:stretch}.shop .orders-tabs{width:100%}.shop .orders-search{flex:none;width:100%}.shop .orders-row{grid-template-columns:1fr;gap:14px}.shop .orders-row-side{flex-direction:row;align-items:center;justify-content:space-between}.shop .orders-row-actions{flex:1;justify-content:flex-end}}@media(max-width:560px){.shop .orders-head{align-items:flex-start}.shop .orders-row-main{grid-template-columns:auto minmax(0,1fr)}.shop .orders-row-go{display:none}.shop .orders-row-side{flex-direction:column;align-items:stretch}.shop .orders-row-actions{width:100%}.shop .orders-action{flex:1}.shop .orders-status{align-self:flex-start}.shop .orders-detail-overlay{align-items:flex-end;justify-content:center}.shop .orders-detail-panel{width:100%;height:min(90dvh,760px);border-left:0;border-radius:16px 16px 0 0;animation:orders-sheet-in .24s cubic-bezier(.22,1,.36,1)}@keyframes orders-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:420px){.shop .orders-summary-grid{grid-template-columns:1fr}.shop .orders-shell{width:calc(100% - 24px)}.shop .orders-detail-panel>header,.shop .orders-detail-body{padding-left:18px;padding-right:18px}.shop .orders-row-actions{flex-direction:column}}.shop .login-page-v2 .login-layout{display:grid;grid-template-columns:1fr;width:100%;max-width:520px;margin:0 auto}.shop .login-legal{text-align:center;margin:8px 0 0;color:var(--shop-muted);font-size:11.5px}.shop .login-legal a{color:var(--secondary);text-decoration:underline}.shop .info-page{background:var(--background);padding:36px 0 80px;min-height:70vh}.shop .info-page>.info-hero,.shop .info-page>.faq-search,.shop .info-page>.faq-sections,.shop .info-page>.info-cta,.shop .info-page>.legal-mobile-jump,.shop .info-page>.legal-layout{width:min(1180px,calc(100% - 32px));margin:0 auto}.shop .info-hero{text-align:center;margin-bottom:32px}.shop .info-eyebrow{display:inline-block;background:#0e2a4724;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}.shop .info-hero h1{margin:0 0 8px;font-size:clamp(1.6rem,3.2vw,2.1rem);color:var(--primary)}.shop .info-hero p{margin:0 auto;color:var(--shop-muted);max-width:580px;font-size:14.5px}.shop .info-muted{color:var(--shop-muted)}.shop .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}.shop .contact-form h2{margin:0;color:var(--primary);font-size:1.1rem}.shop .contact-form label{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;color:var(--primary)}.shop .contact-form label span{margin-bottom:4px}.shop .contact-form input,.shop .contact-form select,.shop .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}.shop .contact-form input:focus,.shop .contact-form select:focus,.shop .contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.shop .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.shop .contact-form-row{grid-template-columns:1fr}}.shop .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}.shop .contact-form .btn-primary:hover{background:#0e2a47}.shop .contact-info{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--soft-shadow)}.shop .contact-info h2{margin:0 0 14px;color:var(--primary);font-size:1.1rem}.shop .contact-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.shop .contact-info li{display:flex;align-items:flex-start;gap:12px}.shop .contact-icon{width:36px;height:36px;border-radius:10px;background:#0e2a471f;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.shop .contact-info strong{color:var(--primary);font-size:13px;display:block}.shop .contact-info p{margin:2px 0 0;color:var(--text);font-size:13.5px;line-height:1.5}.shop .contact-info a{color:var(--secondary);font-weight:600}.shop .contact-info a:hover{text-decoration:underline}.shop .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)}.shop .faq-search svg{color:var(--shop-muted)}.shop .faq-search input{flex:1;border:0;background:transparent;font-size:14px}.shop .faq-search input:focus{outline:none}.shop .faq-sections section{margin-bottom:28px}.shop .faq-sections h2{margin:0 0 12px;font-size:1.05rem;color:var(--primary)}.shop .faq-list{display:flex;flex-direction:column;gap:6px}.shop .faq-item{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.shop .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)}.shop .faq-item button svg{color:var(--shop-muted);transition:transform .2s}.shop .faq-item.is-open button svg{transform:rotate(180deg)}.shop .faq-item p{margin:0;padding:0 16px 14px;color:var(--text);font-size:13.5px;line-height:1.6}.shop .info-cta{margin-top:16px;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0b2d4d0a,#0e2a4714);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.shop .info-cta>svg{color:var(--accent);flex-shrink:0}.shop .info-cta div{flex:1}.shop .info-cta h3{margin:0;color:var(--primary);font-size:1rem}.shop .info-cta p{margin:0;color:var(--shop-muted);font-size:13px}.shop .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}.shop .legal-page .info-lede{max-width:720px;margin:8px auto 0}.shop .legal-updated{margin:0 0 8px;font-size:12px;color:var(--shop-muted)}.shop .legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:flex-start}@media(max-width:820px){.shop .legal-layout{grid-template-columns:1fr}.shop .legal-toc{display:none}}.shop .legal-toc{position:sticky;top:16px;border-right:1px solid var(--border);padding-right:14px}.shop .legal-toc nav{display:flex;flex-direction:column;gap:4px;font-size:13px}.shop .legal-toc a{padding:6px 8px;color:var(--shop-muted);border-radius:6px;font-weight:500}.shop .legal-toc a:hover{background:var(--light-section);color:var(--primary)}.shop .legal-toc a.is-active{background:#0e2a4724;color:var(--accent);font-weight:600}.shop .legal-mobile-jump{display:none;margin-bottom:20px}@media(max-width:820px){.shop .legal-mobile-jump{display:block}}.shop .legal-mobile-jump label{display:flex;flex-direction:column;font-size:12px;font-weight:600;color:var(--shop-muted)}.shop .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}.shop .legal-body{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--soft-shadow)}.shop .legal-body section{scroll-margin-top:100px;margin-bottom:24px}.shop .legal-body section:last-child{margin-bottom:0}.shop .legal-body h2{margin:0 0 8px;font-size:1.05rem;color:var(--primary)}.shop .legal-body p{margin:0 0 10px;color:var(--text);font-size:13.5px;line-height:1.7}.shop .legal-body ul{margin:0 0 12px;padding-left:22px;font-size:13.5px;color:var(--text);line-height:1.7}.shop .legal-body li{margin-bottom:4px}.shop .nf-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:60px 20px}.shop .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)}.shop .nf-illustration{width:96px;height:96px;border-radius:999px;background:#0e2a471f;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)}}.shop .nf-card h1{font-size:4rem;margin:8px 0 0;color:var(--primary);letter-spacing:-.02em}.shop .nf-card h2{margin:0;font-size:1.15rem;color:var(--primary)}.shop .nf-card p{margin:4px 0 0;color:var(--shop-muted)}.shop .nf-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;justify-content:center}.shop .nf-actions .btn-primary,.shop .nf-actions .btn-ghost{display:inline-flex;align-items:center;gap:5px}.shop .nf-popular{width:100%;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.shop .nf-popular>span{display:block;font-size:12px;color:var(--shop-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.shop .nf-popular>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.shop .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}.shop .nf-popular button:hover{background:var(--light-section);border-color:var(--accent)}.shop .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}.shop .announcement-bar strong{font-weight:700;background:#ffffff2e;padding:1px 8px;border-radius:999px;margin:0 2px}.shop .announcement-bar button{position:absolute;right:12px;background:transparent;border:0;color:#ffffffe6;padding:4px;border-radius:6px;cursor:pointer}.shop .announcement-bar button:hover{background:#ffffff26;color:#fff}@media(max-width:600px){.shop .announcement-bar{font-size:11.5px;gap:8px;padding:8px 36px 8px 12px}}body.shop-page.subcategory-view .announcement-bar{display:none}.shop .site-footer-v2{background:linear-gradient(180deg,var(--card) 0%,var(--light-section) 100%);border-top:1px solid var(--border);padding:48px 0 24px}.shop .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){.shop .site-footer-v2 .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.shop .site-footer-v2 .footer-grid{grid-template-columns:1fr}}.shop .site-footer-v2 .footer-brand p{color:var(--shop-muted);font-size:13px;margin:10px 0;line-height:1.6}.shop .site-footer-v2 .footer-legal-line{font-size:11.5px;color:var(--shop-muted);margin:14px 0 12px}.shop .footer-socials{display:flex;gap:6px;margin-top:8px}.shop .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}.shop .footer-socials a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.shop .site-footer-v2 .footer-column h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:0 0 12px}.shop .site-footer-v2 .footer-column a{display:block;padding:4px 0;color:var(--shop-muted);font-size:13.5px;transition:color .16s}.shop .site-footer-v2 .footer-column a:hover{color:var(--secondary)}.shop .footer-newsletter p{margin:0 0 12px;color:var(--shop-muted);font-size:12.5px;line-height:1.5}.shop .footer-newsletter form{display:flex;gap:6px;margin-bottom:14px}.shop .footer-newsletter input{flex:1;border:1.5px solid var(--border);background:var(--card);padding:8px 12px;border-radius:8px;font-size:13px}.shop .footer-newsletter input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.shop .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}.shop .footer-newsletter button:hover{background:#0e2a47}.shop .footer-payments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.shop .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}.shop .footer-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:11.5px;color:var(--shop-muted)}.shop .footer-trust-strip span{display:inline-flex;align-items:center;gap:4px}.shop .footer-trust-strip svg{color:var(--accent)}.shop .footer-made-in{margin:0;font-size:11.5px;color:var(--shop-muted)}.shop .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(--shop-muted)}.shop .site-footer-v2 .footer-bottom-links{display:flex;gap:12px;flex-wrap:wrap}.shop .site-footer-v2 .footer-bottom-links a{color:var(--shop-muted);font-weight:500}.shop .site-footer-v2 .footer-bottom-links a:hover{color:var(--secondary)}.shop .footer-language{background:var(--card);border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text)}.shop .skeleton-shimmer{background:linear-gradient(90deg,var(--light-section) 0%,#f3efe7 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}}.shop .customer-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.shop .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)}.shop .customer-error-card h1{margin:0 0 8px;color:var(--primary);font-size:1.3rem}.shop .customer-error-card p{margin:0 0 18px;color:var(--shop-muted);font-size:14px}.shop .customer-error-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.shop .customer-error-actions .btn-primary,.shop .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}.shop .customer-error-actions .btn-primary{background:var(--primary);color:#fff;border:0}.shop .customer-error-actions .btn-ghost{background:transparent;border:1.5px solid var(--border);color:var(--primary)}.shop .cart-page{--cart-border: rgba(190, 211, 232, .78);--cart-border-strong: rgba(163, 196, 224, .95);--cart-ink: #0e2a47;--cart-muted: #667085;--cart-soft: #ffffff;--cart-accent-soft: #faf8f3;--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,#faf8f3,#fff 430px 100%);overflow-x:visible}.shop .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)}.shop .cart-command-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,auto);gap:clamp(20px,3vw,42px);align-items:end}.shop .cart-command-title{min-width:0;display:grid;gap:14px}.shop .cart-command-title .page-hero-label{margin:0}.shop .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}.shop .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}.shop .cart-command-shop{box-shadow:0 12px 26px -22px #092f516b}.shop .cart-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px 2px}.shop .cart-section-head div{min-width:0;display:grid;gap:4px}.shop .cart-section-head span{color:#0e2a47;font-size:.68rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.shop .cart-section-head strong{color:var(--cart-ink);font-size:1.03rem;font-weight:900;line-height:1.2}.shop .cart-section-head small{flex:none;color:var(--cart-muted);font-size:.8rem;font-weight:800;line-height:1.2;white-space:nowrap}.shop .cart-page-empty .cart-command-bar{grid-template-columns:minmax(0,1fr) auto}@media(max-width:940px){.shop .cart-command-bar,.shop .cart-page-empty .cart-command-bar{grid-template-columns:1fr;align-items:start}.shop .cart-command-shop{width:100%}}@media(max-width:820px){.shop .cart-command-wrap{padding-top:24px}.shop .cart-command-title{gap:12px}.shop .cart-command-title h1{font-size:clamp(2rem,10vw,2.72rem);line-height:1.02}}@media(max-width:560px){.shop .cart-command-wrap{padding:20px 0 18px}.shop .cart-command-title h1{font-size:clamp(1.86rem,11vw,2.28rem)}.shop .cart-command-title span{margin-top:8px;font-size:.9rem}.shop .cart-section-head{align-items:start;flex-direction:column;gap:5px;padding-left:0}.shop .cart-section-head small{white-space:normal}}.shop .cart-page .cart-command-wrap{padding:12px 0;border-bottom:1px solid rgba(220,232,245,.9);background:#fffffffa}.shop .cart-page .cart-command-bar,.shop .cart-page-empty .cart-command-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px}.shop .cart-page .cart-command-title{display:block;min-width:0}.shop .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}.shop .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}.shop .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){.shop .cart-page .cart-command-wrap{padding:10px 0}.shop .cart-page .cart-command-bar,.shop .cart-page-empty .cart-command-bar{min-height:44px;gap:10px}.shop .cart-page .cart-command-title h1{font-size:1.18rem}.shop .cart-page .cart-command-title span{font-size:.72rem}.shop .cart-page .cart-command-shop{min-height:36px;padding:0 10px;font-size:.72rem}}.shop .cart-page{--cart-inline: 40px;--cart-shell-max: 1240px;--cart-ink: #0e2a47;--cart-muted: #667085;--cart-border: rgba(196, 216, 235, .82);--cart-border-strong: rgba(164, 195, 224, .9);--cart-soft: #faf8f3;--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,#faf8f3,#fff 360px 100%);overflow-x:visible}.shop .cart-page .cart-shell{width:min(var(--cart-shell-max),calc(100% - var(--cart-inline)));margin:0 auto}.shop .cart-page button,.shop .cart-page a{-webkit-tap-highlight-color:transparent}.shop .cart-page button:focus-visible,.shop .cart-page a:focus-visible,.shop .cart-page input:focus-visible{outline:3px solid rgba(14,42,71,.22);outline-offset:3px}.shop .cart-page .cart-command-wrap{position:relative;z-index:1;padding:11px 0;border-bottom:1px solid rgba(220,232,245,.88);background:#fffffffa}.shop .cart-page .cart-command-bar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px}.shop .cart-page .cart-command-title{min-width:0;display:grid;gap:3px}.shop .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}.shop .cart-page .cart-command-title span{margin:0;color:var(--cart-muted);font-size:.76rem;font-weight:800;line-height:1.2}.shop .cart-page .cart-ghost-button,.shop .cart-page .cart-primary-button,.shop .cart-page .cart-command-shop,.shop .cart-page .cart-coupon-form button,.shop .cart-page .cart-coupon-chips button,.shop .cart-page .cart-applied-coupon button,.shop .cart-page .cart-save-button,.shop .cart-page .cart-remove-button,.shop .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}.shop .cart-page .cart-ghost-button,.shop .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}.shop .cart-page .cart-ghost-button:hover,.shop .cart-page .cart-command-shop:hover{border-color:#0e2a475c;background:#fff;color:#0e2a47}.shop .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}.shop .cart-page .cart-primary-button:hover{background:#0e2a47;box-shadow:0 18px 34px -24px #092f51d1}.shop .cart-page .cart-body{padding:clamp(18px,2.4vw,30px) 0 clamp(72px,7vw,104px)}.shop .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}.shop .cart-page .cart-main{grid-area:main;min-width:0;display:grid;gap:12px}.shop .cart-page .cart-free-shipping,.shop .cart-page .cart-address,.shop .cart-page .cart-item,.shop .cart-page .cart-summary,.shop .cart-page .cart-empty{border:1px solid var(--cart-border);border-radius:8px;background:var(--cart-row);box-shadow:var(--cart-shadow)}.shop .cart-page .cart-free-shipping{display:grid;gap:12px;padding:14px 16px}.shop .cart-page .cart-free-shipping-copy{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}.shop .cart-page .cart-free-shipping-copy>span,.shop .cart-page .cart-address-icon,.shop .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:#0e2a47}.shop .cart-page .cart-free-shipping-copy>span{width:36px;height:36px}.shop .cart-page .cart-free-shipping strong,.shop .cart-page .cart-address strong{display:block;min-width:0;color:var(--cart-ink);font-size:.92rem;font-weight:900;line-height:1.25}.shop .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}.shop .cart-page .cart-free-shipping-meter{height:5px;overflow:hidden;border-radius:999px;background:#092f5114}.shop .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}.shop .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}.shop .cart-page .cart-address:hover{border-color:#0e2a4757;background:#fff}.shop .cart-page .cart-address-icon{width:42px;height:42px;color:var(--cart-ink)}.shop .cart-page .cart-address-copy{min-width:0;display:grid;gap:3px}.shop .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}.shop .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}.shop .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}.shop .cart-page .cart-items-block{min-width:0;display:grid;gap:10px}.shop .cart-page .cart-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:2px 2px 0}.shop .cart-page .cart-section-head div{min-width:0;display:grid;gap:4px}.shop .cart-page .cart-section-head span{color:#0e2a47;font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.shop .cart-page .cart-section-head strong{color:var(--cart-ink);font-size:1rem;font-weight:900;line-height:1.22}.shop .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}.shop .cart-page .cart-item-list{min-width:0;display:grid;gap:10px}.shop .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){.shop .cart-page .cart-item:hover{border-color:#0e2a4752;transform:translateY(-1px)}}.shop .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,#faf8f3,#f3efe7);color:#5b6b7f8f}.shop .cart-page .cart-item-media{width:96px;height:96px}.shop .cart-page .cart-item-media img{width:100%;height:100%;object-fit:contain}.shop .cart-page .cart-item-media img{padding:11px}.shop .cart-page .cart-item-info{min-width:0;display:grid;align-content:start;gap:5px}.shop .cart-page .cart-item-info small{color:#0e2a47;font-size:.65rem;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase}.shop .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}.shop .cart-page .cart-item-name:hover{color:var(--secondary)}.shop .cart-page .cart-item-info>span{color:var(--cart-muted);font-size:.78rem;font-weight:750;line-height:1.25}.shop .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}.shop .cart-page .cart-save-button:hover{border-color:#0e2a4757;background:#fff;color:#0e2a47}.shop .cart-page .cart-save-button svg{color:#be123c}.shop .cart-page .cart-item-actions{min-width:0;display:grid;grid-template-rows:auto 1fr auto;justify-items:end;align-self:stretch;gap:8px}.shop .cart-page .cart-remove-button{width:32px;height:32px;border:1px solid rgba(202,221,240,.9);background:#fff;color:#5b6b7fcc}.shop .cart-page .cart-remove-button:hover{border-color:#ef444452;background:#fff1f2b8;color:var(--danger)}.shop .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}.shop .cart-page .cart-qty button{height:34px;border-radius:0;background:#fff;color:var(--cart-ink)}.shop .cart-page .cart-qty button:not(:disabled):hover{background:#faf8f3}.shop .cart-page .cart-qty button:disabled{opacity:.42;cursor:not-allowed}.shop .cart-page .cart-qty span{display:grid;place-items:center;color:var(--cart-ink);font-size:.82rem;font-weight:900;line-height:1}.shop .cart-page .cart-item-price{display:grid;justify-items:end;gap:2px}.shop .cart-page .cart-item-price strong{color:var(--cart-ink);font-size:1.02rem;font-weight:920;letter-spacing:0;line-height:1.1}.shop .cart-page .cart-item-price s{color:#5b6b7fb8;font-size:.75rem;font-weight:650;line-height:1}.shop .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}.shop .cart-page .cart-summary::-webkit-scrollbar{width:6px}.shop .cart-page .cart-summary::-webkit-scrollbar-thumb{border-radius:999px;background:#092f512e}.shop .cart-page .cart-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.shop .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}.shop .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}.shop .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}.shop .cart-page .cart-coupon-form:focus-within{border-color:#092f5194;box-shadow:0 0 0 3px #092f5114}.shop .cart-page .cart-coupon-form svg{color:#5b6b7fc7}.shop .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}.shop .cart-page .cart-coupon-form input::placeholder{color:#5b6b7f9e;font-weight:650;text-transform:none}.shop .cart-page .cart-coupon-form button{min-height:34px;padding:0 13px;background:var(--primary);color:#fff;font-size:.76rem;font-weight:900}.shop .cart-page .cart-coupon-form button:hover{background:#0e2a47}.shop .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:#0e2a47}.shop .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}.shop .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:#0e2a47;font-size:.72rem;font-weight:900}.shop .cart-page .cart-applied-coupon button:hover{background:#10b9811a}.shop .cart-page .cart-coupon-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.shop .cart-page .cart-coupon-chips button{min-height:32px;padding:0 10px;border:1px solid rgba(14,42,71,.24);background:#fff;color:#0e2a47;font-size:.7rem;font-weight:900;letter-spacing:0}.shop .cart-page .cart-coupon-chips button:hover{border-color:#0e2a476b;background:#faf8f3}.shop .cart-page .cart-summary-lines{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(220,232,245,.86)}.shop .cart-page .cart-summary-lines p,.shop .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}.shop .cart-page .cart-summary-lines strong{color:var(--cart-ink);font-weight:920}.shop .cart-page .cart-summary-lines .is-saving,.shop .cart-page .cart-summary-lines .is-saving strong{color:var(--success)}.shop .cart-page .cart-total{margin-top:16px;padding-top:16px;border-top:1px solid rgba(220,232,245,.86)}.shop .cart-page .cart-total span{color:var(--cart-ink);font-size:.9rem;font-weight:920}.shop .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}.shop .cart-page .cart-checkout-button{width:100%;min-height:50px;margin-top:16px}.shop .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}.shop .cart-page .cart-secure-note svg{flex:none;margin-top:2px;color:#0e2a47}.shop .cart-page .cart-summary-perks{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(220,232,245,.86)}.shop .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}.shop .cart-page .cart-summary-perks svg{flex:none;margin-top:2px;color:#0e2a47}.shop .cart-page-empty .cart-layout{display:block}.shop .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}.shop .cart-page .cart-empty-icon{width:58px;height:58px;color:var(--cart-ink)}.shop .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}.shop .cart-page .cart-empty p{max-width:440px;margin:0;color:var(--cart-muted);font-size:.9rem;font-weight:650;line-height:1.58}.shop .cart-page .cart-empty .cart-primary-button{margin-top:4px}@media(max-width:1180px)and (min-width:941px){.shop .cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(332px,360px);gap:16px 20px}.shop .cart-page .cart-item{grid-template-columns:88px minmax(0,1fr) minmax(116px,132px);gap:12px}.shop .cart-page .cart-item-media{width:88px;height:88px}}@media(max-width:1120px){.shop .cart-page .cart-body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media(max-width:940px){.shop .cart-page .cart-layout{grid-template-columns:1fr;grid-template-areas:"main" "summary";gap:14px}.shop .cart-page .cart-summary{position:static;max-height:none;overflow:visible}}@media(max-width:700px){.shop .cart-page{--cart-inline: 28px}.shop .cart-page .cart-command-bar{min-height:46px;gap:10px}.shop .cart-page .cart-command-title h1{font-size:1.14rem}.shop .cart-page .cart-command-title span{font-size:.7rem}.shop .cart-page .cart-command-shop{min-height:36px;padding:0 10px;font-size:.72rem}.shop .cart-page .cart-body{padding-top:14px}.shop .cart-page .cart-main{gap:10px}.shop .cart-page .cart-free-shipping{padding:12px}.shop .cart-page .cart-address{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:12px}.shop .cart-page .cart-address-icon{width:38px;height:38px}.shop .cart-page .cart-address-action{grid-column:2;justify-self:start;min-height:30px;padding:0 10px}.shop .cart-page .cart-section-head{align-items:start;flex-direction:column;gap:5px;padding-left:0}.shop .cart-page .cart-section-head small{white-space:normal}.shop .cart-page .cart-item{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px}.shop .cart-page .cart-item-media{width:76px;height:76px}.shop .cart-page .cart-item-media img{padding:9px}.shop .cart-page .cart-item-info{gap:4px}.shop .cart-page .cart-item-name{font-size:.9rem;-webkit-line-clamp:3}.shop .cart-page .cart-save-button{min-height:30px;padding:0 9px;font-size:.69rem}.shop .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)}.shop .cart-page .cart-qty{justify-self:start;grid-template-columns:31px 34px 31px}.shop .cart-page .cart-qty button{height:32px}.shop .cart-page .cart-item-price,.shop .cart-page .cart-remove-button{justify-self:end}.shop .cart-page .cart-summary{padding:16px}}@media(max-width:380px){.shop .cart-page{--cart-inline: 22px}.shop .cart-page .cart-coupon-form{gap:7px;padding-left:10px}.shop .cart-page .cart-coupon-form button{padding:0 10px}.shop .cart-page .cart-item{grid-template-columns:72px minmax(0,1fr);gap:10px}.shop .cart-page .cart-item-media{width:72px;height:72px}}@media(min-width:1440px){.shop .cart-page{--cart-shell-max: 1340px}.shop .cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(372px,408px)}}@media(min-width:1700px){.shop .cart-page{--cart-shell-max: 1520px}.shop .cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(384px,428px);gap:20px 36px}}@media(min-width:1920px){.shop .cart-page{--cart-shell-max: 1680px}.shop .cart-page .cart-layout{grid-template-columns:minmax(0,1fr) minmax(396px,440px)}}.shop .wishlist-page .wishlist-command-bar{align-items:center}.shop .wishlist-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.shop .wishlist-page .wishlist-share-button:disabled,.shop .wishlist-page .wishlist-row-primary:disabled,.shop .wishlist-page .wishlist-summary-secondary:disabled{opacity:.42;cursor:not-allowed}.shop .wishlist-page .wishlist-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.shop .wishlist-page .wishlist-control-panel,.shop .wishlist-page .wishlist-selection-bar{border:1px solid var(--cart-border);border-radius:8px;background:#fff;box-shadow:var(--cart-shadow)}.shop .wishlist-page .wishlist-control-panel{display:grid;gap:14px;padding:14px 16px}.shop .wishlist-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop .wishlist-sort-control{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--cart-muted);font-size:.76rem;font-weight:850}.shop .wishlist-select-wrap{position:relative;display:inline-flex;align-items:center}.shop .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}.shop .wishlist-select-wrap svg{position:absolute;right:10px;pointer-events:none;color:var(--cart-muted)}.shop .wishlist-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-color:#0e2a4747;background:#fff}.shop .wishlist-selection-bar>span{color:var(--cart-ink);font-size:.82rem;font-weight:920}.shop .wishlist-selection-bar>div{display:flex;align-items:center;gap:8px}.shop .wishlist-page .wishlist-danger-button:hover,.shop .wishlist-page .wishlist-summary-secondary:not(:disabled):hover{border-color:#ef444452;background:#fff1f2b8;color:var(--danger)}.shop .wishlist-page .wishlist-item{position:relative;grid-template-columns:24px 96px minmax(0,1fr) minmax(132px,156px);gap:12px;align-items:start}.shop .wishlist-page .wishlist-item.is-selected{outline:0;border-color:#0e2a476b;box-shadow:0 0 0 2px #0e2a4714,var(--cart-shadow)}.shop .wishlist-row-check{align-self:start;margin-top:2px}.shop .wishlist-row-check input{position:absolute;opacity:0;pointer-events:none}.shop .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}.shop .wishlist-row-check input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 3px #092f5114}.shop .wishlist-row-check input:focus-visible+span{outline:3px solid rgba(14,42,71,.22);outline-offset:3px}.shop .wishlist-page .wishlist-item-info{gap:5px}.shop .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(14,42,71,.2);border-radius:8px;background:#fff;color:#0e2a47!important;font-size:.68rem!important;font-weight:850!important;line-height:1.1!important}.shop .wishlist-ready-note svg{flex:none}.shop .wishlist-page .wishlist-item-actions{grid-template-rows:auto auto auto;gap:9px}.shop .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}.shop .wishlist-page .wishlist-row-primary:hover{background:#0e2a47;box-shadow:0 16px 28px -22px #092f51cc}.shop .wishlist-page .wishlist-summary{border-top-color:#0e2a47}.shop .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}.shop .wishlist-page-empty .cart-layout{display:block}.shop .wishlist-page-empty .wishlist-empty{max-width:680px}@media(max-width:1180px)and (min-width:941px){.shop .wishlist-page .wishlist-layout{grid-template-columns:minmax(0,1fr) minmax(320px,352px)}.shop .wishlist-page .wishlist-item{grid-template-columns:24px 88px minmax(0,1fr) minmax(120px,136px)}}@media(max-width:940px){.shop .wishlist-page .wishlist-layout{grid-template-columns:1fr}.shop .wishlist-page .wishlist-summary{position:static;max-height:none;overflow:visible}}@media(max-width:700px){.shop .wishlist-page .wishlist-command-bar{align-items:stretch;flex-direction:column}.shop .wishlist-command-actions{width:100%;display:grid;grid-template-columns:1fr;gap:6px}.shop .wishlist-page .cart-command-shop{width:100%}.shop .wishlist-page .wishlist-share-button{display:none}.shop .wishlist-page .wishlist-control-panel{padding:12px}.shop .wishlist-controls{align-items:stretch;flex-direction:column}.shop .wishlist-sort-control{width:100%;justify-content:space-between}.shop .wishlist-select-wrap,.shop .wishlist-select-wrap select,.shop .wishlist-controls .cart-ghost-button{width:100%}.shop .wishlist-controls .cart-ghost-button{min-height:38px}.shop .wishlist-selection-bar{align-items:stretch;flex-direction:column}.shop .wishlist-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.shop .wishlist-page .wishlist-item{grid-template-columns:22px 60px minmax(0,1fr);gap:10px}.shop .wishlist-page .wishlist-item-media{width:60px;height:60px}.shop .wishlist-row-check{margin-top:1px}.shop .wishlist-row-check span{width:21px;height:21px}.shop .wishlist-ready-note{display:none}.shop .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)}.shop .wishlist-page .wishlist-item-price{justify-self:start}.shop .wishlist-page .wishlist-row-primary{min-width:0;min-height:34px;padding:0 12px}}@media(max-width:380px){.shop .wishlist-page .wishlist-item{grid-template-columns:21px 54px minmax(0,1fr)}.shop .wishlist-page .wishlist-item-media{width:54px;height:54px}.shop .wishlist-page .wishlist-row-primary{padding:0 10px;font-size:.72rem}}@media(pointer:coarse){.shop .checkout-page input,.shop .checkout-page select,.shop .checkout-page textarea,.shop .cart-page input,.shop .cart-page select,.shop .cart-page textarea,.shop .cart-page .cart-coupon-form input{font-size:16px}}@media(max-width:700px){.shop .cart-page .cart-item{grid-template-columns:60px minmax(0,1fr);gap:10px 12px}.shop .cart-page .cart-item-media{width:60px;height:60px;align-self:start}.shop .cart-page .cart-item-media img{padding:7px}}@media(max-width:380px){.shop .cart-page .cart-item{grid-template-columns:54px minmax(0,1fr)}.shop .cart-page .cart-item-media{width:54px;height:54px}}.shop .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}.shop .cart-page .cart-paymode:hover{border-color:#0e2a4766;background:#fff}.shop .cart-page .cart-paymode-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--cart-soft);color:#0e2a47}.shop .cart-page .cart-paymode-copy{min-width:0;display:grid;gap:1px}.shop .cart-page .cart-paymode-copy small{color:var(--cart-muted);font-size:.66rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shop .cart-page .cart-paymode-copy strong{overflow:hidden;color:var(--cart-ink);font-size:.86rem;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.shop .cart-page .cart-paymode>svg{flex:none;margin-left:auto;color:var(--cart-muted)}.shop .cart-page .cart-paymode-summary{margin-top:16px}.shop .cart-page .cart-bill-toggle,.shop .cart-page .cart-place-bar{display:none}.shop .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}.shop .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)}.shop .cart-sheet-grip{display:block;width:40px;height:4px;margin:4px auto 12px;border-radius:999px;background:#092f512e}.shop .cart-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop .cart-sheet-head strong{color:var(--cart-ink);font-size:1.04rem;font-weight:900}.shop .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}.shop .cart-sheet-sub{display:flex;align-items:center;gap:6px;margin:6px 0 14px;color:var(--cart-muted);font-size:.76rem;font-weight:750}.shop .cart-sheet-sub svg{color:#0e2a47}.shop .cart-paymode-list{display:grid;gap:8px}.shop .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}.shop .cart-paymode-option:hover{border-color:#0e2a4766}.shop .cart-paymode-option.is-selected{border-color:#0e2a47cc;background:#fff}.shop .cart-paymode-option-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--cart-soft);color:#0e2a47}.shop .cart-paymode-option-copy{min-width:0;display:grid;gap:2px}.shop .cart-paymode-option-copy strong{color:var(--cart-ink);font-size:.9rem;font-weight:850}.shop .cart-paymode-option-copy small{color:var(--cart-muted);font-size:.74rem;font-weight:650}.shop .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}.shop .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){.shop .cart-sheet-overlay{align-items:center}.shop .cart-sheet{width:min(420px,calc(100% - 40px));border-radius:16px;padding-bottom:20px}.shop .cart-sheet-grip{display:none}}@media(max-width:940px){body.shop-page.cart-route .bottom-nav{display:none}.shop .cart-page .cart-body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.shop .cart-page .cart-bill{margin-top:16px;padding-top:4px;border-top:1px solid rgba(220,232,245,.86)}.shop .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}.shop .cart-page .cart-bill-toggle>span:first-child{font-size:.86rem;font-weight:850}.shop .cart-page .cart-bill-toggle-total{margin-left:auto;font-size:.96rem;font-weight:920}.shop .cart-page .cart-bill-chevron{color:var(--cart-muted);transition:transform .22s ease}.shop .cart-page .cart-bill.is-open .cart-bill-chevron{transform:rotate(180deg)}.shop .cart-page .cart-bill .cart-summary-lines{display:none}.shop .cart-page .cart-bill.is-open .cart-summary-lines{display:grid;margin-top:0;padding-top:6px;border-top:0}.shop .cart-page .cart-summary .cart-total,.shop .cart-page .cart-paymode-summary,.shop .cart-page .cart-checkout-button,.shop .cart-page .cart-secure-note{display:none}.shop .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)}.shop .cart-page .cart-paymode-bar{padding:7px 11px;border-radius:12px}.shop .cart-page .cart-paymode-bar .cart-paymode-icon{width:32px;height:32px}.shop .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}.shop .cart-page .cart-place-btn:disabled{opacity:.6;cursor:progress}.shop .cart-page .cart-place-total{font-size:1.02rem;font-weight:920;line-height:1.05}.shop .cart-page .cart-place-label{font-size:.72rem;font-weight:800;letter-spacing:.02em;opacity:.92}}@media(prefers-reduced-motion:reduce){.shop .cart-sheet-overlay,.shop .cart-sheet{animation:none}.shop .cart-page .cart-bill-chevron{transition:none}}@media(max-width:940px){.shop .wishlist-page .cart-summary .cart-checkout-button,.shop .wishlist-page .cart-summary .cart-secure-note{display:flex}.shop .wishlist-page .cart-summary .cart-checkout-button{width:100%}}@media(max-width:700px){.shop .cart-page.wishlist-page .wishlist-item{grid-template-columns:22px 60px minmax(0,1fr);gap:10px}.shop .cart-page.wishlist-page .wishlist-item-media{width:60px;height:60px}.shop .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)}.shop .cart-page.wishlist-page .wishlist-item-price{justify-self:start}}@media(max-width:380px){.shop .cart-page.wishlist-page .wishlist-item{grid-template-columns:21px 54px minmax(0,1fr)}.shop .cart-page.wishlist-page .wishlist-item-media{width:54px;height:54px}}.shop .contact-page{background:#fff;color:var(--primary);overflow-x:hidden}.shop .contact-shell{width:min(var(--about-container-max),calc(100% - var(--about-page-inline)));margin:0 auto}.shop .contact-hero{padding:clamp(40px,4.8vw,76px) 0 clamp(34px,4vw,58px);background:linear-gradient(180deg,#fff,#faf8f3 82%,#fff);border-bottom:1px solid rgba(220,232,245,.72)}.shop .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--about-grid-gap);align-items:center}.shop .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(14,42,71,.28);border-radius:999px;background:#fff;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}.shop .contact-section-head>span:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0e2a471f}.shop .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}.shop .contact-hero-copy p{max-width:640px;margin:18px 0 0;color:#667085;font-size:clamp(.95rem,1vw,1.08rem);font-weight:600;line-height:1.7}.shop .contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .contact-hero-card,.shop .contact-quick a,.shop .contact-form,.shop .contact-info,.shop .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}.shop .contact-hero-card{display:grid;gap:16px;padding:clamp(20px,2.6vw,30px);background:linear-gradient(180deg,#fff 0% 100%)}.shop .contact-hero-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.shop .contact-hero-card small{display:block;color:#0e2a47;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop .contact-hero-card strong{display:block;margin-top:5px;color:var(--primary);font-size:clamp(1.38rem,2vw,1.75rem);line-height:1.12}.shop .contact-hero-card p{margin:8px 0 0;color:var(--shop-muted);font-size:.94rem;line-height:1.62}.shop .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}.shop .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}.shop .contact-hero-card li svg{margin-top:2px;color:#0e2a47}.shop .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}.shop .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}.shop .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,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.shop .contact-quick small{color:#0e2a47;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.shop .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}.shop .contact-quick em{color:var(--shop-muted);font-size:.82rem;font-style:normal;font-weight:700;line-height:1.35}.shop .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}.shop .contact-form,.shop .contact-info{padding:clamp(20px,2.6vw,32px)}.shop .contact-form{display:flex;flex-direction:column;gap:18px}.shop .contact-section-head{display:grid;gap:9px}.shop .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}.shop .contact-section-head p{max-width:58ch;margin:0;color:var(--shop-muted);font-size:.94rem;font-weight:600;line-height:1.62}.shop .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shop .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}.shop .contact-form label span{margin:0}.shop .contact-form input,.shop .contact-form select,.shop .contact-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(202,221,240,.92);border-radius:10px;background:#faf8f3;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}.shop .contact-form textarea{min-height:148px;line-height:1.6;resize:vertical}.shop .contact-form input:focus,.shop .contact-form select:focus,.shop .contact-form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.shop .contact-submit{width:fit-content;min-width:172px;margin-top:4px}.shop .contact-info{position:sticky;top:calc(var(--header-height) + 24px)}.shop .contact-info h2{margin:0}.shop .contact-info ul{gap:14px;margin-top:18px}.shop .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)}.shop .contact-info li:last-child{border-bottom:0;padding-bottom:0}.shop .contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 4px 10px -8px #0b2d4d66}.shop .contact-info strong{color:var(--primary);font-size:.9rem;font-weight:900}.shop .contact-info p{margin-top:4px;color:var(--shop-muted);font-size:.86rem;font-weight:650;line-height:1.62}.shop .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(14,42,71,.06),transparent 60%),#fff;background-size:26px 26px,26px 26px,auto,auto;color:var(--shop-muted);text-align:center}.shop .contact-location-panel svg{color:#0e2a47}.shop .contact-location-panel strong{color:var(--primary);font-size:1rem;font-weight:900}.shop .contact-location-panel span{max-width:26ch;color:var(--shop-muted);font-size:.82rem;font-weight:700;line-height:1.45}.shop .contact-support{padding:0 0 clamp(58px,6vw,92px)}.shop .contact-support>.contact-section-head{max-width:680px;margin-bottom:18px}.shop .contact-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.shop .contact-support article{display:grid;align-content:start;gap:14px;min-height:234px;padding:clamp(20px,2.2vw,26px)}.shop .contact-support article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f3efe7,#e6e1d8);color:var(--primary);box-shadow:0 6px 14px -10px #0b2d4d66}.shop .contact-support h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:900}.shop .contact-support p{margin:0;color:var(--shop-muted);font-size:.92rem;font-weight:600;line-height:1.62}.shop .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){.shop .contact-quick a,.shop .contact-support article,.shop .contact-submit{transition:border-color .2s ease,box-shadow .22s ease,transform .2s ease,background .2s ease}.shop .contact-quick a:hover,.shop .contact-support article:hover{border-color:#0e2a4766;box-shadow:0 1px #ffffffe6 inset,0 28px 56px -34px #0b2d4d61,0 6px 18px -10px #0e2a472e;transform:translateY(-3px)}.shop .contact-support a:hover{gap:10px}}@media(max-width:1020px){.shop .contact-hero-grid,.shop .contact-main{grid-template-columns:1fr}.shop .contact-hero-card{width:100%;max-width:560px;justify-self:start}.shop .contact-info{position:static}.shop .contact-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.shop .contact-hero{padding:34px 0 30px}.shop .contact-hero-copy h1{font-size:clamp(1.5rem,5.8vw,2.2rem);line-height:1.14}.shop .contact-hero-copy p{font-size:.94rem;line-height:1.62}.shop .contact-hero-actions{width:100%;flex-direction:column;gap:10px}.shop .contact-hero-actions .btn,.shop .contact-submit{width:100%}.shop .contact-quick{grid-template-columns:1fr;gap:10px;padding-top:22px}.shop .contact-main{padding:22px 0 32px}.shop .contact-form-row{grid-template-columns:1fr;gap:12px}.shop .contact-form,.shop .contact-info,.shop .contact-support article{padding:18px;border-radius:12px}.shop .contact-hero-card{padding:20px;border-radius:12px;max-width:none}.shop .contact-support-grid{grid-template-columns:1fr}.shop .contact-section-head h2{font-size:clamp(1.3rem,5vw,1.8rem)}}@media(max-width:480px){.shop .contact-hero{padding:28px 0 22px}.shop .contact-hero-copy h1{font-size:clamp(1.35rem,5.6vw,1.95rem)}.shop .contact-quick a{grid-template-columns:42px minmax(0,1fr);padding:14px;gap:4px 12px}.shop .contact-quick a>span{width:42px;height:42px}.shop .contact-quick strong{font-size:.94rem}.shop .contact-info li{grid-template-columns:38px minmax(0,1fr);gap:10px}.shop .contact-icon{width:38px;height:38px}.shop .contact-form input,.shop .contact-form select,.shop .contact-form textarea{font-size:16px;padding:11px 12px}.shop .contact-support article{min-height:0}}@media(max-width:360px){.shop .contact-hero-copy h1{font-size:1.3rem}.shop .contact-form,.shop .contact-info,.shop .contact-support article,.shop .contact-hero-card{padding:16px}}.shop .rq-page{min-height:calc(100vh - var(--header-height));overflow-x:clip;background:linear-gradient(180deg,#fff,#faf8f3 52%,#fff);color:var(--primary)}.shop .rq-shell{width:min(1120px,calc(100% - clamp(24px,5vw,92px)));margin:0 auto}.shop .rq-hero{padding:clamp(24px,4vw,54px) 0 clamp(18px,3vw,34px);border-bottom:1px solid rgba(220,232,245,.72)}.shop .rq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(18px,3vw,36px);align-items:center}.shop .rq-hero-copy{min-width:0}.shop .rq-eyebrow,.shop .rq-section-head>span,.shop .rq-step-number{display:inline-flex;align-items:center;width:fit-content;min-height:26px;gap:7px;padding:0 10px;border:1px solid rgba(14,42,71,.25);border-radius:999px;background:#fff;color:#0e2a47;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.shop .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}.shop .rq-hero-copy p{max-width:650px;margin:18px 0 0;color:var(--shop-muted);font-size:clamp(.96rem,1.15vw,1.08rem);font-weight:650;line-height:1.68}.shop .rq-hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.shop .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}.shop .rq-hero-points svg,.shop .rq-product-visual svg{color:var(--accent)}.shop .rq-product-visual,.shop .rq-form,.shop .rq-aside,.shop .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}.shop .rq-product-visual{display:grid;gap:14px;padding:14px}.shop .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:#faf8f3}.shop .rq-product-media img{width:100%;height:100%;object-fit:cover}.shop .rq-product-visual span{color:#0e2a47;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shop .rq-product-visual strong{display:block;margin-top:5px;color:var(--primary);font-size:1.02rem;font-weight:900;line-height:1.28}.shop .rq-product-visual p{margin:7px 0 0;color:var(--shop-muted);font-size:.86rem;font-weight:650;line-height:1.55}.shop .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)}.shop .rq-form,.shop .rq-aside{padding:clamp(18px,2.6vw,30px)}.shop .rq-form{display:grid;gap:18px}.shop .rq-section-head{display:grid;gap:9px}.shop .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}.shop .rq-section-head p{max-width:58ch;margin:0;color:var(--shop-muted);font-size:.93rem;font-weight:650;line-height:1.62}.shop .rq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop .rq-form label,.shop .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}.shop .rq-form input,.shop .rq-form select,.shop .rq-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(202,221,240,.95);border-radius:8px;background:#faf8f3;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}.shop .rq-form textarea{min-height:132px;line-height:1.6;resize:vertical}.shop .rq-form input:focus,.shop .rq-form select:focus,.shop .rq-form textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0b2d4d1a;outline:none}.shop .rq-form-actions{display:flex;flex-wrap:wrap;gap:10px}.shop .rq-form-actions .btn{min-width:172px}.shop .rq-success{display:flex;align-items:flex-start;gap:8px;margin:0;color:#0e2a47;font-size:.88rem;font-weight:800;line-height:1.45}.shop .rq-success svg{flex:none;margin-top:1px}.shop .rq-aside{display:grid;gap:20px}.shop .rq-trust-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.shop .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}.shop .rq-trust-list svg{margin-top:2px;color:#0e2a47}.shop .rq-aside-note{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(220,232,245,.9)}.shop .rq-aside-note svg{color:var(--accent)}.shop .rq-aside-note strong{color:var(--primary);font-size:.98rem;font-weight:900;line-height:1.35}.shop .rq-aside-note p{margin:0;color:var(--shop-muted);font-size:.88rem;font-weight:650;line-height:1.55}.shop .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}.shop .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)}.shop .rq-process article{display:grid;align-content:start;gap:13px;min-height:218px;padding:clamp(18px,2.2vw,26px)}.shop .rq-step-number{color:var(--shop-muted);border-color:#caddf0db;background:#fff}.shop .rq-process article>svg{color:var(--accent)}.shop .rq-process h3{margin:0;color:var(--primary);font-size:1.02rem;font-weight:900;line-height:1.22}.shop .rq-process p{margin:0;color:var(--shop-muted);font-size:.9rem;font-weight:650;line-height:1.62}@media(hover:hover)and (pointer:fine){.shop .rq-catalogue-link:hover{border-color:#0e2a4775;background:#fff;transform:translateY(-1px)}}@media(max-width:980px){.shop .rq-hero-grid,.shop .rq-main{grid-template-columns:1fr}.shop .rq-product-visual{max-width:560px}.shop .rq-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.shop .rq-product-visual{display:none}}@media(max-width:720px){.shop .rq-shell{width:calc(100% - 24px)}.shop .rq-hero{padding:22px 0 18px}.shop .rq-hero h1{font-size:clamp(1.62rem,8vw,2.45rem);line-height:1.1}.shop .rq-hero-copy p{font-size:.93rem;line-height:1.62}.shop .rq-hero-points{display:grid;grid-template-columns:1fr;gap:8px}.shop .rq-main{padding:16px 0 24px}.shop .rq-form,.shop .rq-aside,.shop .rq-process article{padding:18px}.shop .rq-form-grid{grid-template-columns:1fr;gap:12px}.shop .rq-form-actions{display:grid;grid-template-columns:1fr}.shop .rq-form-actions .btn{width:100%;min-width:0}.shop .rq-process{grid-template-columns:1fr;padding-bottom:76px}.shop .rq-process article{min-height:0}}@media(max-width:420px){.shop .rq-hero h1{font-size:1.55rem}.shop .rq-form input,.shop .rq-form select,.shop .rq-form textarea{font-size:16px;padding:11px 12px}.shop .rq-section-head h2{font-size:1.28rem}}.shop .subcategory-product-monogram{display:grid;place-items:center;width:clamp(54px,38%,76px);aspect-ratio:1 / 1;border-radius:16px;background:linear-gradient(160deg,#f3efe7,#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}.shop .catalog-toolbar-filter{position:relative}.shop .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 0% 100%);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}.shop .catalog-filter-trigger svg{color:#0b2d4d80;transition:transform .18s ease}.shop .catalog-filter-trigger:hover{border-color:#0b2d4d33;box-shadow:0 1px #ffffffe6 inset,0 1px 4px #0b2d4d0d}.shop .catalog-filter-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px #0e2a471f}.shop .catalog-filter-trigger.is-open svg{transform:rotate(180deg)}.shop .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)}}.shop .catalog-filter-menu li{margin:0}.shop .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}.shop .catalog-filter-menu button:hover,.shop .catalog-filter-menu button:focus-visible{background:#0e2a4714;color:var(--primary);outline:none}.shop .catalog-filter-menu button.is-active{color:var(--primary);font-weight:700}.shop .catalog-filter-menu button.is-active svg{color:var(--accent)}.shop .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}.shop .pharma-brand-page .section-shell{padding:var(--pharma-section-y) 0}.shop .pharma-brand-page .section-kicker,.shop .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(14,42,71,.28);border-radius:999px;background:#fff;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}.shop .pharma-brand-page .section-kicker:before,.shop .pharma-brand-label:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px #0e2a471f}.shop .pharma-brand-hero{background:radial-gradient(130% 120% at 100% 0%,rgba(14,42,71,.1) 0%,transparent 56%),linear-gradient(180deg,#faf8f3,#fff);border-bottom:1px solid rgba(11,45,77,.07);padding:clamp(36px,4.5vw,72px) 0}.shop .pharma-brand-hero-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(28px,4vw,60px)}.shop .pharma-brand-hero-copy{min-width:0}.shop .pharma-brand-label{margin-bottom:16px}.shop .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}.shop .pharma-brand-hero-points>div{background:#fff;padding:14px}.shop .pharma-brand-hero-points dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.shop .pharma-brand-hero-points dd{margin:4px 0 0;font-size:.84rem;font-weight:650;color:var(--primary)}.shop .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}.shop .pharma-brand-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.shop .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}.shop .pharma-brand-hero h1,.shop .pharma-brand-section-head h2,.shop .pharma-brand-quality h2,.shop .pharma-brand-build h2,.shop .pharma-brand-cta h2{margin:0;color:var(--primary);font-weight:760;letter-spacing:0;line-height:1.1}.shop .pharma-brand-hero h1{max-width:15ch;color:var(--primary);letter-spacing:-.015em;font-size:clamp(1.9rem,1rem + 3vw,3.5rem)}.shop .pharma-brand-hero p:not(.pharma-brand-label){max-width:52ch;margin:16px 0 0;color:var(--shop-muted);font-size:clamp(.96rem,.9rem + .3vw,1.08rem);font-weight:540;line-height:1.68}.shop .pharma-brand-hero-actions,.shop .pharma-brand-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.shop .pharma-brand-about{padding:var(--pharma-section-y) 0;border-bottom:1px solid rgba(220,232,245,.76);background:#fff}.shop .pharma-brand-about-grid,.shop .pharma-brand-why-grid,.shop .pharma-brand-process-grid,.shop .pharma-brand-quality-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:var(--pharma-gap);align-items:start}.shop .pharma-brand-section-head{min-width:0}.shop .pharma-brand-section-head h2,.shop .pharma-brand-quality h2,.shop .pharma-brand-build h2,.shop .pharma-brand-cta h2{max-width:760px;margin-top:16px;font-size:clamp(1.7rem,1.1rem + 2vw,2.85rem)}.shop .pharma-brand-section-head>p:not(.section-kicker){max-width:680px;margin:14px 0 0;color:var(--shop-muted);font-size:.98rem;font-weight:620;line-height:1.7}.shop .pharma-brand-about-copy{display:grid;gap:14px;min-width:0}.shop .pharma-brand-about-copy p,.shop .pharma-brand-quality p,.shop .pharma-brand-build p,.shop .pharma-brand-cta p{margin:0;color:var(--shop-muted);font-size:.98rem;font-weight:580;line-height:1.74}.shop .pharma-brand-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.shop .pharma-brand-service-card,.shop .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}.shop .pharma-brand-service-card{position:relative;display:grid;align-content:start;gap:13px;min-height:292px;padding:24px}.shop .pharma-brand-card-number{color:#0b2d4d52;font-size:.74rem;font-weight:900;letter-spacing:0}.shop .pharma-brand-card-icon,.shop .pharma-brand-audience-card svg,.shop .pharma-brand-build>.container>svg,.shop .pharma-brand-cta-inner>svg{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(14,42,71,.18);background:#f3efe7;color:var(--primary)}.shop .pharma-brand-audience-card svg,.shop .pharma-brand-build>.container>svg,.shop .pharma-brand-cta-inner>svg{padding:10px;box-sizing:border-box}.shop .pharma-brand-service-card h3,.shop .pharma-brand-audience-card h3{margin:0;color:var(--primary);font-size:1.05rem;font-weight:850;line-height:1.28}.shop .pharma-brand-service-card p{margin:0;color:var(--shop-muted);font-size:.9rem;font-weight:580;line-height:1.62}.shop .pharma-brand-why{background:#faf8f3;border-top:1px solid rgba(220,232,245,.72);border-bottom:1px solid rgba(220,232,245,.72)}.shop .pharma-brand-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .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}.shop .pharma-brand-check svg,.shop .pharma-brand-quality-panel svg{flex:none;margin-top:2px;color:var(--accent)}.shop .pharma-brand-audience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.shop .pharma-brand-audience-card{display:grid;align-content:start;gap:14px;min-height:156px;padding:20px}.shop .pharma-brand-process{background:linear-gradient(180deg,#fff 0% 100%);border-top:1px solid rgba(220,232,245,.72)}.shop .pharma-brand-process-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;list-style:none;counter-reset:pharma-process}.shop .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}.shop .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}.shop .pharma-brand-process-list strong{display:block;color:var(--primary);font-size:.98rem;font-weight:850;line-height:1.3}.shop .pharma-brand-process-list p{margin:4px 0 0;color:var(--shop-muted);font-size:.88rem;font-weight:600;line-height:1.55}.shop .pharma-brand-quality{background:#fff}.shop .pharma-brand-quality-grid{align-items:center}.shop .pharma-brand-quality p{max-width:680px;margin-top:16px}.shop .pharma-brand-quality strong{display:block;margin-top:18px;color:var(--primary);font-weight:850}.shop .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),#faf8f3;background-size:28px 28px,28px 28px,auto}.shop .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}.shop .pharma-brand-build{background:#faf8f3;text-align:center}.shop .pharma-brand-build-inner{display:grid;justify-items:center;gap:14px;max-width:920px}.shop .pharma-brand-build h2{margin-top:0}.shop .pharma-brand-build p{max-width:760px}.shop .pharma-brand-build strong{color:var(--primary);font-size:1.05rem;font-weight:900}.shop .pharma-brand-cta{padding:clamp(52px,7vw,92px) 0;background:linear-gradient(135deg,#0b2d4df5,#06243dfa),#0e2a47;color:#fff;text-align:center}.shop .pharma-brand-cta-inner{display:grid;justify-items:center;max-width:900px}.shop .pharma-brand-cta-inner>svg{border-color:#ffffff38;background:#ffffff1a;color:#fff}.shop .pharma-brand-cta .section-kicker{margin-top:16px;border-color:#ffffff47;background:#ffffff1a;color:#fff;box-shadow:none}.shop .pharma-brand-cta h2{color:#fff}.shop .pharma-brand-cta p{max-width:620px;margin-top:14px;color:#ffffffc7}.shop .pharma-brand-cta-actions{justify-content:center}.shop .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){.shop .pharma-brand-service-card,.shop .pharma-brand-audience-card,.shop .pharma-brand-check{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.shop .pharma-brand-service-card:hover,.shop .pharma-brand-audience-card:hover,.shop .pharma-brand-check:hover{border-color:#0e2a475c;box-shadow:0 1px #fffffff5 inset,0 24px 54px -40px #0b2d4d5c;transform:translateY(-2px)}}@media(max-width:1180px){.shop .pharma-brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .pharma-brand-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.shop .pharma-brand-page{--pharma-inline: 32px;--pharma-section-y: clamp(38px, 8vw, 58px)}.shop .pharma-brand-about-grid,.shop .pharma-brand-why-grid,.shop .pharma-brand-process-grid,.shop .pharma-brand-quality-grid{grid-template-columns:1fr}.shop .pharma-brand-hero{min-height:520px;align-items:flex-end;padding:42px 0 46px}.shop .pharma-brand-hero:after{background:linear-gradient(180deg,#051a2d52,#051a2de6),linear-gradient(90deg,#051a2db8,#051a2d66)}.shop .pharma-brand-check-grid{grid-template-columns:1fr}}@media(max-width:680px){.shop .pharma-brand-page{--pharma-inline: 28px}.shop .pharma-brand-hero{min-height:500px;padding:34px 0}.shop .pharma-brand-label{min-height:28px;padding:0 10px;font-size:.62rem;line-height:1.25}.shop .pharma-brand-hero p:not(.pharma-brand-label){font-size:.95rem;line-height:1.65}.shop .pharma-brand-hero-actions,.shop .pharma-brand-hero-actions .btn,.shop .pharma-brand-cta-actions,.shop .pharma-brand-cta-actions .btn{width:100%}.shop .pharma-brand-hero-actions .btn,.shop .pharma-brand-cta-actions .btn{justify-content:center;min-height:48px}.shop .pharma-brand-service-grid,.shop .pharma-brand-audience-grid{grid-template-columns:1fr}.shop .pharma-brand-service-card,.shop .pharma-brand-audience-card,.shop .pharma-brand-quality-panel{padding:18px;border-radius:10px}.shop .pharma-brand-service-card{min-height:0}.shop .pharma-brand-audience-card{min-height:0;grid-template-columns:42px minmax(0,1fr);align-items:center}.shop .pharma-brand-section-head h2,.shop .pharma-brand-quality h2,.shop .pharma-brand-build h2,.shop .pharma-brand-cta h2{font-size:1.72rem}.shop .pharma-brand-process-list li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px}.shop .pharma-brand-process-list li>span{width:38px;height:38px}}@media(max-width:380px){.shop .pharma-brand-page{--pharma-inline: 22px}.shop .pharma-brand-hero h1{font-size:1.9rem}.shop .pharma-brand-label{font-size:.58rem}.shop .pharma-brand-section-head h2,.shop .pharma-brand-quality h2,.shop .pharma-brand-build h2,.shop .pharma-brand-cta h2{font-size:1.55rem}}@media(max-width:1120px){body.shop-page:not(.route-home) .site-footer{display:none}}.shop .plc-page{background:radial-gradient(900px 360px at 50% -8%,rgba(14,42,71,.07),transparent 62%),linear-gradient(180deg,#fff 0% 100%);padding:clamp(24px,3.5vw,52px) 0 clamp(56px,6vw,100px);min-height:74vh}.shop .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}.shop .plc-sidebar{position:sticky;top:88px}.shop .plc-sidebar-title{margin:0 0 16px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--primary)}.shop .plc-form-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shop .plc-form-empty{color:#0b2d4d73;font-size:.85rem;padding:8px 4px}.shop .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}.shop .plc-form-item:hover{background:#0e2a4712}.shop .plc-form-item input{position:absolute;opacity:0;width:0;height:0}.shop .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}.shop .plc-form-item.is-checked .plc-form-check{background:var(--accent);border-color:var(--accent)}.shop .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)}.shop .plc-form-item>svg{flex:none;color:var(--accent)}.shop .plc-form-item.is-checked{color:var(--primary);font-weight:600}.shop .plc-form-name{flex:1 1 auto;min-width:0}.shop .plc-form-count{flex:none;font-size:.72rem;font-weight:700;color:#0b2d4d73;background:#0b2d4d0f;border-radius:999px;padding:1px 8px}.shop .plc-main{min-width:0}.shop .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}.shop .plc-search:focus-within{border-color:#0e2a4780;box-shadow:0 0 0 4px #0e2a471f,0 18px 40px -32px #0b2d4d73}.shop .plc-search>svg{color:var(--accent);flex:none}.shop .plc-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:.95rem;color:var(--primary)}.shop .plc-search-input::placeholder{color:#0b2d4d66}.shop .plc-search-input::-webkit-search-cancel-button{display:none}.shop .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}.shop .plc-search-clear:hover{background:#0b2d4d1f;color:var(--primary)}.shop .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, #0e2a47)}.shop .plc-alpha{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:18px}.shop .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}.shop .plc-alpha-btn:hover:not(:disabled){background:#0e2a471a;color:var(--primary)}.shop .plc-alpha-btn.is-active{background:var(--primary);color:#fff}.shop .plc-alpha-btn:disabled{color:#0b2d4d38;cursor:default}.shop .plc-count{margin:0 0 12px;font-size:.8rem;color:#0b2d4d80;text-align:center}.shop .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}.shop .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}.shop .plc-row:last-child{border-bottom:0}.shop .plc-row:hover{background:#0e2a470d}.shop .plc-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.shop .plc-name{font-size:1rem;font-weight:650;color:var(--primary);letter-spacing:-.005em}.shop .plc-comp{font-size:.85rem;color:#0b2d4d99;line-height:1.45}.shop .plc-form-tag{flex:none;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:#0e2a471a;border:1px solid rgba(14,42,71,.2);border-radius:999px;padding:3px 10px;white-space:nowrap}.shop .plc-row-skeleton{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shop .plc-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#f3efe7 25%,#fff,#f3efe7 75%);background-size:200% 100%;animation:plc-shimmer 1.3s ease-in-out infinite}.shop .plc-skel-name{width:38%;height:15px}.shop .plc-skel-comp{width:70%}@keyframes plc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop .plc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(40px,7vw,72px) 24px;color:#0b2d4d8c}.shop .plc-empty svg{color:#0e2a4799}.shop .plc-empty h2{margin:6px 0 0;font-size:1.1rem;color:var(--primary)}.shop .plc-empty p{margin:0;font-size:.9rem;max-width:320px}@media(max-width:860px){.shop .plc-shell{grid-template-columns:1fr;gap:16px}.shop .plc-sidebar{position:static}.shop .plc-sidebar-title{font-size:1.05rem;margin-bottom:10px}.shop .plc-form-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.shop .plc-form-item{flex:none;border:1px solid rgba(15,40,75,.12);border-radius:999px;padding:8px 14px}.shop .plc-form-item.is-checked{border-color:var(--accent);background:#0e2a471a}.shop .plc-form-check,.shop .plc-form-count{display:none}}@media(max-width:540px){.shop .plc-row{padding:13px;gap:10px}.shop .plc-name{font-size:.95rem}.shop .plc-alpha-btn{min-width:26px;height:26px;font-size:.74rem}}.shop .plc-page{min-height:calc(100vh - var(--header-height));padding:0 0 clamp(76px,7vw,118px);overflow-x:clip;background:linear-gradient(180deg,#fff,#faf8f3 48%,#fff);color:var(--text)}.shop .plc-shell{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto;display:block}.shop .plc-hero{padding:clamp(28px,4.8vw,74px) 0 clamp(18px,3vw,38px)}.shop .plc-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(18px,3.2vw,42px);align-items:center}.shop .plc-hero-copy{min-width:0;display:grid;gap:clamp(14px,2vw,20px)}.shop .plc-eyebrow,.shop .plc-section-kicker{width:fit-content;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(14,42,71,.28);border-radius:999px;background:#fff;color:#0e2a47;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.shop .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}.shop .plc-hero-copy p{max-width:660px;margin:0;color:#667085;font-size:clamp(.98rem,1.55vw,1.13rem);font-weight:650;line-height:1.72}.shop .plc-hero-actions,.shop .plc-final-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shop .plc-hero-actions .btn-primary,.shop .plc-hero-actions .btn-secondary,.shop .plc-final-actions .btn-primary,.shop .plc-final-actions .btn-secondary,.shop .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}.shop .plc-hero-actions .btn-primary,.shop .plc-final-actions .btn-primary,.shop .plc-empty .btn-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.shop .plc-hero-actions .btn-secondary,.shop .plc-final-actions .btn-secondary{border:1px solid rgba(202,221,240,.95);background:#fff;color:var(--primary)}.shop .plc-proof-row{display:flex;flex-wrap:wrap;gap:8px}.shop .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}.shop .plc-proof-row svg{color:var(--accent)}.shop .plc-hero-visual{min-width:0;display:grid;gap:12px}.shop .plc-hero-media{aspect-ratio:5 / 4;overflow:hidden;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#f3efe7;box-shadow:0 28px 80px -58px #0b2d4d80}.shop .plc-hero-media img{width:100%;height:100%;display:block;object-fit:cover}.shop .plc-visual-panel{display:grid;gap:4px;padding:16px;border:1px solid rgba(202,221,240,.82);border-radius:8px;background:#fff}.shop .plc-visual-panel span{color:#0e2a47;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.shop .plc-visual-panel strong{color:var(--primary);font-size:1.22rem;font-weight:950}.shop .plc-visual-panel small{color:var(--shop-muted);font-size:.84rem;font-weight:650;line-height:1.45}.shop .plc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(12px,2vw,22px)}.shop .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}.shop .plc-stat-card>span{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(14,42,71,.24);border-radius:8px;background:#fff;color:var(--accent)}.shop .plc-stat-card strong{color:var(--primary);font-size:clamp(1.5rem,2.6vw,2.08rem);font-weight:950;line-height:1}.shop .plc-stat-card small{color:var(--shop-muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.shop .plc-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(16px,3vw,34px)}.shop .plc-workflow-card,.shop .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}.shop .plc-workflow-card{position:relative;min-height:218px}.shop .plc-workflow-index{color:#0b2d4d33;font-size:.8rem;font-weight:950}.shop .plc-workflow-card>svg,.shop .plc-support-card>span{width:42px;height:42px;display:inline-grid;place-items:center;padding:10px;border:1px solid rgba(14,42,71,.24);border-radius:8px;background:#fff;color:var(--accent)}.shop .plc-workflow-card h2,.shop .plc-support-card h2{margin:0;color:var(--primary);font-size:clamp(1.02rem,1.6vw,1.24rem);font-weight:950;letter-spacing:0}.shop .plc-workflow-card p,.shop .plc-support-card p{margin:0;color:#667085;font-size:.9rem;font-weight:650;line-height:1.62}.shop .plc-catalogue-section{margin-top:clamp(18px,3.4vw,44px)}.shop .plc-section-head{display:grid;gap:10px;margin-bottom:16px}.shop .plc-section-head>div{display:grid;gap:7px}.shop .plc-section-head h2,.shop .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}.shop .plc-section-head p,.shop .plc-final-cta p{max-width:720px;margin:0;color:#667085;font-size:.94rem;font-weight:650;line-height:1.65}.shop .plc-catalogue-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:16px;align-items:start}.shop .plc-filter-panel,.shop .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}.shop .plc-filter-panel{position:sticky;top:calc(var(--header-height) + 18px);display:grid;gap:14px;padding:16px}.shop .plc-filter-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.shop .plc-filter-head>span{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid rgba(14,42,71,.24);border-radius:8px;background:#fff;color:var(--accent)}.shop .plc-filter-head h3{margin:0;color:var(--primary);font-size:.98rem;font-weight:950}.shop .plc-filter-head p{margin:2px 0 0;color:var(--shop-muted);font-size:.78rem;font-weight:750}.shop .plc-form-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.shop .plc-form-list,.shop .plc-alpha{scrollbar-width:none}.shop .plc-form-list::-webkit-scrollbar,.shop .plc-alpha::-webkit-scrollbar{display:none}.shop .plc-form-empty{padding:12px;color:var(--shop-muted);font-size:.84rem;font-weight:650;line-height:1.45}.shop .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}.shop .plc-form-item:hover,.shop .plc-form-item.is-checked{border-color:#0e2a477a;background:#fff}.shop .plc-form-item input{position:absolute;width:1px;height:1px;opacity:0}.shop .plc-form-check{width:18px;height:18px;border:1px solid rgba(109,129,152,.45);border-radius:5px;background:#fff}.shop .plc-form-item.is-checked .plc-form-check{border-color:var(--accent);background:var(--accent)}.shop .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)}.shop .plc-form-item>svg{color:var(--accent)}.shop .plc-form-name{min-width:0;overflow:hidden;color:var(--primary);font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.shop .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(--shop-muted);font-size:.72rem;font-weight:900}.shop .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}.shop .plc-clear-filters:disabled{cursor:default;opacity:.48}.shop .plc-results-panel{padding:clamp(14px,2vw,18px)}.shop .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}.shop .plc-search:focus-within{border-color:#0e2a479e;box-shadow:0 0 0 4px #0e2a471f}.shop .plc-search>svg{color:var(--accent)}.shop .plc-search-input{min-width:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.94rem;font-weight:750;outline:0}.shop .plc-search-input::placeholder{color:#60738cb8}.shop .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}.shop .plc-alpha{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;margin:14px 0}.shop .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:#667085;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.shop .plc-alpha-btn:hover:not(:disabled),.shop .plc-alpha-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.shop .plc-alpha-btn:disabled{cursor:default;opacity:.36}.shop .plc-result-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px}.shop .plc-count{margin:0;color:var(--shop-muted);font-size:.84rem;font-weight:800;text-align:left}.shop .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}.shop .plc-download-btn:disabled{cursor:default;opacity:.5}.shop .plc-list{display:grid;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;list-style:none}.shop .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}.shop .plc-row:hover{border-color:#0e2a475c;background:#fff}.shop .plc-row-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(14,42,71,.22);border-radius:8px;background:#fff;color:var(--accent)}.shop .plc-row-main{min-width:0;display:grid;gap:3px}.shop .plc-name{min-width:0;overflow-wrap:anywhere;color:var(--primary);font-size:.98rem;font-weight:950;line-height:1.25}.shop .plc-comp{min-width:0;overflow-wrap:anywhere;color:#667085;font-size:.84rem;font-weight:650;line-height:1.45}.shop .plc-form-tag{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(14,42,71,.24);border-radius:999px;background:#fff;color:#0e2a47;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.shop .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}.shop .plc-row-skeleton{display:grid;grid-template-columns:1fr;align-items:start}.shop .plc-skel{display:block;height:12px;border-radius:8px;background:linear-gradient(90deg,#f3efe7 25%,#faf8f3,#f3efe7 75%);background-size:200% 100%;animation:plc-premium-shimmer 1.25s ease-in-out infinite}.shop .plc-skel-name{width:42%;height:16px}.shop .plc-skel-comp{width:74%}@keyframes plc-premium-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop .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(--shop-muted);text-align:center}.shop .plc-empty svg{color:var(--accent)}.shop .plc-empty h2{margin:0;color:var(--primary);font-size:1.16rem;font-weight:950}.shop .plc-empty p{max-width:360px;margin:0;color:var(--shop-muted);font-size:.9rem;font-weight:650;line-height:1.55}.shop .plc-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(18px,3.2vw,42px)}.shop .plc-support-card ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}.shop .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}.shop .plc-support-card li svg{margin-top:1px;color:var(--accent)}.shop .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}.shop .plc-final-cta>div:first-child{display:grid;gap:9px}@media(max-width:980px){.shop .plc-hero-grid,.shop .plc-catalogue-layout,.shop .plc-final-cta{grid-template-columns:1fr}.shop .plc-filter-panel{position:static}.shop .plc-stats,.shop .plc-workflow,.shop .plc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shop .plc-page{padding-bottom:calc(82px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px))}.shop .plc-shell{width:calc(100% - 24px)}.shop .plc-hero{padding-top:18px}.shop .plc-hero-copy h1{font-size:clamp(2rem,10.4vw,3.2rem)}.shop .plc-hero-actions,.shop .plc-final-actions{display:grid;grid-template-columns:1fr}.shop .plc-hero-actions .btn-primary,.shop .plc-hero-actions .btn-secondary,.shop .plc-final-actions .btn-primary,.shop .plc-final-actions .btn-secondary{width:100%}.shop .plc-hero-visual{display:none}.shop .plc-stats,.shop .plc-workflow,.shop .plc-support-grid{grid-template-columns:1fr}.shop .plc-stat-card{min-height:104px;grid-template-columns:40px minmax(0,auto);align-items:center;align-content:center}.shop .plc-stat-card small{grid-column:2}.shop .plc-filter-panel{padding:14px}.shop .plc-form-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.shop .plc-form-list li{flex:0 0 auto}.shop .plc-form-item{min-height:40px;grid-template-columns:17px minmax(0,auto);padding:0 12px;border-radius:999px}.shop .plc-form-check,.shop .plc-form-count{display:none}.shop .plc-form-name{max-width:128px}.shop .plc-clear-filters{width:100%}.shop .plc-alpha{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}.shop .plc-alpha-btn{flex:0 0 auto}.shop .plc-result-toolbar{display:grid;grid-template-columns:1fr}.shop .plc-download-btn{width:100%}.shop .plc-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.shop .plc-row-icon{width:38px;height:38px}.shop .plc-form-tag{grid-column:2;justify-self:start}.shop .plc-row-quote{grid-column:3;grid-row:1 / span 2;align-self:center}.shop .plc-search-input{font-size:16px}}@media(max-width:430px){.shop .plc-proof-row{display:grid}.shop .plc-filter-head,.shop .plc-row{grid-template-columns:36px minmax(0,1fr)}.shop .plc-row-quote{grid-column:1 / -1;grid-row:auto;width:100%}.shop .plc-form-tag{grid-column:2}}.shop .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:#13233a;color:#ffffffc7;overflow-x:clip}.shop .site-footer-premium *,.shop .site-footer-premium *:before,.shop .site-footer-premium *:after{box-sizing:border-box}.shop .footer-premium-shell{width:min(1180px,calc(100% - clamp(24px,5vw,96px)));margin:0 auto}.shop .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)}.shop .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)}.shop .footer-premium-trust article:last-child{border-right:0}.shop .footer-premium-trust article>span{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(14,42,71,.24);border-radius:8px;background:#fff;color:var(--accent)}.shop .footer-premium-trust strong{min-width:0;color:var(--primary);font-size:.88rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.shop .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}.shop .footer-premium-brand,.shop .footer-premium-contact,.shop .footer-premium-newsletter{min-width:0}.shop .footer-premium-logo-link{width:fit-content;display:inline-flex;align-items:center}.shop .footer-premium-logo{width:132px;height:auto;display:block;filter:brightness(0) invert(1)}.shop .footer-premium-brand p,.shop .footer-premium-contact p,.shop .footer-premium-newsletter p{margin:16px 0 0;color:#ffffffad;font-size:.9rem;font-weight:550;line-height:1.72;overflow-wrap:anywhere}.shop .footer-premium-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.shop .footer-premium-badges span,.shop .footer-premium-kicker,.shop .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}.shop .footer-premium-badges svg,.shop .footer-premium-kicker svg,.shop .footer-premium-meta svg{color:var(--accent)}.shop .footer-premium-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.shop .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}.shop .footer-premium-socials a:hover,.shop .footer-premium-socials a:focus-visible{border-color:#0e2a477a;background:#0e2a471f;color:#fff;outline:none}.shop .footer-premium-contact h2,.shop .footer-premium-newsletter h2{margin:0;color:#fff;font-size:1.02rem;font-weight:950;line-height:1.22}.shop .footer-premium-contact-list{display:grid;gap:8px;margin-top:16px}.shop .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}.shop .footer-premium-contact-list a:hover,.shop .footer-premium-contact-list a:focus-visible{border-color:#0e2a476b;background:#ffffff14;outline:none}.shop .footer-premium-contact-list a>span{width:38px;height:38px;display:inline-grid;place-items:center;grid-row:span 2;border:1px solid rgba(14,42,71,.26);border-radius:8px;color:var(--accent)}.shop .footer-premium-contact-list small,.shop .footer-premium-column h3{color:#ffffff7a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.shop .footer-premium-contact-list strong{min-width:0;color:#fff;font-size:.88rem;font-weight:850;overflow-wrap:anywhere}.shop .footer-premium-links{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.shop .footer-premium-column{min-width:0}.shop .footer-premium-column h3{margin:0 0 12px}.shop .footer-premium-column ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.shop .footer-premium-column a,.shop .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}.shop .footer-premium-column a:hover,.shop .footer-premium-column a:focus-visible,.shop .footer-premium-bottom a:hover,.shop .footer-premium-bottom a:focus-visible{color:#fff;outline:none}.shop .footer-premium-newsletter{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0e}.shop .footer-premium-newsletter form{display:grid;gap:8px;margin-top:16px}.shop .footer-premium-newsletter label{color:#ffffffc7;font-size:.76rem;font-weight:850}.shop .footer-premium-newsletter form>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.shop .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}.shop .footer-premium-newsletter input::placeholder{color:#ffffff6b}.shop .footer-premium-newsletter input:focus{border-color:#0e2a47b8;outline:3px solid rgba(14,42,71,.14)}.shop .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:#13233a;cursor:pointer}.shop .footer-premium-newsletter button:hover,.shop .footer-premium-newsletter button:focus-visible{background:#fff;border-color:#fff;outline:none}.shop .footer-premium-payments{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.shop .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}.shop .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)}.shop .footer-premium-bottom>div{min-width:0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.shop .footer-premium-bottom>div>span:first-child{color:#ffffff8f;font-size:.82rem;font-weight:650}.shop .footer-premium-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.shop .footer-premium-bottom a{font-size:.8rem}.shop .footer-premium-quote{min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(14,42,71,.4);border-radius:8px;background:#0e2a471a;color:#fff!important;font-weight:900!important}@media(max-width:1120px){body.shop-page:not(.route-home) .site-footer.site-footer-premium{display:block}}@media(max-width:1080px){.shop .footer-premium-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop .footer-premium-links{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.shop .footer-premium-bottom{grid-template-columns:1fr}.shop .footer-premium-bottom nav{justify-content:flex-start}}@media(max-width:760px){.shop .site-footer.site-footer-premium{padding-bottom:calc(26px + var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px))}.shop .footer-premium-shell{width:calc(100% - 24px)}.shop .footer-premium-trust{grid-template-columns:1fr}.shop .footer-premium-trust article{min-height:68px;border-right:0;border-bottom:1px solid rgba(220,232,245,.92);padding:14px}.shop .footer-premium-trust article:last-child{border-bottom:0}.shop .footer-premium-main,.shop .footer-premium-links{grid-template-columns:1fr}.shop .footer-premium-brand p,.shop .footer-premium-contact p,.shop .footer-premium-newsletter p{font-size:.88rem}.shop .footer-premium-contact-list a{min-height:60px}.shop .footer-premium-newsletter{padding:16px}.shop .footer-premium-bottom{align-items:start}.shop .footer-premium-quote{width:100%;justify-content:center}}@media(max-width:420px){.shop .footer-premium-badges,.shop .footer-premium-payments,.shop .footer-premium-bottom nav{display:grid;grid-template-columns:1fr 1fr}.shop .footer-premium-bottom nav a{justify-content:center;width:100%}.shop .footer-premium-badges span,.shop .footer-premium-payments span{justify-content:center}.shop .footer-premium-newsletter form>div{grid-template-columns:minmax(0,1fr) 40px}.shop .footer-premium-newsletter button{width:40px}}.shop .pcat-page{--pcat-navy: #0e2a47;--pcat-ink: #0e2a47;--pcat-muted: rgba(11, 45, 77, .62);--pcat-line: rgba(11, 45, 77, .1);--pcat-accent: var(--accent, #0e2a47);background:#fff;color:var(--pcat-ink)}.shop .pcat-shell{width:100%;max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}.shop .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}.shop .pcat-btn:active{transform:translateY(1px)}.shop .pcat-btn-primary{background:var(--pcat-navy);color:#fff;box-shadow:0 10px 24px -14px #0b2d4db3}.shop .pcat-btn-primary:hover{background:#13233a}.shop .pcat-btn-ghost{background:#fff;border-color:var(--pcat-line);color:var(--pcat-ink)}.shop .pcat-btn-ghost:hover{border-color:#0b2d4d47;background:#0b2d4d08}.shop .pcat-btn-light{background:#fff;color:var(--pcat-navy)}.shop .pcat-btn-light:hover{background:#ffffffe0}.shop .pcat-hero{background:radial-gradient(120% 120% at 100% 0%,rgba(14,42,71,.08) 0%,transparent 55%),linear-gradient(180deg,#fff 0% 100%);border-bottom:1px solid var(--pcat-line)}.shop .pcat-hero-inner{padding-top:52px;padding-bottom:48px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.shop .pcat-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:#0e2a471f;color:#0e2a47;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.shop .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)}.shop .pcat-hero p{margin:0;max-width:56ch;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.6;color:var(--pcat-muted)}.shop .pcat-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.shop .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}.shop .pcat-stats>div{background:#fff;padding:18px 16px;display:flex;flex-direction:column;gap:2px}.shop .pcat-stats dt{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;color:var(--pcat-ink)}.shop .pcat-stats dd{margin:0;font-size:.8rem;color:var(--pcat-muted)}.shop .pcat-catalogue{padding-top:40px;padding-bottom:40px}.shop .pcat-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.shop .pcat-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pcat-accent);margin-bottom:6px}.shop .pcat-cat-head h2,.shop .pcat-cta h2{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:720;letter-spacing:-.015em;color:var(--pcat-ink)}.shop .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}.shop .pcat-download:hover:not(:disabled){border-color:#0b2d4d47;background:#0b2d4d08}.shop .pcat-download:disabled{opacity:.45;cursor:default}.shop .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}.shop .pcat-search:focus-within{border-color:var(--pcat-accent);box-shadow:0 0 0 3px #0e2a4724}.shop .pcat-search>svg{flex:none;color:var(--pcat-accent)}.shop .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)}.shop .pcat-search input::placeholder{color:#0b2d4d6b}.shop .pcat-search input::-webkit-search-cancel-button{display:none}.shop .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}.shop .pcat-search button:hover{background:#0b2d4d21;color:var(--pcat-ink)}.shop .pcat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.shop .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}.shop .pcat-chip svg{color:var(--pcat-accent)}.shop .pcat-chip span{font-size:.72rem;font-weight:700;color:#0b2d4d66}.shop .pcat-chip:hover{border-color:#0e2a4780}.shop .pcat-chip.is-active{background:var(--pcat-navy);border-color:var(--pcat-navy);color:#fff}.shop .pcat-chip.is-active svg,.shop .pcat-chip.is-active span{color:#ffffffd9}.shop .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}.shop .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}.shop .pcat-alpha-btn:hover:not(:disabled){background:#0e2a471f;color:var(--pcat-ink)}.shop .pcat-alpha-btn.is-active{background:var(--pcat-navy);color:#fff}.shop .pcat-alpha-btn:disabled{color:#0b2d4d38;cursor:default}.shop .pcat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;font-size:.82rem;color:var(--pcat-muted)}.shop .pcat-clear{border:0;background:transparent;color:var(--pcat-accent);font-size:.82rem;font-weight:600;cursor:pointer}.shop .pcat-clear:hover{text-decoration:underline}.shop .pcat-list{list-style:none;margin:0;padding:0;border:1px solid var(--pcat-line);border-radius:16px;overflow:hidden}.shop .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}.shop .pcat-row:last-child{border-bottom:0}.shop .pcat-row:hover{background:#0e2a470b}.shop .pcat-row-icon{grid-area:icon;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#0e2a471a;color:#0e2a47}.shop .pcat-row-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:3px}.shop .pcat-row-name{font-size:.98rem;font-weight:650;letter-spacing:-.005em;color:var(--pcat-ink)}.shop .pcat-row-comp{font-size:.84rem;line-height:1.45;color:var(--pcat-muted)}.shop .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}.shop .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}.shop .pcat-row-quote:hover{color:#0e2a47}.shop .pcat-row-skeleton{display:block}.shop .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}.shop .pcat-skel-name{width:36%;margin-bottom:9px}.shop .pcat-skel-comp{width:68%;height:11px}@keyframes pcat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop .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}.shop .pcat-empty svg{color:#0e2a4799}.shop .pcat-empty h3{margin:6px 0 0;font-size:1.1rem;color:var(--pcat-ink)}.shop .pcat-empty p{margin:0;max-width:340px;font-size:.9rem;color:var(--pcat-muted)}.shop .pcat-empty .pcat-btn{margin-top:8px}.shop .pcat-steps{padding-top:8px;padding-bottom:48px;display:grid;grid-template-columns:1fr;gap:14px}.shop .pcat-step{position:relative;padding:22px 20px;border:1px solid var(--pcat-line);border-radius:16px;background:#fff}.shop .pcat-step-num{position:absolute;top:18px;right:18px;font-size:.82rem;font-weight:800;color:#0b2d4d2e;letter-spacing:.04em}.shop .pcat-step-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0e2a471f;color:#0e2a47;margin-bottom:14px}.shop .pcat-step h3{margin:0 0 6px;font-size:1.02rem;font-weight:680;color:var(--pcat-ink)}.shop .pcat-step p{margin:0;font-size:.88rem;line-height:1.55;color:var(--pcat-muted)}.shop .pcat-cta{background:radial-gradient(120% 140% at 0% 0%,rgba(14,42,71,.16) 0%,transparent 55%),linear-gradient(160deg,#0e2a47,#13233a);color:#fff}.shop .pcat-cta-inner{padding-top:44px;padding-bottom:44px;display:flex;flex-direction:column;gap:22px}.shop .pcat-kicker-light{color:var(--pcat-accent)}.shop .pcat-cta h2{color:#fff;margin-bottom:10px}.shop .pcat-cta p{margin:0;max-width:60ch;font-size:.96rem;line-height:1.6;color:#ffffffbd}.shop .pcat-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:560px){.shop .pcat-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shop .pcat-row{grid-template-columns:auto 1fr auto auto;grid-template-areas:"icon main tag quote";gap:16px;padding:16px 18px}.shop .pcat-row-quote{margin-top:0}.shop .pcat-alpha{flex-wrap:wrap;overflow-x:visible}}@media(min-width:768px){.shop .pcat-shell{padding-left:32px;padding-right:32px}.shop .pcat-hero-inner{padding-top:72px;padding-bottom:64px;gap:20px}.shop .pcat-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shop .pcat-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding-top:56px;padding-bottom:56px}.shop .pcat-cta-actions{flex:none;flex-direction:column}}@media(min-width:1024px){.shop .pcat-catalogue{padding-top:56px;padding-bottom:56px}.shop .pcat-hero-inner{padding-top:88px;padding-bottom:76px}}@media(min-width:1440px){.shop .pcat-shell{max-width:1240px}}@media(max-width:1300px){.shop .private-copy h2{font-size:2.9rem}.shop .private-product-card{grid-template-columns:96px minmax(0,1fr) auto}}@media(max-width:1120px){.shop .private-copy h2{font-size:2.7rem}.shop .private-catalogue-panel{max-width:none}}@media(max-width:820px){.shop .private-grid{gap:24px}.shop .private-stats{max-width:none}.shop .private-catalogue-panel{padding:14px}.shop .private-product-card{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:0}.shop .packshot{width:96px;height:88px;aspect-ratio:auto}.shop .private-card-copy p{max-width:none}.shop .private-product-card .btn-card{justify-self:stretch}}@media(max-width:560px){.shop .private-label-section{padding:34px 0 38px}.shop .private-label-section .container{width:min(100% - 24px,1180px)}.shop .private-copy h2{font-size:2.08rem;line-height:1.1}.shop .private-copy .section-intro{margin-bottom:18px;font-size:.92rem;line-height:1.58}.shop .private-stats{grid-template-columns:1fr;margin-bottom:18px;padding:0}.shop .private-stats div,.shop .private-stats div:first-child,.shop .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)}.shop .private-stats div:last-child{border-bottom:0}.shop .private-stats dt{font-size:1.18rem}.shop .private-stats dd{margin:0;text-align:right;font-size:.72rem}.shop .advantage-grid{gap:10px;margin-bottom:20px}.shop .advantage-item{grid-template-columns:34px 1fr;min-height:0;padding:14px}.shop .advantage-item svg{width:34px;height:34px}.shop .private-panel-head{gap:12px}.shop .private-panel-head h3{font-size:1rem}.shop .private-panel-link{min-height:32px;padding:0 10px}.shop .private-search-preview{min-height:42px;font-size:.82rem}.shop .private-format-row{gap:6px}.shop .private-format-row span{min-height:28px;padding:0 9px;font-size:.7rem}.shop .private-products{gap:10px;padding:0}.shop .private-product-card{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px}.shop .packshot{width:82px;height:78px}.shop .private-card-copy .product-category{font-size:.62rem}.shop .private-card-copy h3{font-size:.88rem}.shop .private-card-copy p{margin-bottom:7px;font-size:.74rem}.shop .private-card-specs{gap:5px}.shop .private-card-specs span{min-height:22px;font-size:.62rem}.shop .private-panel-note{font-size:.74rem}.shop .private-copy .section-actions{display:grid;grid-template-columns:1fr;gap:10px}.shop .private-copy .section-actions .btn{width:100%;min-height:46px}}@media(max-width:380px){.shop .private-panel-head{flex-direction:column}.shop .private-panel-link{width:100%}}.shop .private-label-section{padding:clamp(44px,4.4vw,64px) 0;background:#faf8f3}.shop .private-label-section .container{width:min(1240px,calc(100% - 64px))}.shop .private-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,.8fr);gap:clamp(32px,4vw,64px)}.shop .private-copy{max-width:650px}.shop .private-copy h2{max-width:650px;font-size:3.12rem;line-height:1.08}.shop .private-copy .section-intro{max-width:620px;margin-bottom:22px;color:#667085;font-size:.98rem;line-height:1.66}.shop .private-proof-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.shop .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}.shop .private-minimal-visual{display:flex;justify-content:flex-end}.shop .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}.shop .private-minimal-preview .private-panel-kicker{margin-bottom:12px}.shop .private-minimal-preview .private-products{gap:0}.shop .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}.shop .private-minimal-preview .private-product-card:hover{transform:none;box-shadow:none}.shop .private-minimal-preview .packshot{width:152px;height:126px;aspect-ratio:auto}.shop .private-minimal-preview .private-card-copy h3{font-size:1.02rem}.shop .private-minimal-preview .private-card-copy p{max-width:none;margin-bottom:8px}.shop .private-minimal-preview .btn-card{grid-column:2;width:fit-content;justify-self:start;margin-top:4px}@media(max-width:1120px){.shop .private-label-section .container{width:min(100% - 44px,1180px)}.shop .private-grid{grid-template-columns:1fr;gap:28px}.shop .private-minimal-visual{justify-content:flex-start}.shop .private-minimal-preview{width:100%;max-width:680px}}@media(max-width:820px){.shop .private-label-section .container{width:min(100% - 28px,1180px)}.shop .private-copy h2{font-size:2.42rem}.shop .private-proof-list{margin-bottom:22px}}@media(max-width:560px){.shop .private-label-section{padding:34px 0}.shop .private-label-section .container{width:min(100% - 24px,1180px)}.shop .private-grid{gap:22px}.shop .private-copy h2{font-size:2.02rem;line-height:1.12}.shop .private-copy .section-intro{margin-bottom:18px;font-size:.92rem;line-height:1.58}.shop .private-proof-list{display:grid;grid-template-columns:1fr;gap:7px}.shop .private-proof-list li{min-height:32px;width:fit-content;font-size:.74rem}.shop .private-minimal-preview{padding:12px}.shop .private-minimal-preview .private-product-card{grid-template-columns:88px minmax(0,1fr);gap:11px}.shop .private-minimal-preview .packshot{width:88px;height:82px}.shop .private-minimal-preview .private-card-copy h3{font-size:.9rem}.shop .private-minimal-preview .private-card-copy p{font-size:.74rem}.shop .private-minimal-preview .btn-card{grid-column:1 / -1;width:100%;margin-top:2px}}.shop .pharma-brand-hero{min-height:0;display:block;padding:clamp(48px,6vw,82px) 0;background:#fff;border-bottom:1px solid rgba(11,45,77,.08);isolation:auto}.shop .pharma-brand-hero:after{display:none}.shop .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)}.shop .pharma-brand-hero-copy{max-width:700px}.shop .pharma-brand-hero .pharma-brand-label{margin-bottom:18px;border-color:#0e2a4747;background:#fff;color:var(--primary);box-shadow:0 1px #fffffff2 inset,0 10px 24px -22px #0b2d4d75;-webkit-backdrop-filter:none;backdrop-filter:none}.shop .pharma-brand-hero h1{max-width:690px;color:var(--primary);font-size:clamp(2.35rem,4.5vw,4.35rem);line-height:1.04}.shop .pharma-brand-hero p:not(.pharma-brand-label){max-width:640px;margin:18px 0 0;color:#667085;font-size:1rem;font-weight:500;line-height:1.7}.shop .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)}.shop .pharma-brand-hero-points div{min-width:0;padding:0 16px;border-right:1px solid rgba(11,45,77,.1)}.shop .pharma-brand-hero-points div:first-child{padding-left:0}.shop .pharma-brand-hero-points div:last-child{padding-right:0;border-right:0}.shop .pharma-brand-hero-points dt{color:var(--primary);font-size:.92rem;font-weight:850;line-height:1.2}.shop .pharma-brand-hero-points dd{margin:5px 0 0;color:#667085;font-size:.78rem;font-weight:700;line-height:1.35}.shop .pharma-brand-hero-actions{margin-top:28px}.shop .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}.shop .pharma-brand-hero-bg{position:static;width:100%;height:clamp(280px,32vw,430px);border-radius:var(--radius);object-fit:cover;object-position:center}.shop .pharma-brand-hero-visual figcaption{margin:12px 2px 0;color:#667085;font-size:.78rem;font-weight:700;line-height:1.5}@media(max-width:920px){.shop .pharma-brand-hero{min-height:0;align-items:stretch;padding:42px 0}.shop .pharma-brand-hero-inner{grid-template-columns:1fr;gap:28px}.shop .pharma-brand-hero-copy{max-width:760px}.shop .pharma-brand-hero-visual{max-width:720px}}@media(max-width:680px){.shop .pharma-brand-hero{min-height:0;padding:34px 0}.shop .pharma-brand-hero h1{font-size:2.24rem;line-height:1.08}.shop .pharma-brand-hero p:not(.pharma-brand-label){font-size:.94rem;line-height:1.6}.shop .pharma-brand-hero-points{grid-template-columns:1fr;padding:0}.shop .pharma-brand-hero-points div,.shop .pharma-brand-hero-points div:first-child,.shop .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)}.shop .pharma-brand-hero-points div:last-child{border-bottom:0}.shop .pharma-brand-hero-points dd{margin:0;text-align:right}.shop .pharma-brand-hero-visual{padding:10px}.shop .pharma-brand-hero-bg{height:230px}}@media(max-width:380px){.shop .pharma-brand-hero h1{font-size:1.94rem}}.shop .pcat-page{--pcat-navy: var(--primary);--pcat-ink: var(--primary);--pcat-muted: #667085;--pcat-line: var(--border);--pcat-accent: var(--accent);background:#fff}.shop .pcat-shell{max-width:1180px;padding-left:20px;padding-right:20px}.shop .pcat-btn,.shop .pcat-download,.shop .pcat-row-quote,.shop .pcat-clear,.shop .pcat-chip,.shop .pcat-alpha-btn,.shop .pcat-search button{border-radius:var(--control-radius)}.shop .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}.shop .pcat-btn:hover,.shop .pcat-btn:focus-visible{transform:translateY(-1px);outline:none}.shop .pcat-btn svg{flex:none;transition:transform .18s ease}.shop .pcat-btn:hover svg,.shop .pcat-btn:focus-visible svg{transform:translate(2px)}.shop .pcat-btn-primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow)}.shop .pcat-btn-primary:hover,.shop .pcat-btn-primary:focus-visible{border-color:#0e2a47;background:#0e2a47;box-shadow:var(--button-hover-shadow)}.shop .pcat-btn-ghost,.shop .pcat-btn-light{border-color:var(--button-border);background:#ffffffc7;color:var(--primary)}.shop .pcat-btn-ghost:hover,.shop .pcat-btn-ghost:focus-visible,.shop .pcat-btn-light:hover,.shop .pcat-btn-light:focus-visible{border-color:var(--primary);background:#fff;color:var(--primary);box-shadow:0 12px 24px -20px #0b2d4d6b}.shop .pcat-hero{background:#faf8f3;border-bottom:1px solid rgba(11,45,77,.08)}.shop .pcat-hero-inner{padding-top:clamp(46px,6vw,82px);padding-bottom:clamp(46px,6vw,78px);gap:18px}.shop .pcat-eyebrow{min-height:30px;padding:0 13px;border:1px solid rgba(14,42,71,.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)}.shop .pcat-eyebrow svg{color:var(--accent)}.shop .pcat-hero h1{max-width:760px;font-size:clamp(2.25rem,4.4vw,4.05rem);font-weight:760;letter-spacing:0}.shop .pcat-hero p{max-width:680px;color:#667085;font-size:1rem;line-height:1.68}.shop .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}.shop .pcat-stats>div{padding:22px 20px;border-right:1px solid var(--border);background:#fff}.shop .pcat-stats>div:last-child{border-right:0}.shop .pcat-stats dt{font-size:1.42rem;font-weight:850;letter-spacing:0}.shop .pcat-stats dd{color:#667085;font-size:.82rem;font-weight:650}.shop .pcat-catalogue{padding-top:46px}.shop .pcat-kicker{color:var(--secondary);font-weight:850;letter-spacing:var(--tracking-label)}.shop .pcat-cat-head h2,.shop .pcat-cta h2{color:var(--primary);font-weight:760;letter-spacing:0}.shop .pcat-download{min-height:42px;padding:0 14px;border-color:var(--button-border);background:#fff;color:var(--primary);font-size:.84rem;font-weight:800}.shop .pcat-download:hover:not(:disabled),.shop .pcat-download:focus-visible:not(:disabled){border-color:var(--primary);background:#fff;box-shadow:0 12px 24px -20px #0b2d4d6b;outline:none}.shop .pcat-search{height:52px;border-color:var(--border);border-radius:var(--control-radius);background:#fff}.shop .pcat-search:focus-within{border-color:#0e2a476b;box-shadow:0 0 0 3px #0e2a471a}.shop .pcat-search>svg{color:var(--accent)}.shop .pcat-search input{color:var(--primary);font-size:.94rem;font-weight:650}.shop .pcat-chip{min-height:34px;padding:0 12px;border-color:var(--border);background:#fff;color:#667085;font-size:.8rem;font-weight:800}.shop .pcat-chip:hover,.shop .pcat-chip:focus-visible{border-color:#0e2a4759;background:var(--light-section);color:var(--primary);outline:none}.shop .pcat-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.shop .pcat-chip span{color:#667085;font-weight:850}.shop .pcat-chip.is-active svg,.shop .pcat-chip.is-active span{color:#ffffffdb}.shop .pcat-alpha-btn{border:1px solid transparent;background:var(--light-section);color:#667085;font-size:.78rem;font-weight:850}.shop .pcat-alpha-btn:hover:not(:disabled),.shop .pcat-alpha-btn:focus-visible:not(:disabled){border-color:#0e2a473d;background:#fff;color:var(--primary);outline:none}.shop .pcat-alpha-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.shop .pcat-toolbar{color:#667085;font-weight:700}.shop .pcat-clear{color:var(--primary);font-weight:850}.shop .pcat-list{border-color:var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 8px 20px #0b2d4d09}.shop .pcat-row{border-bottom-color:var(--border)}.shop .pcat-row:hover{background:#faf8f3}.shop .pcat-row-icon,.shop .pcat-step-icon{border:1px solid rgba(14,42,71,.18);border-radius:var(--control-radius);background:#faf8f3;color:var(--secondary)}.shop .pcat-row-name{color:var(--primary);font-weight:800}.shop .pcat-row-comp{color:#667085}.shop .pcat-row-tag{border:1px solid var(--border);background:var(--light-section);color:#667085;font-weight:850}.shop .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}.shop .pcat-row-quote:hover,.shop .pcat-row-quote:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:var(--button-shadow);outline:none}.shop .pcat-empty{border-color:var(--border);border-radius:var(--radius);background:#fff}.shop .pcat-steps{gap:16px}.shop .pcat-step{border-color:var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #0b2d4d09}.shop .pcat-step h3{color:var(--primary);font-weight:800}.shop .pcat-step p{color:#667085}.shop .pcat-cta{background:#13233a}.shop .pcat-cta-inner{padding-top:48px;padding-bottom:48px}.shop .pcat-kicker-light{color:var(--accent)}.shop .pcat-cta h2{color:#fff}.shop .pcat-cta .pcat-btn-primary{border-color:#fff;background:#fff;color:var(--primary);box-shadow:0 12px 26px -18px #00000061}.shop .pcat-cta .pcat-btn-primary:hover,.shop .pcat-cta .pcat-btn-primary:focus-visible{border-color:#faf8f3;background:#faf8f3;color:var(--primary)}.shop .pcat-cta .pcat-btn-light{border-color:#ffffff47;background:transparent;color:#fff}.shop .pcat-cta .pcat-btn-light:hover,.shop .pcat-cta .pcat-btn-light:focus-visible{border-color:#fff;background:#ffffff14;color:#fff}@media(max-width:680px){.shop .pcat-shell{padding-left:14px;padding-right:14px}.shop .pcat-hero-inner{padding-top:34px;padding-bottom:36px}.shop .pcat-hero h1{font-size:2.08rem;line-height:1.1}.shop .pcat-hero p{font-size:.92rem;line-height:1.58}.shop .pcat-hero-actions,.shop .pcat-hero-actions .pcat-btn,.shop .pcat-cta-actions,.shop .pcat-cta-actions .pcat-btn{width:100%}.shop .pcat-stats{margin-top:22px;grid-template-columns:1fr}.shop .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)}.shop .pcat-stats>div:last-child{border-bottom:0}.shop .pcat-stats dd{text-align:right}.shop .pcat-cat-head{align-items:stretch}.shop .pcat-download,.shop .pcat-row-quote{width:100%;justify-content:center}}.shop .private-label-section{padding:48px 0;background:#f3efe7;border-block:0}.shop .private-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:clamp(32px,4vw,56px)}.shop .private-copy{max-width:610px}.shop .private-copy h2{max-width:600px;margin-bottom:16px;font-size:2.9rem;line-height:1.1}.shop .private-copy .section-intro{max-width:590px;margin-bottom:24px;color:#667085;font-size:.94rem;line-height:1.64}.shop .advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:24px}.shop .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}.shop .advantage-item:hover{border-color:#0b2d4d29;box-shadow:0 16px 32px -24px #0b2d4d4d}.shop .advantage-item svg{width:34px;height:34px;padding:8px;border:1px solid rgba(14,42,71,.14);border-radius:var(--control-radius);background:#eef6ffd1;color:var(--secondary)}.shop .advantage-item h3{margin-bottom:5px;font-size:.9rem;line-height:1.28}.shop .advantage-item p{margin-bottom:0;color:#667085;font-size:.8rem;line-height:1.45}.shop .private-visual{position:relative;display:flex;width:100%}.shop .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)}.shop .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, #0e2a47)}.shop .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)}.shop .private-cat-head p{margin:0;font-size:.9rem;line-height:1.55;color:#667085}.shop .private-formats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .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:#fff;font-size:.88rem;font-weight:650;color:var(--primary)}.shop .private-formats li span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid rgba(14,42,71,.2);color:#0e2a47}@media(max-width:420px){.shop .private-formats{grid-template-columns:1fr}}.shop .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}.shop .private-products-points li{display:flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:#0b2d4db3}.shop .private-products-points svg{flex:none;color:var(--accent, #0e2a47)}.shop .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}.shop .private-product-card:hover{transform:translateY(-3px);border-color:#0b2d4d29;box-shadow:var(--shadow)}.shop .packshot{position:relative;width:auto;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius);background:#f3efe7}.shop .packshot.has-product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.shop .packshot-product-image{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:var(--radius)}.shop .private-card-copy{min-width:0}.shop .private-card-copy .product-category{margin-bottom:8px;font-size:.7rem}.shop .private-card-copy h3{max-width:250px;margin-bottom:7px;font-size:1rem;line-height:1.2}.shop .private-card-copy p{max-width:285px;margin-bottom:8px;color:#667085;font-size:.84rem;line-height:1.48}.shop .private-card-copy small{color:var(--primary);font-size:.74rem;font-weight:800}.shop .btn-card{min-height:42px;padding:0 16px;justify-self:end;font-size:.9rem;white-space:nowrap}@media(max-width:1120px){.shop .private-grid{grid-template-columns:1fr;align-items:stretch;gap:30px}.shop .private-copy{max-width:780px}}@media(max-width:820px){.shop .private-copy h2{font-size:2.45rem}.shop .advantage-grid{grid-template-columns:1fr}.shop .private-product-card{grid-template-columns:110px 1fr}.shop .private-product-card .btn-card{grid-column:1 / -1;width:100%}.shop .packshot{width:110px;height:96px;aspect-ratio:auto}}@media(max-width:560px){.shop .private-label-section{padding:34px 0}.shop .private-copy h2{font-size:2.08rem;line-height:1.1}.shop .private-copy .section-intro{margin-bottom:20px;font-size:.92rem;line-height:1.58}.shop .advantage-grid{gap:10px;margin-bottom:20px}.shop .advantage-item{min-height:0;padding:14px}.shop .private-products{gap:10px;padding:10px}.shop .private-product-card{grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.shop .packshot{width:92px;height:86px}.shop .private-card-copy .product-category{margin-bottom:5px;font-size:.66rem}.shop .private-card-copy h3{margin-bottom:5px;font-size:.96rem}.shop .private-card-copy p{margin-bottom:7px;font-size:.8rem;line-height:1.42}.shop .private-card-copy small{font-size:.7rem}.shop .private-product-card .btn-card{margin-top:2px}}.shop .private-label-section .container{width:min(1180px,calc(100% - 40px))}@media(min-width:1440px){.shop .private-label-section .container{width:min(1340px,calc(100% - 80px))}}@media(min-width:1700px){.shop .private-label-section .container{width:min(1520px,calc(100% - 120px))}}@media(min-width:1920px){.shop .private-label-section .container{width:min(1680px,calc(100% - 160px))}}@media(min-width:2400px){.shop .private-label-section .container{width:min(1880px,calc(100% - 200px))}}.shop .private-copy h2{font-size:clamp(2.05rem,1.3rem + 2.6vw,3.5rem);line-height:1.08}.shop .private-copy .section-intro{font-size:clamp(.92rem,.88rem + .25vw,1.06rem)}.shop .private-cat-head h3{font-size:clamp(1.2rem,1rem + .9vw,1.6rem)}@media(min-width:1440px){.shop .private-label-section{padding:clamp(64px,5vw,96px) 0}.shop .advantage-item{min-height:124px;padding:18px}}.shop .wl-page{--wl-edge: clamp(16px, 4vw, 48px);background:var(--background);min-height:70vh;padding-bottom:clamp(48px,7vw,96px);color:var(--text)}.shop .wl-shell{width:min(1240px,calc(100% - var(--wl-edge) * 2));margin-inline:auto}.shop .wl-hero{position:relative;background:none;border-bottom:0;padding:clamp(20px,2.6vw,32px) 0 0;margin-bottom:0}.shop .wl-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,28px);flex-wrap:wrap;padding-bottom:clamp(16px,2vw,22px);margin-bottom:clamp(18px,2.4vw,26px);border-bottom:1px solid rgba(14,42,71,.1)}.shop .wl-hero-text{min-width:0}.shop .wl-eyebrow{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:26px;padding:0 12px;border:1px solid rgba(14,42,71,.14);border-radius:999px;background:#fff;color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.shop .wl-eyebrow svg{opacity:.8;flex:none}.shop .wl-hero-text h1{margin:13px 0 7px;font-family:inherit;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.3rem);font-weight:800;letter-spacing:-.015em;line-height:1.08;color:var(--primary);background:none;-webkit-text-fill-color:currentColor}.shop .wl-hero-text p{margin:0;max-width:52ch;color:var(--shop-muted);font-size:.95rem;font-weight:500;line-height:1.55}.shop .wl-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.shop .wl-hero-actions .wl-btn-ghost{min-height:42px;padding:0 18px;border:1px solid rgba(14,42,71,.14);border-radius:var(--radius);background:#fff;color:var(--primary);font-size:.84rem;font-weight:700;box-shadow:0 1px #ffffffe6 inset,0 10px 24px -18px #0b2d4d42}.shop .wl-hero-actions .wl-btn-ghost:not(:disabled):hover{border-color:#0e2a4757;color:var(--primary);box-shadow:0 1px #ffffffe6 inset,0 14px 28px -18px #0b2d4d52;transform:translateY(-1px)}.shop .wl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;padding:11px 18px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .4s var(--ease),background .25s ease,border-color .25s ease,box-shadow .3s var(--ease),color .25s ease}.shop .wl-btn:disabled{opacity:.45;cursor:not-allowed}.shop .wl-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.shop .wl-btn-primary{background:var(--primary);color:#fff;box-shadow:var(--button-shadow)}.shop .wl-btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--button-hover-shadow)}.shop .wl-btn-ghost{background:var(--card);color:var(--text);border-color:var(--border)}.shop .wl-btn-ghost:not(:disabled):hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.shop .wl-btn-soft{background:var(--card);color:var(--primary);border-color:var(--border);padding:9px 14px;font-size:12.5px}.shop .wl-btn-soft:hover{border-color:var(--primary)}.shop .wl-btn-danger{color:var(--danger)}.shop .wl-btn-danger:hover{border-color:var(--danger)}.shop .wl-empty{max-width:540px;margin:clamp(16px,4vw,48px) auto;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:clamp(36px,6vw,64px) clamp(24px,4vw,48px);box-shadow:var(--soft-shadow)}.shop .wl-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--light-section);color:var(--primary);margin-bottom:18px}.shop .wl-empty h2{margin:0 0 10px;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:700;letter-spacing:-.01em}.shop .wl-empty p{margin:0 auto 24px;max-width:42ch;color:var(--shop-muted);font-size:14px;line-height:1.65}.shop .wl-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.shop .wl-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,36px);align-items:start}.shop .wl-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 2px 18px;border-bottom:1px solid var(--border);margin-bottom:18px}.shop .wl-toolbar-count{flex:1;min-width:120px;font-size:13px;color:var(--shop-muted);font-weight:500}.shop .wl-selectall{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.shop .wl-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid color-mix(in srgb,var(--primary) 24%,transparent);border-radius:6px;background:var(--card);color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.shop .wl-selectall.is-on .wl-check{background:var(--primary);border-color:var(--primary);color:#fff}.shop .wl-sort{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--shop-muted)}.shop .wl-sort-field{position:relative;display:inline-flex;align-items:center}.shop .wl-sort-field select{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:9px 34px 9px 13px;cursor:pointer}.shop .wl-sort-field select:hover{border-color:var(--primary)}.shop .wl-sort-field svg{position:absolute;right:11px;pointer-events:none;color:var(--shop-muted)}.shop .wl-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;margin-bottom:16px;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 6%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.shop .wl-bulkbar>span{font-size:13px;font-weight:700;color:var(--primary)}.shop .wl-bulkbar-actions{display:flex;gap:8px}.shop .wl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.shop .wl-card{position:relative;display:grid;grid-template-columns:auto 88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 3px);box-shadow:var(--soft-shadow);transition:transform .4s var(--ease),border-color .3s ease,box-shadow .4s var(--ease)}.shop .wl-card:hover{transform:translateY(-2px);border-color:var(--card-border-hover, var(--border));box-shadow:var(--shadow)}.shop .wl-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow)}.shop .wl-card.is-out{opacity:.82}.shop .wl-card-select{display:inline-flex;align-self:center;cursor:pointer}.shop .wl-card-select input{position:absolute;opacity:0;width:1px;height:1px}.shop .wl-card-select input:checked+.wl-check{background:var(--primary);border-color:var(--primary);color:#fff}.shop .wl-card-select input:focus-visible+.wl-check{outline:2px solid var(--primary);outline-offset:2px}.shop .wl-card-media{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:var(--radius);overflow:hidden;background:var(--light-section);border:1px solid var(--border);color:var(--shop-muted)}.shop .wl-card-media img{width:100%;height:100%;object-fit:cover}.shop .wl-card-off{position:absolute;top:6px;left:6px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--danger);padding:2px 7px;border-radius:999px}.shop .wl-card-info{min-width:0;display:flex;flex-direction:column;gap:5px}.shop .wl-card-cat{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shop-muted)}.shop .wl-card-name{font-size:15px;font-weight:600;color:var(--text);line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop .wl-card-name:hover{color:var(--primary)}.shop .wl-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:1px}.shop .wl-card-spec{font-size:12px;color:var(--shop-muted)}.shop .wl-stock{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px}.shop .wl-stock.is-in{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.shop .wl-stock.is-low{color:#92400e;background:#d977061f}.shop .wl-stock.is-out{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.shop .wl-card-side{display:flex;flex-direction:row;align-items:center;gap:18px}.shop .wl-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:92px;text-align:right}.shop .wl-card-price strong{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.shop .wl-card-price s{font-size:12px;color:var(--shop-muted)}.shop .wl-card-actions{display:flex;align-items:center;gap:8px}.shop .wl-card-move{padding:10px 16px;font-size:13px;min-width:132px}.shop .wl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--shop-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.shop .wl-icon-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--card))}.shop .wl-summary{position:sticky;top:calc(var(--header-height) + 16px);display:flex;flex-direction:column;gap:16px}.shop .wl-summary-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);padding:22px;box-shadow:var(--soft-shadow)}.shop .wl-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.shop .wl-summary-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.shop .wl-summary-head span{font-size:12px;font-weight:600;color:var(--shop-muted)}.shop .wl-summary-lines{margin:16px 0 20px;display:flex;flex-direction:column;gap:12px}.shop .wl-summary-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shop .wl-summary-lines dt{font-size:13.5px;color:var(--shop-muted)}.shop .wl-summary-lines dd{margin:0;font-size:14px;font-weight:600;color:var(--text)}.shop .wl-summary-lines .is-saving dt,.shop .wl-summary-lines .is-saving dd{color:var(--danger);font-weight:700}.shop .wl-summary-cta{width:100%;padding:13px 18px;font-size:14px}.shop .wl-summary-clear{width:100%;margin-top:10px;padding:11px 18px}.shop .wl-secure{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:11.5px;line-height:1.5;color:var(--shop-muted)}.shop .wl-secure svg{color:var(--primary);flex-shrink:0;margin-top:1px}.shop .wl-perks{list-style:none;margin:0;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--light-section);border:1px solid var(--border);border-radius:calc(var(--radius) + 6px)}.shop .wl-perks li{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--text)}.shop .wl-perks svg{color:var(--primary);flex-shrink:0}@media(max-width:980px){.shop .wl-grid{grid-template-columns:1fr}.shop .wl-summary{position:static;order:2}}@media(max-width:640px){.shop .wl-hero-actions{width:100%}.shop .wl-hero-actions .wl-btn{flex:1}.shop .wl-card{grid-template-columns:auto 72px minmax(0,1fr);gap:12px 14px;padding:14px}.shop .wl-card-media{width:72px;height:72px}.shop .wl-card-side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding-top:12px;border-top:1px solid var(--border)}.shop .wl-card-price{flex-direction:row;align-items:baseline;gap:8px;min-width:0;text-align:left}.shop .wl-card-move{flex:1}.shop .wl-card-actions{justify-content:flex-end}.shop .wl-empty-actions{flex-direction:column}.shop .wl-empty-actions .wl-btn{width:100%}}@media(max-width:420px){.shop .wl-card-select{position:absolute;top:12px;left:12px}.shop .wl-card{grid-template-columns:72px minmax(0,1fr);padding-top:40px}}.shop .shop-page{overflow:clip;background:var(--ivory)}.shop .shop-page .container{width:100%;max-width:calc(var(--container) + 56px);margin-inline:auto;padding-inline:28px}.shop .shop-page section[id],.shop .shop-page .brand-section[id]{scroll-margin-top:56px}.shop .shop-page .section-title{margin-bottom:clamp(32px,4vw,52px)}.shop .shop-page .section-title>div{min-width:0}.shop .shop-page .section-title .eyebrow,.shop .shop-landing-eyebrow{margin:0 0 14px;color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.shop .shop-page .section-title h2,.shop .shop-landing-section h2,.shop .shop-procurement-section h2,.shop .shop-final-cta h2{margin:0 0 16px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(30px,3.6vw,50px);font-weight:700;letter-spacing:-.025em;line-height:1.06}.shop .shop-page .section-title .section-text{color:var(--slate);font-size:clamp(14px,1.18vw,17px);line-height:1.7}.shop .shop-landing-section{padding:clamp(72px,8vw,118px) 0}.shop .shop-landing-hero{position:relative;overflow:hidden;padding:clamp(16px,2vw,28px) 0 clamp(66px,7vw,108px);background:radial-gradient(ellipse 70% 60% at 85% 0%,rgba(255,255,255,.06) 0%,transparent 55%),#0e2a47;border-bottom:none}.shop .shop-landing-hero:before{content:"";position:absolute;inset:auto auto -180px -140px;width:400px;aspect-ratio:1;border:1px solid rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.shop .shop-landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(44px,6vw,92px)}.shop .shop-landing-hero-copy{max-width:650px}.shop .shop-landing-hero-copy h1{max-width:11.5ch;margin:0 0 22px;color:var(--white);font-family:var(--font-heading);font-size:clamp(46px,5.4vw,76px);font-weight:800;letter-spacing:-.045em;line-height:.98}.shop .shop-landing-hero-text{max-width:58ch;margin:0 0 28px;color:#ffffffad;font-size:clamp(15px,1.25vw,18px);line-height:1.72}.shop .shop-landing-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100%,590px);min-height:58px;padding:7px 8px 7px 18px;border:1px solid rgba(255,255,255,.18);border-radius:calc(var(--radius) + 5px);background:#ffffff1a;color:var(--white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0003;cursor:pointer;text-align:left;transition:transform .3s var(--ease),border-color .26s ease,box-shadow .3s var(--ease),background .26s ease}.shop .shop-landing-search span{min-width:0;overflow:hidden;color:#ffffff94;font-size:var(--text-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shop .shop-landing-search strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:var(--radius);background:var(--white);color:var(--navy);font-size:var(--text-sm);font-weight:700}.shop .shop-landing-search>svg{color:#ffffffb3}.shop .shop-landing-search:hover,.shop .shop-landing-search:focus-visible{transform:translateY(-2px);border-color:#ffffff52;background:#ffffff26;box-shadow:0 12px 40px #00000047;outline:none}.shop .shop-landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.shop .shop-landing-hero-actions .btn{min-height:50px}.shop .shop-landing-hero-actions .btn-primary{background:var(--white);color:var(--navy);border-color:var(--white);box-shadow:0 12px 28px #00000038}.shop .shop-landing-hero-actions .btn-primary:hover{background:#ffffffeb;box-shadow:0 16px 36px #00000047}.shop .shop-landing-hero-actions .btn-primary svg{transition:transform .26s var(--ease)}.shop .shop-landing-hero-actions .btn-primary:hover svg{transform:translateY(3px)}.shop .shop-landing-hero-actions .btn-secondary{background:transparent;color:var(--white);border-color:#ffffff59}.shop .shop-landing-hero-actions .btn-secondary:hover{background:#ffffff1a;border-color:#fff9;color:var(--white)}.shop .shop-landing-hero-markers{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px}.shop .shop-landing-hero-markers span{display:inline-flex;align-items:center;gap:7px;color:#ffffffc7;font-size:var(--text-sm);font-weight:600}.shop .shop-landing-hero-markers svg{color:#ffffffe6}.shop .shop-landing-hero .shop-landing-eyebrow{color:#ffffff80;letter-spacing:.2em}.shop .shop-landing-hero-visual{position:relative;min-width:0;aspect-ratio:1.58 / 1;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) + 9px);background:#ffffff0f;box-shadow:0 1px #ffffff1f inset,0 40px 80px #0000005c}.shop .shop-landing-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,71,.28),transparent 42%);pointer-events:none}.shop .shop-landing-hero-visual img{width:100%;height:100%;object-fit:cover}.shop .shop-landing-hero-note{position:absolute;right:18px;bottom:18px;z-index:2;display:grid;gap:3px;max-width:calc(100% - 36px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--white) 46%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--navy) 88%,transparent);color:var(--white);box-shadow:0 14px 30px color-mix(in srgb,var(--navy) 24%,transparent)}.shop .shop-landing-hero-note span{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.shop .shop-landing-hero-note strong{font-size:var(--text-xs);line-height:1.35}.shop .shop-landing-section-nav{position:sticky;top:84px;z-index:35;background:color-mix(in srgb,var(--white) 92%,transparent);border-bottom:1px solid var(--card-border);box-shadow:0 12px 28px color-mix(in srgb,var(--navy) 4%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.shop .shop-landing-section-nav-track{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.2vw,16px);min-height:54px;overflow-x:auto;scrollbar-width:none}.shop .shop-landing-section-nav-track::-webkit-scrollbar{display:none}.shop .shop-landing-section-nav button{position:relative;flex:none;min-height:30px;padding:4px 14px;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;transition:color .22s ease,background .24s ease}.shop .shop-landing-section-nav button:hover,.shop .shop-landing-section-nav button:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--navy) 7%,transparent);outline:none}.shop .shop-landing-section-nav button.is-active{background:var(--navy);color:var(--white)}.shop .shop-page .shop-categories-section{padding:clamp(76px,8vw,116px) 0;background:var(--ivory)}.shop .shop-page .shop-categories-section .section-title{max-width:800px;margin-bottom:clamp(36px,4vw,52px)}.shop .shop-featured-products{background:var(--ivory);border-block:none}.shop .shop-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.shop .shop-featured-card{min-width:0;overflow:hidden;border:none;border-radius:14px;background:var(--white);box-shadow:0 2px 12px #0e2a470f,0 1px 3px #0e2a470a;transition:transform .36s var(--ease),box-shadow .36s var(--ease)}.shop .shop-featured-media{position:relative;aspect-ratio:1.18 / 1;overflow:hidden;background:color-mix(in srgb,var(--ivory) 70%,var(--white));border-bottom:none}.shop .shop-featured-media>a{display:block;width:100%;height:100%}.shop .shop-featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .52s var(--ease)}.shop .shop-featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0e2a4721,0 4px 12px #0e2a4712}.shop .shop-featured-card:hover .shop-featured-media img{transform:scale(1.025)}.shop .shop-featured-discount{position:absolute;top:11px;left:11px;padding:6px 8px;border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shop .shop-featured-wishlist{position:absolute;top:10px;right:10px;display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--navy) 12%,transparent);border-radius:50%;background:color-mix(in srgb,var(--white) 90%,transparent);color:var(--navy);cursor:pointer;transition:transform .26s var(--ease),background .22s ease,color .22s ease}.shop .shop-featured-wishlist:hover,.shop .shop-featured-wishlist:focus-visible,.shop .shop-featured-wishlist.is-active{transform:scale(1.05);background:var(--navy);color:var(--white);outline:none}.shop .shop-featured-wishlist.is-active svg{fill:currentColor}.shop .shop-featured-copy{display:grid;align-content:start;min-height:235px;padding:17px}.shop .shop-featured-copy>span{color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.shop .shop-featured-copy h3{min-height:42px;margin:8px 0 5px;color:var(--ink);font-size:var(--text-base);font-weight:700;line-height:1.4}.shop .shop-featured-copy p{margin:0 0 14px;color:var(--slate);font-size:var(--text-xs)}.shop .shop-featured-price{display:flex;align-items:baseline;gap:9px;margin-top:auto}.shop .shop-featured-price strong{color:var(--ink);font-size:18px;font-weight:800}.shop .shop-featured-price s{color:var(--muted);font-size:var(--text-sm)}.shop .shop-featured-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:15px;border:none;border-radius:10px;background:var(--navy);color:var(--white);cursor:pointer;font-size:var(--text-sm);font-weight:700;transition:background .22s ease,transform .22s var(--ease),box-shadow .22s ease}.shop .shop-featured-add:hover,.shop .shop-featured-add:focus-visible{background:#162f4e;transform:translateY(-1px);box-shadow:0 8px 20px #0e2a4747;outline:none}.shop .shop-featured-card-skeleton{min-height:455px;background:linear-gradient(100deg,var(--ivory) 30%,var(--white) 50%,var(--ivory) 70%);background-size:220% 100%;animation:shopFeaturedShimmer 1.3s ease-in-out infinite}@keyframes shopFeaturedShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.shop .shop-page .trust-brand-section{scroll-margin-top:156px;border-bottom:1px solid var(--card-border)}.shop .shop-solutions-section{background:var(--ivory)}.shop .shop-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px)}.shop .shop-solution-card{min-width:0;overflow:hidden;border:1px solid var(--card-border);border-radius:calc(var(--radius) + 7px);background:var(--white);box-shadow:var(--card-shadow);transition:transform .36s var(--ease),border-color .3s ease,box-shadow .36s var(--ease)}.shop .shop-solution-card>a{display:grid;grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);height:100%}.shop .shop-solution-image{min-height:330px;overflow:hidden;background:var(--ivory)}.shop .shop-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .58s var(--ease)}.shop .shop-solution-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,42px)}.shop .shop-solution-copy>span{color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.13em;text-transform:uppercase}.shop .shop-solution-copy h3{margin:12px 0;color:var(--ink);font-size:clamp(22px,2vw,30px);line-height:1.1}.shop .shop-solution-copy p{margin:0 0 20px;color:var(--slate);font-size:var(--text-body);line-height:1.7}.shop .shop-solution-tags{display:flex;flex-wrap:wrap;gap:7px}.shop .shop-solution-tags small{padding:6px 9px;border:1px solid var(--card-border);border-radius:999px;color:var(--slate);font-size:var(--text-2xs);font-weight:650}.shop .shop-solution-copy>strong{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:var(--navy);font-size:var(--text-sm);font-weight:800}.shop .shop-solution-copy>strong svg{transition:transform .26s var(--ease)}.shop .shop-solution-card:hover{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.shop .shop-solution-card:hover .shop-solution-image img{transform:scale(1.035)}.shop .shop-solution-card:hover .shop-solution-copy>strong svg{transform:translate(4px)}.shop .shop-procurement-section{padding:clamp(72px,8vw,112px) 0;background:var(--white);border-block:1px solid var(--card-border)}.shop .shop-procurement-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--card-border);border-radius:calc(var(--radius) + 6px);background:var(--white);box-shadow:var(--card-shadow);overflow:hidden}.shop .shop-procurement-step{position:relative;display:grid;align-content:start;min-height:245px;padding:clamp(24px,2.6vw,38px);border-right:1px solid var(--card-border);transition:background .28s ease}.shop .shop-procurement-step:last-child{border-right:0}.shop .shop-procurement-step:hover{background:color-mix(in srgb,var(--navy) 3%,var(--white))}.shop .shop-procurement-number{position:absolute;top:18px;right:18px;color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.1em}.shop .shop-procurement-step>svg{margin-bottom:30px;color:var(--navy)}.shop .shop-procurement-step h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-base)}.shop .shop-procurement-step p{margin:0;color:var(--slate);font-size:var(--text-sm);line-height:1.65}.shop .shop-project-proof{background:var(--navy);color:var(--white)}.shop .shop-project-proof-layout{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(44px,7vw,100px)}.shop .shop-project-proof-copy{position:sticky;top:172px}.shop .shop-project-proof-copy .shop-landing-eyebrow{color:color-mix(in srgb,var(--white) 58%,transparent)}.shop .shop-project-proof-copy h2{color:var(--white)}.shop .shop-project-proof-copy>p:not(.shop-landing-eyebrow){margin:0;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:clamp(14px,1.15vw,17px);line-height:1.75}.shop .shop-project-proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:32px 0;background:color-mix(in srgb,var(--white) 14%,transparent);border:1px solid color-mix(in srgb,var(--white) 14%,transparent);border-radius:var(--radius);overflow:hidden}.shop .shop-project-proof-metrics span{display:grid;min-height:108px;align-content:center;gap:5px;padding:18px;background:color-mix(in srgb,var(--navy) 92%,var(--white))}.shop .shop-project-proof-metrics strong{color:var(--white);font-size:clamp(18px,1.8vw,25px);line-height:1.1}.shop .shop-project-proof-metrics small{color:color-mix(in srgb,var(--white) 58%,transparent);font-size:var(--text-xs);line-height:1.4}.shop .shop-inline-link{display:inline-flex;align-items:center;gap:9px;color:var(--white);font-size:var(--text-sm);font-weight:750}.shop .shop-inline-link svg{transition:transform .26s var(--ease)}.shop .shop-inline-link:hover svg{transform:translate(4px)}.shop .shop-project-proof-panels{display:grid;gap:20px}.shop .shop-project-panel{padding:clamp(22px,3vw,36px);border:1px solid color-mix(in srgb,var(--white) 14%,transparent);border-radius:calc(var(--radius) + 5px);background:color-mix(in srgb,var(--white) 7%,transparent)}.shop .shop-project-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--white) 12%,transparent)}.shop .shop-project-panel-head span{color:var(--white);font-size:var(--text-sm);font-weight:750}.shop .shop-project-panel-head small{color:color-mix(in srgb,var(--white) 48%,transparent);font-size:var(--text-xs)}.shop .shop-government-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.shop .shop-government-grid article{display:grid;min-width:0;min-height:150px;align-content:start;justify-items:center;padding:15px 10px;border-radius:var(--radius);background:var(--white);text-align:center}.shop .shop-government-grid img{width:58px;height:58px;margin-bottom:12px;object-fit:contain}.shop .shop-government-grid strong{color:var(--ink);font-size:var(--text-sm)}.shop .shop-government-grid small{margin-top:3px;color:var(--slate);font-size:var(--text-2xs);line-height:1.35}.shop .shop-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop .shop-private-grid article{display:flex;align-items:center;gap:13px;min-height:82px;padding:15px;border:1px solid color-mix(in srgb,var(--white) 9%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--white) 6%,transparent)}.shop .shop-private-grid svg{flex:none;color:var(--white)}.shop .shop-private-grid div{min-width:0}.shop .shop-private-grid strong,.shop .shop-private-grid small{display:block}.shop .shop-private-grid strong{color:var(--white);font-size:var(--text-sm)}.shop .shop-private-grid small{margin-top:3px;color:color-mix(in srgb,var(--white) 52%,transparent);font-size:var(--text-xs)}.shop .shop-why-section{background:var(--ivory)}.shop .shop-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--card-border);border-radius:calc(var(--radius) + 6px);overflow:hidden;background:var(--white);box-shadow:var(--card-shadow)}.shop .shop-why-card{position:relative;min-height:250px;padding:clamp(24px,3vw,40px);border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:var(--white);transition:background .28s ease}.shop .shop-why-card:nth-child(3n){border-right:0}.shop .shop-why-card:nth-last-child(-n+3){border-bottom:0}.shop .shop-why-card:hover{background:color-mix(in srgb,var(--navy) 3%,var(--white))}.shop .shop-why-index{position:absolute;top:20px;right:22px;color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.1em}.shop .shop-why-icon{display:grid;width:44px;height:44px;margin-bottom:28px;place-items:center;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--ivory);color:var(--navy)}.shop .shop-why-card h3{margin:0 0 10px;color:var(--ink);font-size:var(--text-base)}.shop .shop-why-card p{max-width:42ch;margin:0;color:var(--slate);font-size:var(--text-sm);line-height:1.68}.shop .shop-industries-section{background:var(--white);border-top:1px solid var(--card-border)}.shop .shop-industries-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:end;gap:clamp(40px,7vw,100px);margin-bottom:clamp(36px,5vw,64px)}.shop .shop-industries-head h2{max-width:760px}.shop .shop-industries-head>.reveal>p:not(.shop-landing-eyebrow){max-width:680px;margin:0;color:var(--slate);font-size:clamp(14px,1.1vw,16px);line-height:1.72}.shop .shop-region-panel{padding:22px;border:1px solid var(--card-border);border-radius:calc(var(--radius) + 5px);background:var(--ivory)}.shop .shop-region-panel>span{display:block;margin-bottom:14px;color:var(--ink);font-size:var(--text-sm);font-weight:750}.shop .shop-region-panel>div{display:flex;flex-wrap:wrap;gap:8px}.shop .shop-region-panel small{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--card-border);border-radius:999px;background:var(--white);color:var(--slate);font-size:var(--text-2xs);font-weight:650}.shop .shop-region-panel>a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--navy);font-size:var(--text-sm);font-weight:750}.shop .shop-region-panel>a svg{transition:transform .26s var(--ease)}.shop .shop-region-panel>a:hover svg{transform:translate(4px)}.shop .shop-industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--card-border);border-radius:calc(var(--radius) + 6px);overflow:hidden;background:var(--white)}.shop .shop-industry-card{position:relative;display:flex;min-height:145px;flex-direction:column;justify-content:flex-end;padding:24px;border-right:1px solid var(--card-border);border-bottom:1px solid var(--card-border);transition:background .26s ease}.shop .shop-industry-card:nth-child(4n){border-right:0}.shop .shop-industry-card:nth-last-child(-n+4){border-bottom:0}.shop .shop-industry-card:hover{background:var(--ivory)}.shop .shop-industry-card svg{margin-bottom:auto;color:var(--navy)}.shop .shop-industry-card h3{max-width:19ch;margin:24px 0 0;color:var(--ink);font-size:var(--text-body)}.shop .shop-industry-card>span{position:absolute;top:20px;right:20px;color:var(--muted);font-size:var(--text-2xs);font-weight:750}.shop .shop-final-cta{position:relative;overflow:hidden;padding:clamp(76px,8vw,120px) 0;background:var(--navy);color:var(--white)}.shop .shop-final-cta:before{content:"";position:absolute;top:-240px;right:-180px;width:520px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--white) 10%,transparent);border-radius:50%;pointer-events:none}.shop .shop-final-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:center;gap:clamp(48px,8vw,120px)}.shop .shop-final-cta .shop-landing-eyebrow{color:color-mix(in srgb,var(--white) 58%,transparent)}.shop .shop-final-cta h2{max-width:760px;color:var(--white)}.shop .shop-final-cta-copy>p:not(.shop-landing-eyebrow){max-width:680px;margin:0;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:clamp(14px,1.15vw,17px);line-height:1.75}.shop .shop-final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.shop .shop-final-cta-secondary{border-color:color-mix(in srgb,var(--white) 28%,transparent);background:transparent;color:var(--white)}.shop .shop-final-cta-secondary:hover,.shop .shop-final-cta-secondary:focus-visible{border-color:var(--white);background:var(--white);color:var(--navy)}.shop .shop-final-cta-list{display:grid}.shop .shop-final-cta-list span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;border-top:1px solid color-mix(in srgb,var(--white) 14%,transparent);color:var(--white);font-size:var(--text-sm);font-weight:650}.shop .shop-final-cta-list span:first-child{border-top:0}.shop .shop-final-cta-list small{color:color-mix(in srgb,var(--white) 44%,transparent);font-size:var(--text-2xs);font-weight:750;letter-spacing:.1em}@media(max-width:1180px){.shop .shop-landing-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:44px}.shop .shop-featured-grid,.shop .shop-government-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.shop .shop-page section[id],.shop .shop-page .brand-section[id]{scroll-margin-top:50px}.shop .shop-landing-section-nav{top:60px}.shop .shop-landing-hero-grid{grid-template-columns:1fr}.shop .shop-landing-hero-copy{max-width:760px}.shop .shop-landing-hero-copy h1{max-width:13ch}.shop .shop-landing-hero-visual{width:100%;max-width:900px}.shop .shop-solution-card>a{grid-template-columns:1fr}.shop .shop-solution-image{min-height:270px}.shop .shop-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-procurement-step:nth-child(2){border-right:0}.shop .shop-procurement-step:nth-child(-n+2){border-bottom:1px solid var(--card-border)}.shop .shop-project-proof-layout{grid-template-columns:1fr}.shop .shop-project-proof-copy{position:static;max-width:760px}.shop .shop-industries-head{grid-template-columns:1fr;align-items:start}.shop .shop-region-panel{max-width:680px}}@media(max-width:900px){.shop .shop-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-solution-grid{grid-template-columns:1fr}.shop .shop-solution-card>a{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.shop .shop-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-why-card:nth-child(3n){border-right:1px solid var(--card-border)}.shop .shop-why-card:nth-child(2n){border-right:0}.shop .shop-why-card:nth-last-child(-n+3){border-bottom:1px solid var(--card-border)}.shop .shop-why-card:nth-last-child(-n+2){border-bottom:0}.shop .shop-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-industry-card:nth-child(4n){border-right:1px solid var(--card-border)}.shop .shop-industry-card:nth-child(2n){border-right:0}.shop .shop-industry-card:nth-last-child(-n+4){border-bottom:1px solid var(--card-border)}.shop .shop-industry-card:nth-last-child(-n+2){border-bottom:0}.shop .shop-final-cta-grid{grid-template-columns:1fr}.shop .shop-final-cta-list{max-width:620px}}@media(max-width:720px){.shop .shop-page .container{padding-inline:18px}.shop .shop-page section[id],.shop .shop-page .brand-section[id]{scroll-margin-top:50px}.shop .shop-landing-section-nav{top:58px;background:var(--white);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.shop .shop-landing-section-nav .container{padding-inline:0}.shop .shop-landing-section-nav-track{justify-content:flex-start;min-height:50px;padding-inline:12px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.shop .shop-landing-section-nav button{padding-inline:9px}.shop .shop-landing-hero{padding:14px 0 52px}.shop .shop-landing-hero-grid{gap:30px}.shop .shop-landing-hero-copy h1{max-width:12ch;font-size:clamp(36px,11vw,52px);line-height:1.02}.shop .shop-landing-search{min-height:54px;padding-left:14px}.shop .shop-landing-search span{font-size:var(--text-sm)}.shop .shop-landing-search strong{min-height:38px;padding-inline:13px}.shop .shop-landing-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-landing-hero-actions .btn{min-width:0;padding-inline:10px;font-size:var(--text-sm)}.shop .shop-landing-hero-markers{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.shop .shop-landing-hero-markers::-webkit-scrollbar{display:none}.shop .shop-landing-hero-markers span{flex:none}.shop .shop-landing-hero-visual{display:none}.shop .shop-landing-section,.shop .shop-procurement-section,.shop .shop-page .shop-categories-section{padding:64px 0}.shop .shop-featured-grid{display:flex;width:calc(100% + 36px);margin-inline:-18px;padding:4px 18px 24px;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shop .shop-featured-grid::-webkit-scrollbar{display:none}.shop .shop-featured-card{flex:0 0 min(76vw,292px);scroll-snap-align:start}.shop .shop-featured-copy{min-height:225px}.shop .shop-solution-card>a{grid-template-columns:1fr}.shop .shop-solution-image{min-height:250px}.shop .shop-procurement-grid{grid-template-columns:1fr}.shop .shop-procurement-step,.shop .shop-procurement-step:nth-child(2){min-height:200px;border-right:0;border-bottom:1px solid var(--card-border)}.shop .shop-procurement-step:last-child{border-bottom:0}.shop .shop-government-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop .shop-private-grid{grid-template-columns:1fr}.shop .shop-project-proof-metrics{grid-template-columns:1fr 1fr}.shop .shop-why-grid{grid-template-columns:1fr}.shop .shop-why-card,.shop .shop-why-card:nth-child(2n),.shop .shop-why-card:nth-child(3n),.shop .shop-why-card:nth-last-child(-n+2),.shop .shop-why-card:nth-last-child(-n+3){min-height:220px;border-right:0;border-bottom:1px solid var(--card-border)}.shop .shop-why-card:last-child{border-bottom:0}.shop .shop-industries-grid{grid-template-columns:1fr 1fr}.shop .shop-industry-card{min-height:132px;padding:20px}.shop .shop-final-cta{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.shop .shop-final-cta-actions{display:grid;grid-template-columns:1fr}.shop .shop-final-cta-actions .btn{width:100%}}@media(max-width:430px){.shop .shop-page .container{padding-inline:16px}.shop .shop-landing-search{grid-template-columns:auto minmax(0,1fr)}.shop .shop-landing-search strong{display:none}.shop .shop-landing-hero-actions{grid-template-columns:1fr}.shop .shop-featured-grid{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px}.shop .shop-government-grid{grid-template-columns:1fr 1fr}.shop .shop-project-proof-metrics{grid-template-columns:1fr}.shop .shop-project-proof-metrics span{min-height:88px}.shop .shop-industries-grid{grid-template-columns:1fr}.shop .shop-industry-card,.shop .shop-industry-card:nth-child(2n),.shop .shop-industry-card:nth-child(4n),.shop .shop-industry-card:nth-last-child(-n+2),.shop .shop-industry-card:nth-last-child(-n+4){min-height:122px;border-right:0;border-bottom:1px solid var(--card-border)}.shop .shop-industry-card:last-child{border-bottom:0}}@media(hover:none){.shop .shop-featured-card:hover,.shop .shop-solution-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.shop .shop-featured-card-skeleton{animation:none}.shop .shop-landing-search,.shop .shop-featured-card,.shop .shop-featured-media img,.shop .shop-solution-card,.shop .shop-solution-image img,.shop .shop-inline-link svg,.shop .shop-region-panel>a svg{transition:none}}.shop .search-modal{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:stretch;background:transparent}.shop .search-modal-backdrop{position:fixed;left:0;right:0;bottom:0;top:var(--search-bar-h, var(--header-height, 84px));z-index:0;background:#0e2a4752;-webkit-backdrop-filter:blur(12px) saturate(128%);backdrop-filter:blur(12px) saturate(128%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.shop .search-modal.is-open .search-modal-backdrop{opacity:1;will-change:opacity;transition:opacity .38s cubic-bezier(.16,1,.3,1)}.shop .search-modal-bar{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:center;min-height:var(--search-bar-h, var(--header-height, 84px));padding:0 20px;background:var(--card, #fff);border-bottom:1px solid var(--border, rgba(14, 42, 71, .1));box-shadow:0 10px 30px -10px #0e2a4724;opacity:0;transform:translateY(-8px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.shop .search-modal.is-open .search-modal-bar{opacity:1;transform:translateY(0);will-change:transform,opacity;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.shop .search-modal-field{flex:1 1 auto;width:100%;max-width:820px;min-height:52px;display:flex;align-items:center;gap:13px;padding:0 16px 0 18px;background:var(--card, #fff);border:1px solid var(--border, rgba(14, 42, 71, .14));border-radius:14px;box-shadow:0 1px #ffffffb3 inset,0 10px 24px -14px #0e2a474d}.shop .search-modal-dropdown{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:12px 20px 28px}.shop .search-modal-field-icon{color:var(--accent, #0e2a47);flex:none;opacity:.9}.shop .search-modal-input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:17px;font-weight:500;letter-spacing:.01em;color:var(--text, #13233a)}.shop .search-modal-input::placeholder{color:var(--shop-muted, #667085);font-weight:450}.shop .search-modal-input::-webkit-search-decoration,.shop .search-modal-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.shop .search-modal-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:#0e2a470f;color:var(--shop-muted, #667085);cursor:pointer;transition:background .16s ease,color .16s ease}.shop .search-modal-clear:hover{background:#0e2a471f;color:var(--text, #13233a)}.shop .search-modal-esc{flex:none;padding:5px 9px;border:1px solid var(--border, rgba(14, 42, 71, .14));border-radius:6px;background:transparent;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--shop-muted, #667085);cursor:pointer;transition:border-color .16s ease,color .16s ease}.shop .search-modal-esc:hover{border-color:var(--accent, #0e2a47);color:var(--accent, #0e2a47)}.shop .search-modal-body{width:100%;max-width:820px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin;background:var(--card, #fff);border:1px solid var(--border, rgba(14, 42, 71, .12));border-radius:16px;box-shadow:0 1px #ffffffb3 inset,0 28px 64px -28px #0e2a4770,0 12px 26px -18px #0e2a4747;opacity:0;transform:translateY(-10px);transform-origin:top center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.shop .search-modal.is-open .search-modal-body{opacity:1;transform:translateY(0);will-change:transform,opacity;transition:opacity .38s cubic-bezier(.16,1,.3,1) 70ms,transform .38s cubic-bezier(.16,1,.3,1) 70ms}.shop .search-modal-status{padding:36px 18px;text-align:center;font-size:14px;color:var(--shop-muted, #667085)}.shop .search-modal-empty{display:flex;flex-direction:column;gap:6px;padding:10px 8px 4px}.shop .search-modal-block{padding:8px 8px 12px}.shop .search-modal-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--shop-muted, #667085)}.shop .search-modal-block-clear{border:0;background:transparent;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--accent, #0e2a47);cursor:pointer;opacity:.85}.shop .search-modal-block-clear:hover{opacity:1;text-decoration:underline}.shop .search-modal-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.shop .search-modal-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border, rgba(14, 42, 71, .12));border-radius:999px;background:var(--background, #faf8f3);font:inherit;font-size:13.5px;font-weight:500;color:var(--text, #13233a);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.shop .search-modal-chip svg{color:var(--shop-muted, #667085)}.shop .search-modal-chip:hover{border-color:var(--accent, #0e2a47);background:#fff;transform:translateY(-1px)}.shop .search-modal-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop .search-modal-cat{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border, rgba(14, 42, 71, .12));border-radius:10px;background:var(--background, #faf8f3);font:inherit;font-size:14px;font-weight:600;color:var(--text, #13233a);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.shop .search-modal-cat svg{color:var(--shop-muted, #667085);flex:none;transition:transform .16s ease,color .16s ease}.shop .search-modal-cat:hover{border-color:var(--accent, #0e2a47);background:#fff;transform:translateY(-1px)}.shop .search-modal-cat:hover svg{color:var(--accent, #0e2a47);transform:translate(2px,-2px)}.shop .search-modal-results{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px}.shop .search-modal-result{width:100%;display:flex;align-items:center;gap:14px;padding:10px 12px;border:0;border-radius:11px;background:transparent;text-align:left;font:inherit;color:var(--text, #13233a);cursor:pointer;transition:background .13s ease}.shop .search-modal-result.is-active{background:var(--background, #faf8f3)}.shop .search-modal-thumb{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:var(--background, #faf8f3);border:1px solid var(--border, rgba(14, 42, 71, .1))}.shop .search-modal-thumb img{width:100%;height:100%;object-fit:contain}.shop img[src^="/product-images/"]{width:100%;height:100%;padding:0;object-fit:cover}.shop .search-modal-thumb-fallback{font-size:16px;font-weight:700;color:var(--accent, #0e2a47)}.shop .search-modal-result-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.shop .search-modal-result-copy strong{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop .search-modal-result-copy small{font-size:12px;color:var(--shop-muted, #667085)}.shop .search-modal-result-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.shop .search-modal-result-price strong{font-size:14px;font-weight:700;color:var(--text, #13233a)}.shop .search-modal-result-price s{font-size:11.5px;color:var(--shop-muted, #667085)}.shop .search-modal-result-enter{flex:none;color:var(--shop-muted, #667085);opacity:0;transition:opacity .13s ease}.shop .search-modal-result.is-active .search-modal-result-enter{opacity:.8}.shop .search-modal-seeall{width:calc(100% - 8px);margin:4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:0;border-top:1px solid var(--border, rgba(14, 42, 71, .1));border-radius:0 0 4px 4px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent, #0e2a47);cursor:pointer;transition:background .15s ease}.shop .search-modal-seeall:hover{background:var(--background, #faf8f3)}body.search-modal-open{overflow:hidden}.site-header{transition:opacity .3s cubic-bezier(.4,0,.2,1)}body.search-modal-active .site-header{opacity:0;pointer-events:none}@media(max-width:620px){.shop .search-modal-bar{padding:0 12px}.shop .search-modal-field{min-height:44px;border-radius:12px;padding:0 12px 0 14px}.shop .search-modal-dropdown{padding:10px 12px 20px}.shop .search-modal-cats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.shop .search-modal,.shop .search-modal-backdrop,.shop .search-modal.is-open .search-modal-backdrop,.shop .search-modal-bar,.shop .search-modal.is-open .search-modal-bar,.shop .search-modal-body,.shop .search-modal.is-open .search-modal-body,.shop .site-header,.site-header{transition-duration:.01ms!important}.shop .search-modal-chip:hover,.shop .search-modal-cat:hover{transform:none}}.shop .subcategory-rail-item{justify-content:flex-start}.shop .subcategory-rail-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;align-self:stretch;text-align:center;line-height:1.25;overflow-wrap:break-word;word-break:break-word}.shop .subcategory-rail-item.is-active .subcategory-rail-thumb{box-shadow:none}.shop .subcategory-rail-item.is-active .subcategory-rail-label{font-weight:600}.shop .subcategory-rail-thumb img{transform:scale(1.32);transform-origin:center 58%}.shop .subcategory-rail-column{display:flex;flex-direction:column;overflow:hidden}.shop .subcategory-rail-fixedhead{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:36px;margin:0;padding:0 6px;text-align:center;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);background:#faf8f3;border-bottom:1px solid rgba(15,30,55,.1)}.shop .subcategory-rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none}.shop .subcategory-rail-scroll::-webkit-scrollbar{display:none}.shop .subcategory-topbar{background:#faf8f3;border-top:1px solid rgba(15,30,55,.06);border-bottom:1px solid rgba(15,30,55,.08);box-shadow:0 12px 24px -18px #0b2d4d38}.shop .shop-categories-section.pcat-section{position:relative;padding:clamp(68px,7vw,96px) 0 clamp(76px,8vw,112px);scroll-margin-top:calc(var(--header-height) + 48px);background:var(--white);border-block:none}.shop .pcat-head{max-width:760px;margin:0 auto clamp(48px,5vw,72px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.shop .pcat-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);border:0;background:none;padding:0}.shop .pcat-eyebrow:before,.shop .pcat-eyebrow:after{content:"";width:22px;height:1px;background:color-mix(in srgb,var(--slate) 38%,transparent)}.shop .pcat-head h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(40px,4.6vw,62px);font-weight:800;letter-spacing:-.05em;line-height:1}.shop .pcat-sub{margin:4px 0 0;color:var(--slate);font-size:var(--text-body);line-height:1.6;max-width:none}.shop .pcat-rail{position:relative;width:100%}.shop .pcat-scroller{overflow-x:auto;overflow-y:hidden;padding-block:10px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:none}.shop .pcat-scroller::-webkit-scrollbar{display:none}.shop .pcat-track{display:flex;gap:clamp(22px,2.2vw,34px);width:max-content}.shop .pcat-cell{--pcat-cell-w: clamp(188px, 20vw, 244px);flex:0 0 var(--pcat-cell-w);max-width:var(--pcat-cell-w)}.shop .pcat-nav{position:absolute;top:calc(50% - 24px);z-index:5;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:999px;background:var(--white);border:1px solid color-mix(in srgb,var(--navy) 12%,transparent);color:var(--navy);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--navy) 38%,transparent),0 2px 5px -2px color-mix(in srgb,var(--navy) 22%,transparent);cursor:pointer;transition:background .26s var(--ease),color .26s var(--ease),border-color .26s var(--ease),opacity .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)}.shop .pcat-nav[aria-disabled=true]{opacity:.4;pointer-events:none;box-shadow:none}.shop .pcat-nav--left{left:8px}.shop .pcat-nav--right{right:8px}.shop .pcat-nav svg{display:block}.shop .pcat-nav:hover,.shop .pcat-nav:focus-visible{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-50%) scale(1.07);outline:none}.shop .pcat-nav:active{transform:translateY(-50%) scale(.95)}.shop .pcat-card{width:100%;position:relative;display:block;overflow:hidden;border:1px solid var(--card-border);border-radius:14px;color:inherit;text-decoration:none;outline:none;background:var(--white);transition:transform .42s var(--ease),border-color .28s ease}.shop .pcat-card:hover,.shop .pcat-card:focus-visible{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover);outline:none}.shop .pcat-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;background:color-mix(in srgb,var(--navy) 3%,var(--ivory))}.shop .pcat-media img{width:100%;height:100%;object-fit:cover;transition:transform .64s var(--ease)}.shop .pcat-card:hover .pcat-media img,.shop .pcat-card:focus-visible .pcat-media img{transform:scale(1.045)}.shop .pcat-foot{display:flex;align-items:center;padding:clamp(13px,1vw,16px) clamp(15px,1.1vw,18px)}.shop .pcat-name{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--ink);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;line-height:1.3}.shop .pcat-name:after{content:"→";flex:none;color:var(--muted);font-weight:600;transition:transform .32s var(--ease),color .24s var(--ease)}.shop .pcat-card:hover .pcat-name:after,.shop .pcat-card:focus-visible .pcat-name:after{color:var(--navy);transform:translate(3px)}.shop .pcat-card--skeleton{aspect-ratio:3 / 4;border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--navy) 2.5%,var(--white)) 24%,color-mix(in srgb,var(--navy) 6%,var(--white)),color-mix(in srgb,var(--navy) 2.5%,var(--white)) 52%);background-size:220% 100%;animation:pcat-shimmer 1.4s linear infinite}@keyframes pcat-shimmer{to{background-position:-220% 0}}@media(max-width:720px){.shop .shop-categories-section.pcat-section{padding:62px 0 72px}.shop .pcat-head{margin-bottom:34px}.shop .pcat-track{gap:16px}.shop .pcat-cell{--pcat-cell-w: clamp(160px, 56vw, 200px)}}@media(max-width:430px){.shop .pcat-head{margin-bottom:30px}.shop .pcat-head h2{font-size:clamp(40px,13vw,50px)}.shop .pcat-name{font-size:var(--text-sm)}.shop .pcat-foot{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.shop .pcat-card,.shop .pcat-media img,.shop .pcat-name:after,.shop .pcat-nav{transition:none}.shop .pcat-card--skeleton{animation:none}}
