:root{color:#19354b;font-synthesis:none;--blue:#0075bf;--navy:#12334c;--muted:#516575;--line:#dce4e9;--cream:#f5f4ee;--serif:Georgia, "Times New Roman", serif;--dock-height:94px;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{padding-bottom:var(--dock-height);margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}button,input,select{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-height:52px}button:disabled{cursor:default}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button img{pointer-events:none}img{max-width:100%;display:block}svg{stroke-width:1.8px;flex-shrink:0}::selection{background:#c6e4f7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--blue);background:#fff;padding:16px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:8px}.announcement-bar{background:var(--navy);color:#fff;letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:20px;min-height:32px;padding:7px max(4%,50vw - 720px);font-size:11px;display:flex}.announcement-bar span:last-child{letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;display:flex}.header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:25px;height:96px;padding:0 max(4%,50vw - 720px);display:flex;position:sticky;top:0}.brand{text-align:left;flex-shrink:0;align-items:center;gap:20px;padding:0;display:flex}.brand img{width:128px}.brand-divider{background:#cad7df;width:1px;height:36px}.brand-caption{letter-spacing:1.6px;color:#3c5669;font-size:10px;line-height:1.8}.desktop-nav{align-self:stretch;align-items:stretch;gap:34px;display:flex}.desktop-nav button{padding:0 5px;font-size:16px;position:relative}.desktop-nav button.nav-active{color:var(--blue)}.nav-active:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:18px;left:5px;right:5px}.header-actions{align-items:center;gap:20px;display:flex}.favorite-nav{white-space:nowrap;align-items:center;gap:10px;padding:0 6px;font-size:15px;display:flex}.favorite-nav b{color:var(--blue);background:#eaf4fb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.favorite-nav.active{color:var(--blue)}.new-visit-button{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:13px;min-height:60px;padding:16px 24px;font-size:16px;font-weight:600;line-height:1.4;transition:background .18s,box-shadow .18s;display:inline-flex}.primary-button{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary-button:hover{background:#005f9b;box-shadow:0 4px 14px #0075bf1a}.secondary-button{color:var(--navy);background:#fff;border:1px solid #b9cbd8}.secondary-button:hover{background:#edf5fa}.text-button{color:var(--blue);text-underline-offset:5px;align-items:center;gap:10px;min-height:52px;padding:8px 3px;font-size:15px;-webkit-text-decoration:underline #a3c9df;text-decoration:underline #a3c9df;display:inline-flex}.text-button:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.icon-button{place-items:center;width:52px;min-height:52px;display:grid}.eyebrow{letter-spacing:1.7px;color:#4f6879;font-size:11px;font-weight:600;line-height:1.7}.hero{background:var(--cream);grid-template-columns:1.06fr 1fr;display:grid}.hero-copy{padding:42px 34px 35px max(8%,50vw - 720px)}.hero h1{letter-spacing:-2.3px;color:var(--navy);margin-top:17px;font-size:clamp(48px,4.4vw,70px);line-height:1.06}.hero h1 em{color:var(--blue);font-weight:400}.hero-description{color:#405d70;margin-top:20px;font-size:17px;line-height:1.7}.hero-copy>.primary-button{gap:25px;min-width:250px;margin-top:23px}.hero-categories{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.hero-categories button{background:#fff;border:1px solid #bfcdd5;border-radius:6px;justify-content:space-between;align-items:center;gap:13px;min-height:54px;padding:12px 13px;font-size:14px;display:flex}.hero-categories button:hover{border-color:var(--blue);color:var(--blue);background:#f0f8fc}.hero-note{color:#456576;align-items:center;gap:7px;margin-top:18px;font-size:13px;display:flex}.hero-note svg{color:var(--blue)}.hero-art{background:#e5eef1;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.hero-orbit{border:1px solid #c8dae1;border-radius:50%;width:500px;height:500px;position:absolute;top:10px;left:calc(50% - 250px)}.orbit-two{width:650px;height:650px;top:-65px;left:calc(50% - 325px)}.hero-product{width:77%;max-width:480px;margin-top:-15px;padding:0;position:relative}.hero-product>img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;transform:rotate(-9deg)}.hero-product-tag{text-align:left;background:#fff;border-radius:5px;flex-direction:column;gap:9px;min-width:245px;padding:19px 23px;display:flex;position:absolute;bottom:12px;right:-9px;box-shadow:0 7px 25px #2347590d}.hero-product-tag>span{color:#405f74;font-size:14px}.hero-product-tag strong{letter-spacing:-1px;color:var(--blue);justify-content:space-between;align-items:center;gap:35px;font-size:44px;font-weight:700;line-height:1.1;display:flex}.hero-art-note{color:#3e647b;font:italic 16px var(--serif);align-items:center;gap:10px;display:flex;position:absolute;bottom:19px;left:25px;right:25px}.how-strip{border-bottom:1px solid var(--line);color:#476173;justify-content:center;align-items:center;gap:32px;padding:21px 5%;font-size:14px;display:flex}.how-strip>span{align-items:center;gap:8px;display:flex}.how-strip>svg{color:#94acbb;width:17px}.how-strip b{width:27px;height:27px;color:var(--blue);background:#eef5f8;border-radius:50%;place-items:center;font-size:12px;display:grid}.how-strip>span>svg{color:var(--blue)}.section-wrap{max-width:1568px;margin:0 auto;padding-left:4%;padding-right:4%}.category-section{padding-top:57px;padding-bottom:54px}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px;display:flex}.section-heading h2,.budget-section h2{letter-spacing:-.8px;color:var(--navy);margin-top:10px;font-size:37px;line-height:1.2}.section-description{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.category-card{text-align:left;border:1px solid #e1e7ea;border-radius:9px;padding:0;display:block;overflow:hidden}.category-image{aspect-ratio:1.75;background:#f5f4ee;place-items:center;display:grid;overflow:hidden}.category-1 .category-image{background:#edf3f5}.category-2 .category-image{background:#f2ede7}.category-image img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:100%;transition:transform .4s}.category-card:hover img{transform:scale(1.05)}.category-card-caption{background:#fff;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.category-card h3{font:29px var(--serif);color:var(--navy)}.category-card p{color:var(--muted);margin-top:8px;font-size:14px}.circle-arrow{width:45px;height:45px;color:var(--blue);background:#edf6fc;border-radius:50%;place-items:center;display:grid}.category-card:hover .circle-arrow{background:var(--blue);color:#fff}.budget-section{background:#edf4f7;border-radius:10px;max-width:1440px;margin:0 auto;padding:31px 35px 35px}.budget-section h2{font-size:32px}.home-budget-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.home-budget-options button{text-align:left;background:#fff;border:1px solid #c6d8e2;border-radius:7px;padding:20px}.home-budget-options button>span:first-child{letter-spacing:-.5px;color:var(--navy);font-size:27px;font-weight:600;display:block}.home-budget-options button>span:last-child{color:#516c7e;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;font-size:14px;display:flex}.home-budget-options button:hover{border-color:var(--blue);background:#f8fcff}.featured-section{padding-top:56px;padding-bottom:62px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px;display:grid}.product-card{background:#fff;border:1px solid #e1e7eb;border-radius:9px;min-width:0;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.product-card:hover{border-color:#aecbde;box-shadow:0 5px 24px #1b4a6810}.product-open{aspect-ratio:1.1;background:#f7f7f3;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-open>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .45s}.product-open:hover>img{transform:scale(1.05)}.product-image-hint{opacity:0;background:#ffffffdf;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.product-open:hover .product-image-hint,.product-open:focus-visible .product-image-hint{opacity:1}.heart-button{color:#355c76;background:#fff;border:1px solid #dae3e9;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;min-height:54px;display:flex;position:absolute;top:11px;right:11px;box-shadow:0 2px 8px #183b5310}.heart-button:hover{border-color:var(--blue);background:#eaf6ff}.heart-button.saved{background:var(--blue);border-color:var(--blue);color:#fff}.heart-button.remove-favorite{width:auto;color:var(--navy);background:#fff;border:1px solid #cbdce6;border-radius:7px;gap:5px;padding:0 13px;font-size:12px}.product-copy{text-align:left;width:100%;padding:19px 20px 21px;display:block}.product-category{letter-spacing:1.5px;text-transform:uppercase;color:#576d7d;font-size:11px}.product-copy h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:52px;margin-top:9px;font-size:18px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.product-material{color:#536b7a;align-items:baseline;gap:7px;min-height:23px;margin-top:9px;font-size:13px;line-height:1.6;display:flex}.metal-dot{background:#d7b567;border:1px solid #b39755;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.metal-dot.rose{background:#d9ae96;border-color:#b78c75}.metal-dot.silver{background:#dbe1e4;border-color:#aab8c1}.product-price{letter-spacing:-1px;color:var(--blue);margin-top:16px;font-size:36px;font-weight:700;line-height:1.2;display:block}.image-unavailable{color:#607e93;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:150px;font-size:13px;display:flex}.collection-section,.favorites-section{min-height:65vh;padding-top:29px;padding-bottom:55px}.collection-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.collection-title h1{letter-spacing:-1px;margin-top:9px;font-size:43px;line-height:1.2}.collection-title p:not(.eyebrow){color:var(--muted);margin-top:11px;font-size:15px;line-height:1.7}.catalog-limit{color:#416982;white-space:nowrap;background:#edf5fa;border-radius:7px;align-items:center;gap:10px;padding:14px 17px;font-size:14px;display:flex}.catalog-controls{z-index:12;border-bottom:1px solid var(--line);background:#fff;padding:13px 0 18px;position:sticky;top:96px}.collection-tabs{gap:12px;display:flex}.collection-tabs button{background:#fff;border:1px solid #c9d6df;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:13px;min-height:58px;padding:12px 17px;font-size:16px;transition:background .16s;display:flex}.collection-tabs button>span{background:#edf3f6;border-radius:13px;place-items:center;min-width:28px;height:25px;padding:0 6px;font-size:12px;display:grid}.collection-tabs button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.collection-tabs button.selected>span{color:#fff;background:#fff2}.collection-tabs button:hover:not(.selected){border-color:var(--blue);background:#f1f8fc}.budget-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.budget-filter>span{color:#425e71;margin-right:3px;font-size:14px;font-weight:600}.budget-filter button{background:#fff;border:1px solid #cbd8e1;border-radius:6px;min-height:50px;padding:11px 17px;font-size:14px}.budget-filter button.selected{color:#005e9b;border:2px solid var(--blue);background:#e9f5ff;padding:10px 16px;font-weight:600}.budget-filter button:hover:not(.selected){background:#f2f8fc}.filter-bar{grid-template-columns:minmax(220px,1fr) 190px 220px;gap:15px;margin-top:15px;display:grid}.search-control,.select-control{flex-direction:column;gap:8px;min-width:0;display:flex}.search-control>span:first-child,.select-control>span{color:#425e71;font-size:13px;font-weight:600}.search-field{color:#58768a;background:#fff;border:1px solid #b9ccd9;border-radius:6px;align-items:center;gap:12px;min-height:55px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.search-field input{width:100%;min-width:0;min-height:53px;color:var(--navy);outline-offset:0;background:0 0;border:0;font-size:16px}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:#647987}.search-field button{place-items:center;width:48px;min-width:48px;min-height:49px;padding:0;display:grid}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.select-control select{min-height:55px;color:var(--navy);background:#fff;border:1px solid #b9ccd9;border-radius:6px;padding:0 13px;font-size:15px}.results-label{color:#445e70;align-items:center;gap:24px;min-height:70px;padding:9px 0 14px;font-size:15px;display:flex}.results-label>p{font-weight:600}.results-label>span{color:#4e6c80;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.results-label .text-button{min-height:48px;font-size:13px}.load-more{text-align:center;max-width:310px;margin:40px auto 0}.load-more p{color:var(--muted);margin-bottom:16px;font-size:14px}.load-more button{width:100%}.heading-count{min-width:42px;height:42px;color:var(--blue);vertical-align:middle;letter-spacing:0;background:#e9f4fc;border-radius:50%;place-items:center;margin-left:9px;font:600 21px Arial,sans-serif;display:inline-grid}.favorites-note{color:#3d627d;background:#eff6fa;border-radius:7px;align-items:center;gap:12px;margin:10px 0 27px;padding:12px 18px;display:flex}.favorites-note p{font-size:14px;line-height:1.6}.favorites-note button{white-space:nowrap;margin-left:auto;font-size:13px}.favorites-next{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:20px;margin-top:40px;padding-top:30px;display:flex}.empty-state,.status-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:430px;padding:50px 24px;display:flex}.empty-state>svg,.status-state>svg{color:#6087a0}.empty-state h2,.status-state h1{letter-spacing:-.6px;font-size:35px;line-height:1.25}.empty-state p,.status-state p{color:var(--muted);max-width:490px;font-size:16px;line-height:1.8}.loading-state{min-height:70vh;padding:40px 5%}.loading-state>p{justify-content:center;align-items:center;gap:12px;margin:25px 0 35px;font-size:18px;display:flex}.skeleton{background:linear-gradient(110deg,#f0f4f5 30%,#e0e9ee 50%,#f0f4f5 70%) 0 0/200% 100%;border-radius:10px;animation:2s infinite shimmer}.hero-skeleton{height:470px}@keyframes shimmer{to{background-position:-200% 0}}.footer{border-top:1px solid var(--line);background:#f8fafb;padding:28px max(4%,50vw - 720px) 10px}.footer>div:first-child{align-items:center;gap:16px;padding-bottom:22px;display:flex}.footer>div:first-child>svg{color:#5e829a}.footer>div:first-child>p{flex-direction:column;gap:8px;display:flex}.footer strong{font-size:17px;font-weight:500}.footer p span{color:var(--muted);font-size:14px;line-height:1.5}.footer .text-button{margin-left:auto}.footer-bottom{border-top:1px solid var(--line);color:#526b7d;justify-content:space-between;align-items:center;gap:20px;padding-top:7px;font-size:11px;line-height:1.8;display:flex}.footer-bottom>span{white-space:nowrap;margin-left:auto;font-size:10px}.footer-bottom b{letter-spacing:1.2px}.kiosk-dock{z-index:25;min-height:var(--dock-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #c9d9e4;justify-content:space-between;align-items:center;gap:25px;padding:10px max(4%,50vw - 720px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #183c5109}.dock-navigation{align-items:center;gap:12px;display:flex}.dock-navigation>button{color:#405e73;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-width:130px;min-height:60px;padding:15px 21px;font-size:15px;display:flex}.dock-navigation>button.active{color:#0066a9;background:#eaf4fc;font-weight:600}.dock-navigation>button:hover{background:#f0f6f9}.dock-heart{align-items:center;display:flex;position:relative}.dock-heart b{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-13px;right:-12px}.dock-next{align-items:center;gap:17px;display:flex}.dock-next>span{color:#415e72;font-size:14px}.dock-next>button{min-height:60px}.kiosk-dock .dock-next>.specialist-button{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:650}.kiosk-dock .dock-next>.specialist-button:disabled{opacity:1;cursor:default}.specialist-live{background:#a6f3c7;border-radius:50%;width:9px;height:9px}.specialist-status:not(.specialist-error){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.specialist-error{bottom:calc(var(--dock-height) + 12px);z-index:30;color:#733720;background:#fff8f2;border:1px solid #e7bea9;border-radius:10px;width:min(560px,100vw - 28px);padding:18px 22px;font-size:16px;line-height:1.5;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #183c511c}.recording-notice{max-width:580px;margin-top:8px;font-size:11px;line-height:1.6;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.save-toast{bottom:calc(var(--dock-height) + 16px);z-index:30;color:#195474;background:#fff;border:1px solid #b9d9ed;border-radius:9px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:11px 13px 11px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 34px #17364d22}.save-toast>svg{color:var(--blue)}.save-toast>span{white-space:nowrap;font-size:14px}.save-toast>button{color:var(--blue);justify-content:center;align-items:center;gap:7px;min-height:48px;padding:6px 12px;font-size:13px;display:flex}.save-toast>button:last-child{border-left:1px solid var(--line);width:48px;padding:0}.dialog{width:660px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);color:var(--navy);background:#fff;border:0;border-radius:11px;padding:0;box-shadow:0 25px 100px #061e3433}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a2b47a6}.dialog-toolbar{z-index:5;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:6px 16px 6px 24px;display:flex;position:sticky;top:0}.dialog-toolbar>span{color:#546f82;font-size:13px}.close-button{background:#edf4f8;border-radius:6px;align-items:center;gap:8px;min-height:54px;padding:9px 13px;font-size:14px;display:flex}.close-button:hover{background:#e0eef7}.product-dialog{width:1200px}.detail-layout{grid-template-columns:1.08fr 1fr;display:grid}.detail-gallery{background:#f5f5f0;flex-direction:column;justify-content:center;min-width:0;padding:30px 25px 25px;display:flex}.detail-main-image{position:relative}.enlarge-image{aspect-ratio:1;place-items:center;width:100%;padding:0;display:grid}.enlarge-image>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.gallery-arrow{background:#ffffffed;border:1px solid #d3dfe6;border-radius:8px;place-items:center;width:56px;height:60px;min-height:60px;display:grid;position:absolute;top:calc(50% - 30px);box-shadow:0 3px 12px #24455c0d}.gallery-arrow.previous{left:0}.gallery-arrow.next{right:0}.gallery-arrow:hover{background:#e9f5fc;border-color:#81b5d5}.zoom-button{background:#fff;border:1px solid #c6d7e1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:52px;margin:10px auto 0;padding:12px 16px;font-size:14px;display:flex}.photo-count{color:#47677e;text-align:center;margin-top:16px;font-size:13px}.thumbnails{justify-content:center;gap:11px;margin-top:13px;padding:7px 3px;display:flex;overflow:auto}.thumbnails button{background:#fff;border:1px solid #c3d4df;border-radius:6px;width:76px;min-width:76px;height:76px;padding:3px;position:relative}.thumbnails img{object-fit:contain;width:100%;height:100%}.thumbnails button.selected{border:2px solid var(--blue)}.thumbnails button>svg{background:var(--blue);color:#fff;border-radius:50%;padding:1px;position:absolute;bottom:2px;right:2px}.detail-copy{padding:33px 35px 30px}.detail-copy h2{letter-spacing:-.7px;margin-top:10px;font-size:33px;line-height:1.25}.detail-material{color:#4c6576;margin-top:13px;font-size:16px;line-height:1.6}.detail-price{letter-spacing:-1.8px;color:var(--blue);margin-top:22px;font-size:56px;font-weight:700;line-height:1.1}.detail-price-note{color:#526f81;margin-top:7px;font-size:13px}.detail-actions{flex-direction:column;gap:12px;margin-top:25px;display:flex}.detail-actions .primary-button,.detail-actions .secondary-button{width:100%}.detail-actions .text-button{justify-content:center;min-height:42px;padding:3px}.is-saved{background:var(--navy);border-color:var(--navy)}.availability-box{color:#3e6078;background:#eff5f8;border-radius:7px;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;font-size:13px;line-height:1.7;display:flex}.availability-box p strong{font-size:14px;font-weight:600;display:block}.availability-box>svg{margin-top:3px}.detail-sku{color:#4c6b81;flex-direction:column;gap:7px;padding:21px 0;font-size:12px;display:flex}.detail-sku strong{letter-spacing:.7px;color:#244b66;font-size:18px;font-weight:600}.specification-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specification-details summary{cursor:pointer;min-height:64px;padding:20px 0;font-size:15px;font-weight:600}.specification-details summary span{color:#597384;margin-left:9px;font-size:12px;font-weight:400}.specs{margin:10px 0 23px}.specs>div{justify-content:space-between;align-items:baseline;gap:25px;padding:9px 0;font-size:13px;line-height:1.7;display:flex}.specs dt{color:#587184}.specs dd{text-align:right;color:#24475f;max-width:62%;margin:0}.product-description{color:#486579;padding-bottom:20px;font-size:14px;line-height:1.9}.supplier-title{color:#526f81;padding-bottom:20px;font-size:11px;line-height:1.8}.back-link{color:var(--blue);align-items:center;gap:8px;margin-top:11px;padding:9px 0;font-size:14px;display:flex}.zoom-dialog{width:1100px}.zoom-stage{background:#f5f5f0;place-items:center;padding:0 55px;display:grid;position:relative}.zoom-stage>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:min(70vh,750px)}.zoom-stage .previous{left:15px}.zoom-stage .next{right:15px}.zoom-caption{justify-content:space-between;align-items:center;gap:25px;padding:20px 25px;font-size:16px;line-height:1.5;display:flex}.zoom-caption span{white-space:nowrap;color:#486a82;font-size:13px}.help-dialog>.eyebrow{margin:29px 35px 0}.help-dialog h2{letter-spacing:-.7px;margin:11px 35px 0;font-size:35px;line-height:1.2}.dialog-intro{color:#486579;margin:20px 35px;font-size:16px;line-height:1.8}.help-steps{margin:25px 35px;padding:0;list-style:none}.help-steps>li{align-items:flex-start;gap:16px;margin:23px 0;display:flex}.help-steps>li>b{min-width:36px;height:36px;color:var(--blue);background:#eaf4fc;border-radius:50%;place-items:center;font-size:15px;display:grid}.help-steps h3{font-size:17px;font-weight:500;line-height:1.4}.help-steps p{color:#4d6b7f;margin-top:8px;font-size:14px;line-height:1.8}.associate-list{max-height:43vh;margin:20px 35px;overflow:auto}.associate-list>article{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:20px 0;display:flex}.associate-list>article>img{object-fit:contain;flex-shrink:0;width:105px;height:105px}.associate-list h3{font-size:18px;font-weight:500;line-height:1.5}.associate-sku{flex-direction:column;gap:5px;margin-top:12px;display:flex}.associate-sku span{color:#506e83;font-size:11px}.associate-sku b{color:#294f69;letter-spacing:.5px;font-size:17px}.associate-list strong{color:var(--blue);margin-top:11px;font-size:31px;font-weight:700;display:block}.session-note{color:#4b6a80;margin:22px 35px;font-size:12px;line-height:1.8}.help-dialog>.primary-button{width:calc(100% - 70px);margin:0 35px 35px}.confirmation-dialog,.idle-dialog{text-align:center;width:540px;padding-bottom:30px}.confirmation-dialog>svg,.idle-dialog>svg{color:#5e87a2;margin:27px auto 0}.confirmation-dialog h2,.idle-dialog h2{letter-spacing:-.6px;margin:19px 35px;font-size:34px;line-height:1.2}.confirmation-dialog>p,.idle-dialog>p{color:#486579;margin:18px 35px 25px;font-size:16px;line-height:1.8}.confirmation-dialog>.primary-button,.confirmation-dialog>.secondary-button,.idle-dialog>.primary-button,.idle-dialog>.secondary-button{width:calc(100% - 70px);margin:12px 35px 0;display:flex}@media (min-width:1700px){.hero-copy{padding-top:54px;padding-bottom:44px}.hero-art{min-height:560px}.hero h1{font-size:76px}.hero-categories{margin-top:23px}.hero-categories button{padding:14px 17px;font-size:15px}.hero-product{max-width:500px}.hero-product-tag{bottom:5px}}@media (max-width:1200px){.brand-caption{letter-spacing:1.1px;font-size:9px}.brand{gap:14px}.brand img{width:110px}.header,.desktop-nav{gap:20px}.desktop-nav button{font-size:14px}.header-actions{gap:12px}.favorite-nav{gap:7px;font-size:13px}.new-visit-button{gap:6px;font-size:12px}.hero h1{font-size:56px}.hero-copy{padding-left:8%;padding-right:20px}.hero-description{font-size:16px}.hero-categories{gap:7px}.hero-categories button{gap:8px;padding:12px 10px;font-size:13px}.hero-product-tag{min-width:220px;right:0}.hero-product-tag strong{font-size:40px}.hero-art{min-height:535px}.hero-art-note{font-size:14px}.budget-section{margin-left:4%;margin-right:4%}.section-heading h2{font-size:33px}.category-card-caption{padding:20px}.category-card h3{font-size:26px}.product-copy{padding:17px 16px 20px}.product-copy h3{min-height:47px;font-size:16px}.product-material{font-size:12px}.product-price{font-size:33px}.dock-navigation{gap:7px}.dock-navigation>button{min-width:115px;padding:14px 17px;font-size:14px}.dock-next>span{display:none}.detail-copy{padding:28px}.detail-copy h2{font-size:29px}.detail-actions .secondary-button{font-size:14px}.how-strip{gap:22px;font-size:13px}}@media (max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-caption,.brand-divider{display:none}.hero h1{letter-spacing:-1.8px;font-size:50px}.hero-art{min-height:520px}.hero-categories{gap:7px}.hero-categories button{gap:5px;min-height:52px;padding:10px;font-size:12px}.hero-categories button svg{width:15px}.hero-product{width:88%}.hero-product-tag{min-width:205px;bottom:0;right:0}.hero-art-note{font-size:13px;left:20px;right:15px}.home-budget-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-budget-options button{padding:19px}.home-budget-options button>span:first-child{font-size:25px}.budget-section{padding:28px}.filter-bar{grid-template-columns:minmax(210px,1fr) 165px 190px;gap:12px}.collection-tabs{gap:10px}.collection-tabs button{gap:10px;padding:12px;font-size:15px}.budget-filter{gap:8px}.budget-filter button{padding:11px 13px;font-size:13px}.budget-filter button.selected{padding:10px 12px}.results-label>span{font-size:12px}.detail-layout{grid-template-columns:1fr 1fr}.detail-gallery{justify-content:flex-start;padding:25px 18px}.detail-main-image{margin-top:25px}.gallery-arrow{width:48px;height:56px;min-height:56px}.detail-copy{padding:27px 24px}.detail-copy h2{font-size:27px}.detail-price{font-size:50px}.detail-actions{margin-top:22px}.detail-actions .primary-button{font-size:15px}.detail-actions .secondary-button{font-size:13px}.availability-box{font-size:12px}.detail-sku strong{font-size:17px}}@media (max-width:800px){.header{gap:20px;height:82px;padding:0 4%}.desktop-nav{display:none}.brand-caption,.brand-divider{display:block}.brand-caption{font-size:9px}.header-actions{gap:12px}.new-visit-button span{display:none}.new-visit-button{justify-content:center;width:48px}.favorite-nav{font-size:13px}.hero-copy{padding:35px 20px 33px 8%}.hero h1{font-size:43px}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px}.hero-copy>.primary-button{min-width:0;min-height:58px;padding:15px 20px;font-size:14px}.hero-art{min-height:505px}.hero-categories button{flex:1;min-height:50px;font-size:12px}.hero-categories button:last-child{flex:1 0 100%;max-width:126px}.hero-note{font-size:12px}.hero-product-tag{min-width:185px;padding:17px;bottom:8px}.hero-product-tag>span{font-size:12px}.hero-product-tag strong{gap:25px;font-size:36px}.hero-art-note{align-items:flex-start;max-width:230px;font-size:12px;line-height:1.5;bottom:22px}.hero-art-note svg{width:20px}.how-strip{gap:14px;padding:17px 4%;font-size:11px}.how-strip>svg{width:14px}.how-strip>span{gap:6px}.how-strip b{width:23px;height:23px;font-size:10px}.how-strip>span>svg{width:15px}.section-heading h2{font-size:30px}.section-heading .text-button{font-size:13px}.category-grid{gap:15px}.category-image{aspect-ratio:1.1}.category-card-caption{padding:17px 14px}.category-card h3{font-size:24px}.category-card p{font-size:12px}.circle-arrow{width:35px;height:35px}.circle-arrow svg{width:20px}.category-section,.featured-section{padding-top:42px;padding-bottom:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.product-copy h3{min-height:50px;font-size:17px}.product-material{font-size:13px}.product-price{font-size:34px}.collection-title h1{font-size:36px}.collection-title p:not(.eyebrow){font-size:14px}.catalog-limit{gap:8px;padding:12px;font-size:12px}.catalog-controls{position:static}.filter-bar{grid-template-columns:1fr 1fr;gap:15px}.search-control{grid-column:1/-1}.collection-tabs button{gap:9px;min-height:56px;padding:10px;font-size:14px}.collection-tabs button>span{min-width:24px;font-size:11px}.budget-filter{gap:8px}.budget-filter>span{width:100%;margin-bottom:2px}.budget-filter button{flex:1;padding:11px 9px;font-size:12px}.budget-filter button.selected{padding:10px 8px}.results-label{gap:14px;font-size:13px}.results-label>span{display:none}.dock-navigation>button{gap:8px;min-width:90px;padding:12px;font-size:12px}.dock-next>button{min-height:58px;padding:14px;font-size:13px}.dock-next>button>svg:last-child:not(:first-child){display:none}.kiosk-dock{gap:12px}.footer>div:first-child>p span{font-size:12px}.footer strong{font-size:15px}.footer .text-button{font-size:12px}.footer-bottom{gap:10px;font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-gallery{justify-content:center;padding:22px}.detail-main-image{align-self:center;width:100%;max-width:390px;margin-top:0}.enlarge-image{aspect-ratio:auto;height:330px;max-height:330px}.enlarge-image>img{height:100%;max-height:330px}.thumbnails button{width:66px;min-width:66px;height:66px}.detail-copy{padding:29px 35px}.detail-copy h2{font-size:32px}.detail-material,.detail-actions .secondary-button{font-size:16px}.availability-box{font-size:14px}.product-dialog{width:650px}.dialog-toolbar{padding-left:20px}.detail-price{font-size:54px}.detail-actions .primary-button{font-size:16px}.specs>div{font-size:14px}.detail-sku strong{font-size:20px}}@media (max-width:540px){:root{--dock-height:84px}.announcement-bar{letter-spacing:1px;justify-content:center;min-height:29px;font-size:9px}.announcement-bar span:last-child{display:none}.header{gap:14px;height:79px;padding:0 5%;position:relative}.brand img{width:100px}.brand{gap:12px}.brand-caption{letter-spacing:1px;font-size:7px}.brand-divider{height:29px}.favorite-nav{gap:7px;padding:0;font-size:0}.favorite-nav span{display:none}.favorite-nav b{width:24px;min-width:24px;height:24px;font-size:11px}.header-actions{gap:9px}.new-visit-button{width:35px;min-height:48px}.new-visit-button svg{width:19px}.hero{grid-template-columns:1fr}.hero-copy{padding:31px 6% 28px}.hero h1{letter-spacing:-1.8px;margin-top:15px;font-size:49px}.hero .eyebrow{letter-spacing:1.3px;font-size:10px}.hero-description{margin-top:17px;font-size:16px;line-height:1.6}.hero-copy>.primary-button{justify-content:space-between;width:100%;min-height:59px;margin-top:21px;padding:16px 20px;font-size:16px}.hero-categories{gap:8px;margin-top:13px}.hero-categories button,.hero-categories button:last-child{flex:1;gap:5px;max-width:none;min-height:54px;padding:10px;font-size:13px}.hero-categories button>svg{width:15px}.hero-note{margin-top:17px;font-size:13px}.hero-art{height:340px;min-height:340px}.hero-product{width:280px;margin-top:-22px}.hero-product>img{aspect-ratio:1;height:280px}.hero-product-tag{gap:7px;min-width:196px;padding:15px 18px;bottom:0;right:-12px}.hero-product-tag strong{font-size:36px}.hero-product-tag>span{font-size:12px}.hero-art-note{align-items:center;gap:7px;max-width:250px;font-size:12px;bottom:13px;left:17px}.hero-art-note svg{width:19px}.how-strip{justify-content:space-between;align-items:flex-start;gap:9px;padding:16px 5%;font-size:10px}.how-strip>span{text-align:center;flex-direction:column;flex:1;gap:8px;min-height:55px;line-height:1.4;position:relative}.how-strip>span>svg{display:none}.how-strip>svg{width:13px;margin-top:7px}.how-strip b{width:25px;height:25px;font-size:11px}.section-wrap{padding-left:5%;padding-right:5%}.eyebrow{letter-spacing:1.2px;font-size:10px}.section-heading{margin-bottom:22px;display:block}.section-heading h2{margin-top:9px;font-size:30px;line-height:1.2}.section-heading>.text-button{margin-top:10px;font-size:13px}.section-description{margin-top:11px;font-size:14px}.category-section{padding-top:35px;padding-bottom:33px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{grid-template-columns:110px 1fr;align-items:stretch;display:grid}.category-image{aspect-ratio:1;width:110px;min-height:110px}.category-image img{width:90%}.category-card-caption{padding:15px 18px}.category-card h3{font-size:27px}.category-card p{margin-top:7px;font-size:13px}.circle-arrow{width:38px;height:38px}.budget-section{margin-left:5%;margin-right:5%;padding:25px 20px}.budget-section h2{font-size:28px}.home-budget-options{gap:10px;margin-top:21px}.home-budget-options button{min-height:100px;padding:16px 13px}.home-budget-options button>span:first-child{font-size:22px}.home-budget-options button:last-child>span:first-child{font-size:18px;line-height:1.4}.home-budget-options button>span:last-child{gap:5px;font-size:12px}.home-budget-options button svg{width:16px}.featured-section{padding-top:34px;padding-bottom:37px}.product-grid{gap:20px 12px}.product-open{aspect-ratio:1}.heart-button{width:48px;height:48px;min-height:48px;top:6px;right:6px}.heart-button svg{width:22px}.product-copy{padding:14px 13px 17px}.product-category{letter-spacing:1px;font-size:9px}.product-copy h3{min-height:42px;margin-top:7px;font-size:14px;line-height:1.5}.product-material{gap:5px;min-height:33px;margin-top:9px;font-size:11px;line-height:1.5}.metal-dot{width:8px;height:8px}.product-price{letter-spacing:-.8px;margin-top:12px;font-size:30px}.product-image-hint{display:none}.heart-button.remove-favorite{gap:3px;height:44px;min-height:44px;padding:0 8px;font-size:10px}.heart-button.remove-favorite svg{width:15px}.collection-section,.favorites-section{padding-top:25px;padding-bottom:37px}.collection-title{margin-bottom:21px;display:block}.collection-title h1{margin-top:9px;font-size:35px}.collection-title p:not(.eyebrow){margin-top:11px;font-size:14px;line-height:1.65}.collection-title .primary-button{width:100%;margin-top:21px}.catalog-limit{margin-top:16px;padding:10px 12px;font-size:12px;display:inline-flex}.catalog-limit svg{width:18px}.catalog-controls{padding-top:0;padding-bottom:18px}.collection-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.collection-tabs button{justify-content:space-between;gap:8px;min-height:55px;padding:12px 13px;font-size:14px}.collection-tabs button>span{min-width:25px;height:25px}.budget-filter{grid-template-columns:1fr 1fr;gap:7px;margin-top:19px;display:grid}.budget-filter>span{grid-column:1/-1;margin-bottom:3px;font-size:13px}.budget-filter button{min-height:51px;padding:11px 8px;font-size:13px}.budget-filter button.selected{padding:10px 7px}.filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:19px}.search-control>span:first-child,.select-control>span{font-size:12px}.search-field input{min-height:52px;font-size:15px}.search-field{gap:8px;padding-left:12px;padding-right:6px}.select-control select{min-height:53px;padding:0 9px;font-size:13px}.results-label{flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:65px;padding-top:12px;font-size:13px}.results-label .text-button{gap:6px;min-height:46px;font-size:12px}.load-more{margin-top:29px}.load-more p{font-size:13px}.load-more button{font-size:15px}.favorites-note{flex-wrap:wrap;align-items:flex-start;gap:9px;padding:15px}.favorites-note>svg{width:18px;margin-top:2px}.favorites-note>p{flex:1;font-size:13px;line-height:1.7}.favorites-note>button{min-height:44px;margin-left:26px;padding-top:0;padding-bottom:0}.heading-count{min-width:35px;height:35px;font-size:18px}.favorites-next{flex-direction:column;gap:12px;margin-top:27px;padding-top:23px}.favorites-next>button{width:100%;font-size:14px}.empty-state{gap:22px;min-height:390px;padding:40px 7px}.empty-state h2{font-size:29px}.empty-state p,.empty-state .primary-button,.empty-state .secondary-button{font-size:15px}.status-state h1{font-size:33px}.status-state p{font-size:15px}.footer{padding:25px 5% 8px}.footer>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:12px}.footer>div:first-child>svg{width:22px;margin-top:3px}.footer>div:first-child>p{flex:1}.footer strong{font-size:15px;line-height:1.5}.footer p span{font-size:13px;line-height:1.7}.footer .text-button{min-height:45px;margin-left:33px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.8}.footer-bottom>p{width:100%;padding-top:7px}.footer-bottom>span{margin-left:0;margin-right:auto;font-size:10px}.kiosk-dock{padding:6px 5px calc(6px + env(safe-area-inset-bottom));min-height:var(--dock-height);gap:0}.dock-navigation{display:contents}.dock-navigation>button{border-radius:6px;flex-direction:column;flex:1;gap:7px;min-width:0;min-height:71px;padding:10px 2px;font-size:11px;line-height:1.3}.dock-next{display:contents}.dock-next>button,.dock-next>button.primary-button,.dock-next>button.secondary-button{color:#405e73;min-width:0;min-height:71px;box-shadow:none;background:#fff;border:0;border-radius:6px;flex-direction:column;flex:1;gap:7px;padding:10px 2px;font-size:11px;font-weight:400;line-height:1.3;display:flex}.dock-next>button.primary-button{color:var(--blue);background:#eaf4fc;font-weight:600}.dock-next>button>svg:last-child:not(:first-child){display:none}.dock-navigation>button>svg,.dock-next>button>svg{width:23px;height:23px}.dock-heart b{min-width:20px;height:20px;font-size:9px;top:-8px;right:-11px}.save-toast{bottom:calc(var(--dock-height) + 12px);flex-wrap:wrap;gap:9px;width:calc(100% - 24px);max-width:400px;padding:10px 11px 10px 14px;left:12px;transform:none}.save-toast>span{white-space:normal;font-size:13px}.save-toast>svg{width:19px}.save-toast>button:nth-last-child(2){min-height:40px;margin-left:23px;padding:0;font-size:12px}.save-toast>button:last-child{border:0;width:42px;min-height:42px;position:absolute;top:5px;right:5px}.save-toast>span{padding-right:24px}.dialog{border-radius:9px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-toolbar{min-height:65px;padding:5px 9px 5px 16px}.dialog-toolbar>span{font-size:11px}.close-button{gap:6px;min-height:53px;padding:9px 10px;font-size:12px}.close-button svg{width:21px}.detail-gallery{padding:18px}.detail-main-image{max-width:320px}.enlarge-image,.enlarge-image>img{height:280px;max-height:280px}.gallery-arrow{width:48px;height:54px;min-height:54px}.zoom-button{min-height:49px;font-size:13px}.photo-count{margin-top:12px;font-size:12px}.thumbnails{gap:9px;margin-top:10px}.thumbnails button{width:64px;min-width:64px;height:64px}.detail-copy{padding:25px}.detail-copy h2{font-size:29px}.detail-copy .eyebrow{font-size:10px}.detail-material{margin-top:11px;font-size:15px}.detail-price{margin-top:20px;font-size:51px}.detail-price-note{font-size:12px}.detail-actions{gap:12px;margin-top:21px}.detail-actions .primary-button{min-height:60px;font-size:15px}.detail-actions .secondary-button{gap:9px;min-height:58px;padding:15px 11px;font-size:13px}.detail-actions .text-button{font-size:13px}.availability-box{gap:9px;padding:13px;font-size:13px}.availability-box p strong{font-size:13px}.detail-sku{font-size:11px}.detail-sku strong{font-size:19px}.specification-details summary{font-size:14px;line-height:1.8}.specification-details summary span{margin-left:5px;font-size:11px}.specs>div{font-size:12px}.product-description{font-size:13px;line-height:1.9}.supplier-title{font-size:10px}.zoom-stage{padding:0 43px}.zoom-stage>img{height:62vh}.zoom-stage .previous{left:5px}.zoom-stage .next{right:5px}.zoom-caption{padding:16px 20px;font-size:14px;display:block}.zoom-caption>span{margin-top:9px;font-size:12px;display:block}.help-dialog>.eyebrow{margin:24px 25px 0}.help-dialog h2{margin:11px 25px 0;font-size:30px;line-height:1.25}.dialog-intro{margin:18px 25px;font-size:15px;line-height:1.8}.help-steps{margin:23px 25px}.help-steps>li{gap:12px;margin:23px 0}.help-steps>li>b{min-width:32px;height:32px;font-size:14px}.help-steps h3{font-size:16px}.help-steps p{font-size:13px}.session-note{margin:21px 25px;font-size:12px}.help-dialog>.primary-button{width:calc(100% - 50px);margin:0 25px 25px;font-size:15px}.associate-list{max-height:43vh;margin:15px 25px}.associate-list>article{gap:15px;padding:18px 0}.associate-list>article>img{width:75px;height:75px}.associate-list h3{font-size:15px}.associate-sku{margin-top:9px}.associate-sku b{letter-spacing:.3px;font-size:14px}.associate-sku span{font-size:10px}.associate-list strong{margin-top:9px;font-size:28px}.confirmation-dialog h2,.idle-dialog h2{margin:17px 25px;font-size:29px}.confirmation-dialog>p,.idle-dialog>p{margin:17px 25px 23px;font-size:15px}.confirmation-dialog>.primary-button,.confirmation-dialog>.secondary-button,.idle-dialog>.primary-button,.idle-dialog>.secondary-button{width:calc(100% - 50px);margin:12px 25px 0;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main:focus{outline:none}.product-stone{color:#486579;margin-top:5px;font-size:12px;line-height:1.5}.stone-label{color:#285e80;background:#edf5fa;border-radius:5px;margin-top:10px;padding:7px 10px;font-size:13px;font-weight:500;display:inline-block}@media (max-width:540px){.product-stone{min-height:30px;margin-top:5px;font-size:10px}.stone-label{font-size:12px}}.select-control select{width:100%;min-width:0}@media (max-width:540px){.collection-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-tabs button{min-width:0}:root{--dock-height:94px}}@media (max-width:360px){.brand-caption,.brand-divider{display:none}.hero-categories button,.hero-categories button:last-child{gap:3px;min-width:0;padding:10px 6px;font-size:12px}.product-price{font-size:24px}.product-copy{padding-left:11px;padding-right:11px}}.detail-actions .text-button{min-height:48px}@media (max-width:540px){.new-visit-button{width:48px}}@media (max-width:360px){.hero h1{font-size:43px}.hero-copy{padding-top:26px}.hero-description{font-size:15px}}@media (min-width:801px) and (max-height:760px){.header{height:80px}.catalog-controls{top:80px}.hero-copy{padding-top:22px;padding-bottom:22px}.hero-art{min-height:430px}.hero .eyebrow{font-size:9px}.hero h1{margin-top:9px;font-size:44px;line-height:1.04}.hero-description{margin-top:10px;font-size:14px;line-height:1.5}.hero-copy>.primary-button{min-height:52px;margin-top:14px;padding:13px 20px}.hero-categories{margin-top:10px}.hero-categories button{min-height:48px;padding-top:10px;padding-bottom:10px}.hero-note{margin-top:10px;font-size:12px}.hero-product{max-width:365px}.hero-product-tag{min-width:210px;padding:15px 19px}.hero-product-tag strong{font-size:38px}.hero-art-note{bottom:13px}}.photo-loading{background:linear-gradient(110deg,#f0f4f4 25%,#e1eaee 50%,#f0f4f4 75%) 0 0/200% 100%;animation:1.8s infinite shimmer}.card-hit-target{z-index:1;border-radius:8px;width:100%;height:100%;padding:0;position:absolute;inset:0}.card-hit-target:focus-visible{outline-offset:-4px}.heart-button{z-index:2}.product-card:hover .product-open>img{transform:scale(1.05)}.product-card:hover .product-image-hint{opacity:1}
