@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700&display=swap";
:root{--bg:#faf9f6;--ink:#393547;--muted:#787580;--purple:#766092;--purple-dark:#604c7a;--lilac:#eee8f4;--border:#e8e5e9;--white:#fff;--green:#527d6c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}input[type=checkbox]{accent-color:var(--purple);flex-shrink:0;width:16px;height:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #9d86bc}h1,h2,h3,p{margin:0}svg{stroke-width:1.7px;flex-shrink:0}small{font-size:11px}.skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--border);background:#fdfcfb}.header-inner{align-items:center;gap:35px;max-width:1240px;margin:auto;padding:21px 32px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.35;display:flex}.brand-soft{font-weight:500}.brand small{letter-spacing:.2em;color:#9a8fa6;margin-top:4px;font-family:Outfit,sans-serif;font-size:9px;font-weight:500;display:block}.brand-icon{background:var(--lilac);width:40px;height:40px;color:var(--purple);border-radius:14px 14px 16px 10px;place-items:center;display:grid}nav{align-items:center;gap:34px;margin-left:auto;display:flex}nav a{align-items:center;gap:8px;min-height:36px;font-size:12px;font-weight:500;display:flex}nav a:hover{color:var(--purple)}nav .nav-calc{color:var(--purple-dark);border:1px solid #d9cfe4;border-radius:7px;padding:7px 15px}.beta{color:#9a8ca8;letter-spacing:.08em;font-family:Outfit,sans-serif;font-size:10px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:15px;max-width:1176px;min-height:445px;margin:0 auto;padding:50px 24px 44px;display:grid}.hero-eyebrow{color:var(--purple);letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:500;display:flex}.hero-eyebrow>span{background:#a48db9;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:.04em;font-size:40px;font-weight:800;line-height:1.65}.squishy-text{color:var(--purple);position:relative}.squishy-text:after{content:"";z-index:-1;background:#d8c9e5;border-radius:50%;height:6px;position:absolute;bottom:-1px;left:0;right:0;transform:rotate(-2deg)}.lilac-period{color:#a893bc}.hero-description{color:var(--muted);margin:20px 0 24px;font-size:12px;line-height:2.1}.mobile-break{display:none}.button{background:var(--purple);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:11px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--purple-dark);transform:translateY(-1px)}.hero-button{min-width:223px}.hero-points{color:#85808c;gap:19px;margin-top:22px;font-size:10px;display:flex}.hero-points span{align-items:center;gap:5px;display:flex}.hero-art{height:340px;position:relative}.hero-blob{position:absolute}.main-blob{z-index:2;top:50px;left:35px;transform:rotate(-12deg)}.main-blob .blob-scene{width:270px;height:230px}.main-blob .blob{width:215px;height:162px}.second-blob{z-index:3;bottom:15px;right:0;transform:rotate(13deg)}.second-blob .blob-scene{width:200px;height:170px}.second-blob .blob{width:160px;height:117px}.third-blob{top:0;right:0;transform:rotate(20deg)scale(.8)}.hero-art:before{content:"";background:radial-gradient(#eee8f3 0%,#f2edf4aa 45%,#0000 70%);border-radius:50%;position:absolute;inset:13px 0 0 15px}.orbit{border:1px solid #dfd7e8;border-radius:50%;width:420px;height:235px;position:absolute;top:68px;left:10px;transform:rotate(-24deg)}.orbit-two{opacity:.6;height:180px;top:105px;left:0;transform:rotate(27deg)}.hero-sticker{z-index:5;background:#ffffffdf;border:1px solid #ebe6f0;border-radius:5px;padding:8px 14px;font-size:11px;position:absolute;box-shadow:0 4px 15px #5a477009}.sticker-one{color:var(--purple);top:60px;left:3px;transform:rotate(-9deg)}.sticker-two{color:#8a7e97;align-items:center;gap:7px;display:flex;bottom:15px;left:32px;transform:rotate(5deg)}.hero-star{color:#b4a2c8;font-size:36px;position:absolute;top:110px;right:15px}.tiny-circle{border:2px solid #c1b1d2;border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:80px}.blob-scene{justify-content:center;align-items:center;width:210px;height:165px;display:flex;position:relative}.blob{background:radial-gradient(at 29% 18%,#f8f4ff 0%,#e2d3f2 25%,#c0a5d8 63%,#b397cf 95%);border-radius:47% 53% 36% 40%/52% 48% 46% 45%;width:153px;height:105px;display:block;position:relative;transform:rotate(-5deg);box-shadow:inset 1px -7px 14px #9373b12b,inset 2px 2px 6px #ffffffa6,0 9px 12px #9776ac14}.blob i{filter:blur(2px);background:linear-gradient(#ffffffd9,#fff0);border-radius:50%;width:36%;height:19%;position:absolute;top:13%;left:17%;transform:rotate(-20deg)}.blob b{filter:blur(1px);background:#ffffff70;border-radius:100%;width:7px;height:16px;position:absolute;bottom:12px;right:17px;transform:rotate(30deg)}.blob-shadow{filter:blur(7px);background:#9c82b02b;border-radius:50%;width:145px;height:21px;position:absolute;bottom:18px}.blob-spark{color:#a895bb;font-size:23px;position:absolute;top:9px;right:10px}.blob-dot{background:#d9cee4;border-radius:50%;width:6px;height:6px;position:absolute;bottom:43px;left:12px}.kind-1 .blob{background:radial-gradient(at 28% 20%,#fff7f0 0%,#f1d5c5 30%,#deb29b 80%,#d5a58d 100%);border-radius:43% 55% 40% 40%/56% 58% 38% 38%;transform:rotate(6deg)}.kind-1 .blob-shadow{background:#b6896a23}.kind-1 .blob-spark{color:#c9a28b}.kind-2 .blob{background:radial-gradient(at 30% 20%,#f7fffb 0%,#d7eee4 23%,#abd0bf 65%,#92baa7 100%);border-radius:41% 59% 50% 34%/53% 35% 63% 47%;height:90px;transform:rotate(-12deg)}.kind-2 .blob-shadow{background:#6c9f8228}.kind-2 .blob-spark{color:#97b3a5}.kind-3 .blob{background:radial-gradient(at 27% 17%,#fff9e9 0%,#f8e6bd 30%,#e8c77e 75%,#d8b268 100%);border-radius:43% 45% 39% 38%;height:100px;transform:rotate(9deg)}.kind-3 .blob-shadow{background:#b19a6128}.intro-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#8a8490;align-items:center;gap:35px;max-width:1128px;margin:auto;padding:21px 4px;font-size:10px;display:flex}.intro-strip>div{align-items:center;gap:27px;display:flex}.intro-strip strong{color:#7c7585;letter-spacing:.04em;font-size:15px;font-weight:600}.intro-strip i{background:#b7afbf;border-radius:50%;width:3px;height:3px}.strip-end{margin-left:auto}.content{max-width:1176px;margin:auto;padding:0 24px}.discovery{padding:48px 0 36px}.section-kicker{color:#a08cab;letter-spacing:.16em;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:10px;font-weight:500;display:flex}.line{background:#b9a5c9;width:19px;height:1px}.section-heading{align-items:center;gap:22px;margin-top:8px;display:flex}.section-heading h2{letter-spacing:.04em;font-size:20px;font-weight:700}.section-heading>span{color:#918a97;font-size:11px}.textures{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:23px;display:grid}.texture{text-align:left;background:#f2edf7;border:1px solid #e8e0ed;border-radius:9px;align-items:center;min-height:105px;padding:3px 25px 3px 8px;transition:border-color .2s,transform .2s;display:flex;position:relative}.texture:hover{border-color:#b49bc8;transform:translateY(-2px)}.texture-1{background:#f8f0e9;border-color:#eee4d9}.texture-2{background:#ecf3ef;border-color:#dce9e1}.texture.selected{outline-offset:1px;outline:2px solid #9c83b6}.blob-scene.small{flex-shrink:0;width:110px;height:95px}.small .blob{width:77px;height:52px}.small .blob-shadow{filter:blur(4px);width:68px;height:9px;bottom:15px}.small .blob-spark{font-size:12px;top:11px;right:9px}.small .blob-dot{display:none}.small .blob b{width:4px;height:9px;bottom:5px;right:9px}.small.kind-2 .blob{height:46px}.texture strong{letter-spacing:.04em;font-size:14px;font-weight:700;display:block}.texture>div>span{color:#8c8394;margin-top:5px;font-size:10px;display:block}.texture-check{color:#a392b2;margin-left:auto;padding-left:5px}.texture-note{color:#9b929f;margin-top:13px;font-size:10px}.catalog-section{padding-top:10px}.catalog-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.catalog-heading h2{letter-spacing:.03em;align-items:center;gap:15px;margin-top:5px;font-size:23px;display:flex}.count-pill{color:#8b7b99;letter-spacing:0;background:#ece8f0;border-radius:30px;padding:3px 10px;font-size:10px;font-weight:500}.reference-label{color:#8c8493;font-size:10px}.search-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.filters{border:1px solid var(--border);background:#fdfcfb;border-radius:9px;padding:20px}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.filter-heading strong{align-items:center;gap:7px;font-size:13px;display:flex}.reset{color:#95899f;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.field-label{margin:20px 0 9px;font-size:11px;font-weight:600;display:block}.search-input{color:#a39aa9;background:#fff;border:1px solid #e3dfe6;border-radius:5px;align-items:center;gap:7px;padding:9px;display:flex}.search-input input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.search-input input::placeholder{color:#a59eaa}fieldset{border:0;margin:24px 0 18px;padding:0}legend{width:100%;margin-bottom:11px;font-size:11px;font-weight:600}legend span{color:#a098a5;float:right;font-size:9px;font-weight:400}.check-row{cursor:pointer;align-items:center;gap:8px;min-height:29px;font-size:11px;display:flex}.check-row input{border-radius:3px;margin:0}select{background:#fff;border:1px solid #e3dfe6;border-radius:5px;max-width:100%;min-height:37px;padding:7px 24px 7px 10px;font-size:11px}.filters select{width:100%}.filter-extras{border-top:1px solid var(--border);margin:23px 0 18px;padding-top:16px}.filter-tip{color:#91839d;background:#f1eef4;border-radius:6px;align-items:start;gap:8px;padding:13px 9px;font-size:10px;display:flex}.filter-tip svg{margin-top:3px}.results-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.results-toolbar p{color:#8d8594;font-size:11px}.results-toolbar p strong{color:var(--ink);margin:0 3px;font-family:Outfit,sans-serif;font-size:20px}.sort-label{color:#99909f;align-items:center;gap:10px;font-size:10px;display:flex}.sort-label select{min-width:175px}.results-info{color:#938a9c;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 19px;font-size:9px;display:flex}.results-info>span{align-items:center;gap:5px;display:flex}.shipping-toggle{white-space:nowrap;align-items:center;gap:4px;display:flex}.shipping-toggle input{width:13px;height:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--border);background:#fff;border-radius:9px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.product-card:hover{border-color:#cbbcd7;box-shadow:0 5px 20px #6c517009}.product-art{background:#f0eaf5;justify-content:center;align-items:center;height:175px;display:flex;position:relative;overflow:hidden}.art-1{background:#f6eee7}.art-2{background:#eaf3ed}.art-3{background:#f7f1e4}.product-art:before{content:"";border:1px solid #ffffffb0;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.art-label{color:#8c789d;z-index:2;background:#ffffffc4;border-radius:4px;padding:3px 10px;font-size:9px;position:absolute;top:14px;left:14px}.image-caption{color:#a69aae;font-size:8px;position:absolute;bottom:10px;right:12px}.product-body{padding:20px 20px 12px}.product-eyebrow{color:#998a9e;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.stock{color:#9a9187;background:#f2f0ed;border-radius:4px;padding:2px 5px;font-size:8px}.stock.available{color:#668167;background:#edf4ed}.product-body h3{letter-spacing:.02em;margin-top:8px;font-size:15px;font-weight:600}.product-body h3 a:hover{color:var(--purple)}.product-spec{color:#99919e;margin-top:7px;font-size:10px}.product-spec span{color:#d0c7d6;padding:0 5px}.product-price{align-items:baseline;gap:10px;margin-top:19px;display:flex}.product-price strong{letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:25px;font-weight:500;line-height:1.3}.product-price>span{color:#a096a8;font-size:8px}.unit-price{color:#8a729d;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-family:Outfit,Noto Sans JP,sans-serif;font-size:13px;display:flex}.unit-price small{font-size:10px}.unit-price>span:last-child{color:#aaa0b1;font-size:8px}.seller{color:#9b939f;overflow-wrap:anywhere;margin-top:12px;font-size:9px}.card-bottom{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:4px;margin-top:15px;padding-top:11px;display:flex}.card-bottom label{color:#94879f;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.card-bottom input{width:13px;height:13px;margin:0}.card-bottom a{color:var(--purple);align-items:center;gap:5px;min-height:30px;font-size:10px;font-weight:600;display:flex}.checked{text-align:right;color:#b0a7b7;margin-top:5px;font-size:8px;display:block}.results-footnote{color:#a198a7;text-align:center;margin:24px 0 0;font-size:10px}.calculator-banner{background:#efebf4;border:1px solid #e3dce9;border-radius:11px;align-items:center;gap:28px;margin-top:55px;padding:29px 33px;display:flex}.calculator-banner-icon{color:#9b83b0;background:#e0d6eb;border-radius:18px;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid;position:relative;transform:rotate(-8deg)}.calculator-banner-icon>span{color:#b79dcc;font-size:23px;position:absolute;top:-6px;right:-5px}.calculator-banner h2{margin:6px 0;font-size:19px}.calculator-banner p{color:#94879f;font-size:10px}.calculator-banner .button{white-space:nowrap;margin-left:auto}.button-light{color:var(--purple);background:#fff;border:1px solid #e0d6e8}.button-light:hover{background:#faf7ff}.promise{color:#9d8aaa;align-items:center;gap:16px;padding:31px 8px 54px;display:flex}.promise h3{color:#7f6c8c;font-size:12px;font-weight:600}.promise p{color:#a095a8;margin-top:5px;font-size:10px}.promise>a{white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}.footer{border-top:1px solid var(--border);color:#a094a9;justify-content:space-between;max-width:1128px;margin:0 auto;padding:30px 0 38px;display:flex}.footer-brand{color:#8a789a;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.footer p{margin:10px 0 16px;font-size:10px}.footer small{font-family:Outfit,sans-serif;font-size:9px}.footer-links{flex-direction:column;gap:12px;padding-top:5px;font-size:10px;display:flex}.footer-links a{align-items:center;gap:6px;display:flex}.footer-links>span{color:#b0a7b8;font-size:9px}.active-filters{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.active-filters button{background:var(--lilac);color:var(--purple);border-radius:20px;align-items:center;gap:8px;padding:4px 10px;font-size:10px;display:flex}.notice{color:#897551;background:#f7f0df;border-radius:5px;margin:12px 0;padding:12px 15px;font-size:11px}.empty{text-align:center;background:#fff;border:1px dashed #d6c9e0;border-radius:9px;justify-items:center;gap:12px;padding:60px 15px;display:grid}.empty>svg{color:#b3a1c3}.empty h3{font-size:15px}.empty p{color:var(--muted);font-size:11px}.compare-bar{z-index:20;white-space:nowrap;background:#fff;border:1px solid #d9cce4;border-radius:12px;align-items:center;gap:24px;max-width:calc(100% - 24px);padding:12px 16px 12px 23px;font-size:12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #50415b25}.compare-bar>span{align-items:center;gap:10px;display:flex}.compare-bar strong{color:var(--purple);font-family:Outfit,sans-serif;font-size:21px}.text-button{color:#9f8baa;text-underline-offset:4px;font-size:11px;text-decoration:underline}.selection-message{z-index:30;background:#fff;border:1px solid #d9cce4;gap:14px;max-width:90%;padding:14px;font-size:12px;display:flex;position:fixed;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 2px 20px #50415b25}.page-intro{padding:44px 0 24px}.page-intro h1{letter-spacing:.04em;margin-top:8px;font-size:31px}.page-intro p{color:var(--muted);margin-top:12px;font-size:12px}.compact{padding:15px 0 30px}.breadcrumbs{color:#9988a6;gap:12px;padding:25px 0 5px;font-size:11px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.detail-grid{grid-template-columns:1fr 1.2fr;gap:45px;padding:35px 0;display:grid}.detail-art{background:#efe9f5;border-radius:12px;place-items:center;min-height:330px;display:grid;position:relative}.detail-art .blob-scene{transform:scale(1.6)}.detail-art>.image-caption{bottom:18px;right:18px}.detail-brand{color:#9b88aa;font-size:12px}.detail-summary h1{margin:8px 0 17px;font-size:29px}.detail-summary p{color:#8e8397;font-size:13px;line-height:2}.tags{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.tags span{color:#8c769e;background:#eee8f3;border-radius:20px;padding:3px 11px;font-size:10px}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:23px;display:flex}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin:24px 0;padding:27px}.panel h2{margin-bottom:18px;font-size:18px}.spec-table{border-collapse:collapse;width:100%;font-size:12px}.spec-table th,.spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid #efecf1;padding:13px}.spec-table th{color:#998ba4;background:#fdfbfd;width:30%;font-weight:500}.source-link{color:var(--purple);text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:flex}.source-item{padding:12px 0}.source-item small{color:#a193aa}.offer-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:25px;padding:18px 0;display:flex}.offer-row>div{flex:1;min-width:160px}.offer-row strong{font-size:15px;display:block}.offer-row p{color:var(--muted);margin:5px 0;font-size:11px}.offer-row .price{font-family:Outfit,sans-serif;font-size:25px}.offer-row .price small{font-family:Noto Sans JP,sans-serif;font-size:10px}.detail-alternatives{flex-wrap:wrap;gap:14px;display:flex}.detail-alternatives a{border:1px solid var(--border);border-radius:7px;padding:14px 20px;font-size:12px}.detail-alternatives a span{color:var(--muted);font-size:10px;display:block}.comparison-scroll{margin:25px 0 35px;overflow:auto}.comparison{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.comparison th,.comparison td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:190px;padding:18px;font-size:12px}.comparison th{color:#8f7a9e;background:#f2eef5;width:150px;min-width:130px;font-weight:500}.comparison .compare-title{font-size:16px;font-weight:600}.comparison td small{color:#a091ab;margin-top:5px;display:block}.comparison .blob-scene{width:100%;height:125px;margin-top:-10px;transform:scale(.7)}.compare-picker{flex-wrap:wrap;gap:13px;display:flex}.compare-picker label{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;display:flex}.calculator-layout{grid-template-columns:1fr 1fr;align-items:start;gap:26px;padding-bottom:25px;display:grid}.calculator-layout .panel{margin:16px 0}.calculator-form .field-label{margin-top:21px;font-size:12px}.calculator-form select{width:100%;min-height:45px;font-size:13px}.amount-row{gap:12px;display:flex}.number-input{background:#fff;border:1px solid #ded7e5;border-radius:6px;width:100%;min-height:46px;padding:9px 13px;font-size:17px}.amount-row select{flex-shrink:0;width:90px}.field-help{color:#a392ae;margin-top:7px;font-size:10px}.calc-result{background:#eee8f4;border:1px solid #dfd5e9;position:sticky;top:20px}.calc-result .section-kicker{margin-bottom:18px}.calc-result .calc-total-label{color:#8f79a1;font-size:12px}.calc-total{color:#705485;letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:48px;line-height:1.5}.calc-total small{color:#a08aae;letter-spacing:0;margin-left:12px;font-family:Noto Sans JP,sans-serif;font-size:11px}.calc-stats{border-top:1px solid #dacde5;border-bottom:1px solid #dacde5;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:17px 0;display:grid}.calc-stats dt{color:#9b86ac;font-size:11px}.calc-stats dd{margin:5px 0 0;font-family:Outfit,sans-serif;font-size:24px}.calc-stats dd small{margin-left:6px;font-family:Noto Sans JP,sans-serif}.calc-explanation{color:#94809f;font-size:11px;line-height:2}.calc-result .button{width:100%;margin-top:20px}.formula{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.formula h3{color:#91779f;margin-bottom:9px;font-size:12px}.formula p{color:#9d8aa9;font-size:11px}.prose{max-width:800px;margin:auto;padding-bottom:50px}.prose h2{margin:32px 0 13px;font-size:19px}.prose p,.prose li{color:#8e8297;font-size:13px;line-height:2.2}.prose a{color:var(--purple);text-decoration:underline}.prose ul{padding-left:22px}.bottom-space{padding-bottom:40px}.error{color:#a64c58;background:#fff1f1;border-radius:5px;padding:15px;font-size:12px}.compare-empty{margin:30px 0 60px}@media (min-width:1450px){.hero{min-height:465px;padding-top:58px;padding-bottom:53px}.hero h1{font-size:43px}}@media (max-width:1000px){.header-inner{gap:18px;padding:18px 24px}nav{gap:18px}.beta{display:none}.hero h1{font-size:34px}.hero-art{transform-origin:100%;margin-left:-40px;transform:scale(.85)}.hero-points{gap:10px;font-size:9px}.intro-strip{gap:20px;margin:0 24px}.strip-end{display:none}.texture{padding-right:12px}.blob-scene.small{width:80px}.texture strong{font-size:12px}.texture>div>span{font-size:9px}.texture .blob-spark{display:none}.search-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.filters{padding:16px}.product-body{padding:16px 14px 10px}.product-body h3{font-size:14px}.product-price{gap:7px}.product-eyebrow{flex-wrap:wrap}.product-spec span{padding:0 2px}.product-grid{gap:16px}.calculator-banner{gap:20px;padding:24px}.calculator-banner h2{font-size:16px}.calculator-banner-icon{width:50px;height:50px}.calculator-banner p{max-width:280px}.footer{margin:0 24px}.promise p{max-width:560px}.promise>a{font-size:9px}.results-info,.results-info>span{align-items:start}.results-info>span svg{margin-top:2px}}@media (max-width:700px){body{font-size:13px}.header-inner{flex-wrap:wrap;gap:16px;padding:16px 18px}.brand{font-size:18px}.brand-icon{width:35px;height:35px}.brand small{font-size:8px}nav{border-top:1px solid #f0ecf3;justify-content:space-between;gap:10px;width:100%;padding-top:10px}nav a{gap:6px;min-height:32px;font-size:11px}nav .nav-calc{padding:5px 9px}.hero{grid-template-columns:1fr;gap:0;padding:35px 22px 22px;overflow:hidden}.hero-eyebrow{margin-bottom:13px;font-size:10px}.hero h1{letter-spacing:.025em;font-size:31px;line-height:1.7}.hero-description{margin:16px 0 19px;font-size:11px}.mobile-break{display:block}.hero-points{flex-wrap:wrap;gap:14px;margin-top:19px;font-size:9px}.hero-art{transform-origin:50%;width:370px;max-width:100%;height:245px;margin:-2px auto 0;transform:scale(.88)}.main-blob{top:28px;left:20px}.main-blob .blob-scene{width:220px;height:180px}.main-blob .blob{width:180px;height:125px}.second-blob{bottom:-12px;right:0}.third-blob{top:-14px;right:-12px;transform:scale(.6)rotate(18deg)}.sticker-one{top:15px;left:-5px}.sticker-two{bottom:-5px;left:5px}.hero-star{font-size:30px;top:73px;right:13px}.orbit{width:345px;height:180px;top:40px;left:0}.orbit-two{height:155px;top:60px}.tiny-circle{top:5px;left:80px}.intro-strip{text-align:center;margin:0 22px;padding:17px 0;display:block}.intro-strip>span{font-size:9px}.intro-strip>div{justify-content:center;gap:22px;margin-top:10px}.intro-strip strong{font-size:13px}.intro-strip .strip-end{display:none}.content{padding:0 20px}.discovery{padding:33px 0 25px}.section-heading{margin-top:8px;display:block}.section-heading h2{font-size:18px}.section-heading>span{margin-top:8px;font-size:10px;display:block}.textures{gap:9px;margin-top:18px}.texture{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:155px;padding:8px 3px 14px;display:flex}.blob-scene.small{width:90px;height:77px}.small .blob-shadow{bottom:5px}.texture strong{white-space:nowrap;letter-spacing:0;font-size:11px}.texture>div>span{letter-spacing:-.02em;margin-top:4px;font-size:8px}.texture-check{padding:0;position:absolute;top:5px;right:7px}.texture-check svg{width:13px;height:13px}.texture-note{margin-top:10px;font-size:8px;line-height:1.8}.catalog-heading{margin-bottom:17px}.catalog-heading h2{gap:10px;font-size:20px}.section-kicker{font-size:9px}.reference-label{font-size:8px}.search-layout{display:block}.filters{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:20px;padding:16px;display:grid}.filter-heading{grid-column:1/-1;margin:0 0 2px}.filters>.field-label{grid-column:1/-1;margin:5px 0 0}.search-input{grid-column:1/-1;min-height:40px}.filters fieldset{flex-wrap:wrap;grid-column:1/-1;gap:4px 15px;margin:8px 0 3px;display:flex}.filters legend{margin-bottom:8px}.filters legend span{float:none;margin-left:10px}.filters .check-row{font-size:10px}.filters>.field-label[for=max-price]{grid-area:5/1}.filters>.field-label[for=transparency]{grid-area:5/2}.filters>#max-price{grid-area:6/1}.filters>#transparency{grid-area:6/2}.filter-extras{grid-column:1/-1;gap:15px;margin:5px 0 0;padding:10px 0 0;display:flex}.filter-tip{display:none}.results-toolbar{gap:5px}.sort-label{gap:0;font-size:0}.sort-label select{min-width:0;max-width:215px;font-size:10px}.results-toolbar p{font-size:10px}.results-info{gap:8px;margin:13px 0 15px;font-size:8px}.results-info>span{max-width:240px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-art{height:135px}.product-art>.blob-scene{transform:scale(.75)}.art-label{padding:2px 6px;font-size:8px;top:9px;left:8px}.image-caption{font-size:7px;bottom:8px;right:8px}.product-body{padding:13px 11px 10px}.product-eyebrow{gap:3px;font-size:9px;display:block}.stock{margin-top:4px;font-size:7px;display:inline-block}.product-body h3{min-height:41px;margin-top:7px;font-size:12px;line-height:1.7}.product-spec{font-size:8px;line-height:1.8}.product-spec span{padding:0 1px}.product-price{margin-top:12px;display:block}.product-price strong{font-size:23px}.product-price>span{margin-top:3px;font-size:7px;display:block}.unit-price{margin-top:7px;font-size:12px;display:block}.unit-price>span:last-child{margin-top:3px;font-size:8px;display:block}.unit-price small{font-size:9px}.seller{min-height:28px;margin-top:10px;font-size:8px}.card-bottom{margin-top:9px;padding-top:9px;display:block}.card-bottom label{min-height:24px;font-size:9px}.card-bottom a{justify-content:space-between;margin-top:5px;font-size:10px}.checked{text-align:left;font-size:7px}.results-footnote{font-size:9px;line-height:1.9}.calculator-banner{grid-template-columns:40px 1fr;gap:14px;margin-top:33px;padding:23px 19px;display:grid}.calculator-banner-icon{border-radius:10px;width:37px;height:45px}.calculator-banner-icon svg{width:23px}.calculator-banner h2{margin:6px 0;font-size:14px;line-height:1.8}.calculator-banner p{font-size:10px;line-height:1.9}.calculator-banner>.button{grid-column:1/-1;width:100%;margin-top:6px}.promise{flex-wrap:wrap;align-items:start;gap:10px;padding:25px 1px 33px}.promise>svg{width:19px;margin-top:2px}.promise>div{flex:1;min-width:240px}.promise h3{font-size:11px}.promise p{font-size:9px;line-height:2}.promise>a{margin-left:28px;font-size:10px}.footer{margin:0 20px;padding:25px 0 100px;display:block}.footer-links{margin-top:20px}.footer-links>span{display:none}.compare-bar{flex-wrap:wrap;justify-content:space-between;gap:10px;width:calc(100% - 24px);padding:9px 12px;font-size:11px;bottom:10px}.compare-bar>span{gap:6px}.compare-bar .button{width:100%;min-height:39px;padding:7px}.compare-bar .text-button{font-size:10px}.selection-message{font-size:11px;bottom:155px}.page-intro{padding:28px 0 18px}.page-intro h1{font-size:25px}.page-intro p{font-size:11px;line-height:2}.compact{padding:10px 0 23px}.detail-grid{grid-template-columns:1fr;gap:24px;padding:23px 0}.detail-art{min-height:250px}.detail-art .blob-scene{transform:scale(1.3)}.detail-summary h1{font-size:25px}.detail-summary p{font-size:12px}.panel{margin:20px 0;padding:19px}.panel h2{font-size:17px}.spec-table th,.spec-table td{padding:11px 8px;font-size:11px}.spec-table th{width:35%}.offer-row{gap:16px}.offer-row .button{width:100%}.detail-alternatives{grid-template-columns:1fr;display:grid}.calculator-layout{display:block}.calc-result{position:static}.calc-total{font-size:43px}.formula{grid-template-columns:1fr;gap:20px}.comparison th,.comparison td{min-width:170px;padding:13px;font-size:11px}.comparison th{min-width:100px}.comparison .compare-title{font-size:13px}.compare-picker{grid-template-columns:1fr;display:grid}.compare-picker label{font-size:11px}.prose p,.prose li{font-size:12px}.prose h2{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.seller-prices{gap:8px;min-width:0;display:grid}.seller-prices>strong{font-size:13px}#offers{scroll-margin-top:90px}#offer-sort{max-width:100%}
