body[data-page=shop] [hidden]{display:none!important}.shop-title{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:42px}.shop-title h1{font-size:clamp(40px,5.3vw,80px);line-height:1.03;letter-spacing:-.065em;font-weight:450;margin:24px 0}.shop-title h1 em{font-style:normal;color:#819bac}.shop-title>div>p:last-child{font-size:15px;line-height:1.7;color:#93a7ba}.collection-jump{display:grid;grid-template-columns:1fr auto;gap:8px 30px;padding-bottom:12px}.collection-jump>span{font-size:9px;letter-spacing:.15em;color:#87cdec}.collection-jump>b{font-size:13px;font-weight:400;grid-column:1;color:#c7d4df}.collection-jump>i{font-style:normal;grid-column:2;grid-row:1/3;display:grid;place-items:center;width:47px;height:47px;border:1px solid #ffffff24;border-radius:50%;font-size:20px}.shop-layout{align-items:start}.shop-stage{overflow:hidden}.shop-stage-top strong{max-width:70%;font-size:11px;line-height:1.5;letter-spacing:.08em}.shop-stage-top>span{font-size:8px;white-space:nowrap}.product-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.12em;color:#8eacc2;margin-bottom:18px}.config-panel h2{font-size:clamp(27px,2.4vw,39px);font-weight:450;line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}.config-panel .config-intro{font-size:13px;line-height:1.8;margin-bottom:26px}.config-panel .config-field{padding:19px 0}.config-panel select{width:100%;padding:14px 40px 14px 14px;border:1px solid #ffffff20;border-radius:12px;background:#14212c;color:#e8f1f8;font-size:13px;outline:none}.config-panel select:focus-visible{border-color:#87cdec}.variant-details{font-size:11px;color:#9cb2c3;line-height:1.65;margin:12px 0 0;white-space:pre-line}.price-block{padding:20px 0 24px}.price-block .quote-price{font-size:31px;line-height:1.2;margin:0 0 8px;letter-spacing:-.035em}.price-block>span{font-size:10px;color:#819eb3}.config-panel .config-note{font-size:11px}.media-disclaimer{font-size:11px;color:#829bad;border-top:1px solid #ffffff10;padding-top:15px;margin-top:20px}.media-disclaimer summary{cursor:pointer}.media-disclaimer p{line-height:1.7}.config-panel>.text-link{font-size:11px;margin-top:18px;display:inline-flex}.product-photo-stage{height:100%;position:absolute;inset:0;background:#edf0f1;display:grid;place-items:center;padding:5%}.product-photo-stage>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photo-pending{color:#2d4e65;text-align:center}.photo-pending>span{font-size:80px;line-height:1;letter-spacing:-.1em;color:#8cabb8}.photo-pending p{font-size:21px;letter-spacing:-.035em}.photo-pending small{font-size:12px;color:#5e7a8d}.photo-thumbnails{display:flex;gap:10px;padding:16px 24px}.photo-thumbnails button{border:1px solid #ffffff22;border-radius:10px;overflow:hidden;width:64px;height:64px;background:#f2f3f4;padding:0}.photo-thumbnails button[aria-pressed=true]{border:2px solid #87cdec}.photo-thumbnails img{width:100%;height:100%;object-fit:contain}.media-switch{display:flex;gap:6px;justify-content:center;padding:0 0 20px}.media-switch button{font-size:10px;padding:8px 16px;border-radius:20px;border:1px solid #ffffff20}.media-switch button[aria-pressed=true]{background:#27404e;border-color:#87cdec60;color:#c3e6f7}.collection-section{padding-top:110px;scroll-margin-top:80px}.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.collection-heading h2{font-size:clamp(34px,4vw,57px);letter-spacing:-.055em;font-weight:450;margin:14px 0 0}.collection-heading>p{font-size:13px;color:#90a5b7;margin-bottom:9px}.shop-filters{border-top:1px solid #ffffff16;padding-top:24px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.category-tabs button{border:1px solid #ffffff15;border-radius:40px;padding:11px 20px;font-size:12px;color:#9fb2c2;transition:background .18s,color .18s}.category-tabs button.active{background:#d3e6f0;color:#142735;border-color:#d3e6f0}.category-tabs button:not(.active):hover{background:#1d2d38}.catalog-search-row{display:flex;gap:12px;align-items:center}.catalog-search{display:flex;align-items:center;flex:1;position:relative}.catalog-search>span{position:absolute;left:16px;top:7px;font-size:26px;color:#7892a7}.catalog-search input{width:100%;padding:13px 16px 13px 46px;background:#121c26;border:1px solid #ffffff16;border-radius:12px;font-size:12px;color:#dbe7ef}.catalog-search-row select{min-width:180px;background:#121c26;border:1px solid #ffffff16;border-radius:12px;padding:13px;font-size:12px;color:#b8cbda}.catalog-result-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7792a8;padding:18px 0 24px}.catalog-result-line button{font-size:10px;min-height:32px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:0}.collection-card{min-width:0;background:#101923;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden;transition:border-color .2s}.collection-card:hover{border-color:#749fba66}.collection-visual{position:relative;width:100%;display:block;aspect-ratio:1/1;background:#edf0f1;overflow:hidden;padding:14%;border-radius:0}.collection-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.collection-visual:hover img{transform:scale(1.035)}.collection-visual.is-studio{background:radial-gradient(ellipse at center,#314452,#15232f 76%);padding:7%}.collection-visual.is-studio img{mix-blend-mode:normal}.visual-badge{position:absolute;top:15px;left:15px;color:#576f80;font-size:8px;letter-spacing:.12em}.is-studio .visual-badge{color:#a6c3d7}.card-arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:#173045d9;color:#d6e8f4;border-radius:50%;display:grid;place-items:center;font-size:15px}.collection-card-info{padding:21px}.collection-card-info>p{font-size:8px;color:#7e9bb1;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px}.collection-card h3{font-size:17px;font-weight:450;letter-spacing:-.025em;line-height:1.3;margin:0;min-height:45px}.collection-card h3 button{font:inherit;text-align:left;padding:0}.card-finishes{display:flex;align-items:center;gap:5px;margin-top:18px;height:18px}.card-finishes i{display:block;width:10px;height:10px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff45}.card-finishes>span{font-size:9px;color:#8199af;margin-left:5px}.card-price{margin-top:18px;border-top:1px solid #ffffff0d;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.card-price strong{font-size:14px;font-weight:500;white-space:nowrap}.card-price button{font-size:10px;padding:5px 0;color:#a9cadd;white-space:nowrap}.card-price button span{margin-left:3px}.product-silhouette{display:grid;place-content:center;text-align:center;height:100%;color:#6e8b9f}.product-silhouette>span{font-size:50px;font-weight:350;letter-spacing:-.08em}.product-silhouette small{font-size:10px}.collection-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #ffffff20;border-radius:20px}.collection-empty h3{font-weight:400}.collection-empty p{font-size:13px;color:#8da8bc}.cart-row-head .cart-line-price{font-size:14px;white-space:nowrap}.cart-total-line{display:flex;justify-content:space-between;font-size:19px;color:#dbeaf3;margin-bottom:15px}.cart-error{font-size:12px;color:#ffb5b8}.quote-consent{display:flex!important;align-items:flex-start;gap:12px!important;margin:20px 0;font-size:12px!important;font-weight:400!important;color:#a4b7c7}.quote-consent input{width:18px!important;min-width:18px;accent-color:#87cdec;margin-top:4px}.quote-success{border:1px solid #86b9a450;background:#172c28;color:#badfcd;padding:20px;border-radius:16px}.quote-success strong{display:block;margin-bottom:8px}
@media(max-width:1200px){.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card-info{padding:18px}.shop-stage-top strong{font-size:10px}.shop-title h1{font-size:64px}}
@media(max-width:900px){.shop-title h1{font-size:52px}.collection-jump{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-heading{align-items:start;flex-direction:column}.catalog-search-row{flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-search-row select{flex:1;min-width:100px}.collection-section{padding-top:65px}.shop-title{padding-bottom:22px}.config-panel h2{font-size:31px}}
@media(max-width:520px){.shop-title h1{font-size:45px}.shop-title .eyebrow{font-size:8px}.shop-title>div>p:last-child{font-size:13px}.shop-stage-top{padding:18px}.shop-stage-top strong{font-size:8px;max-width:66%}.shop-stage-top>span{font-size:7px}.collection-grid{gap:12px}.collection-card{border-radius:15px}.collection-card-info{padding:13px}.collection-card h3{font-size:14px;min-height:55px}.collection-card-info>p{font-size:7px}.visual-badge{font-size:6px;top:10px;left:10px}.card-price{align-items:start;flex-direction:column;margin-top:12px;padding-top:12px;gap:4px}.card-price strong{font-size:13px}.card-price button{width:100%;text-align:left;display:flex;justify-content:space-between;font-size:10px;min-height:30px}.card-finishes{margin-top:10px;gap:3px}.card-finishes>span{font-size:7px;margin-left:3px}.category-tabs{gap:6px}.category-tabs button{font-size:10px;padding:10px 12px}.catalog-search-row select{font-size:10px;padding:12px 8px}.collection-heading h2{font-size:39px}.product-silhouette>span{font-size:38px}.product-silhouette small{font-size:8px}.product-photo-stage{padding:8%}.photo-pending>span{font-size:55px}.photo-pending p{font-size:18px}.cart-row-head .cart-line-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.collection-visual img{transition:none}.collection-visual:hover img{transform:none}}
@media(max-width:900px){.shop-layout{display:flex;flex-direction:column;align-items:stretch}.shop-stage{position:relative;top:auto;width:100%;height:480px;min-height:480px;max-height:none;border-radius:23px;z-index:auto}.config-panel{border-left:0;border-top:1px solid #ffffff12;border-radius:0 0 23px 23px}.shop-viewer-wrap{min-height:230px}.shop-viewer{min-height:230px}.shop-stage-top{padding:0}.media-switch{padding:10px 0 0;flex-shrink:0}.media-switch button{min-height:38px}.camera-presets{flex-shrink:0}.shop-stage-bottom{flex-shrink:0}}
@media(max-width:520px){.shop-stage{height:440px;min-height:440px;padding:18px}.shop-stage .viewer-toolbar button{width:38px;height:38px}.shop-viewer-wrap,.shop-viewer{min-height:200px}.shop-stage-bottom p{max-width:108px}.camera-presets button{min-height:36px}.config-panel{padding:28px 20px}}
