:root{color-scheme:light;--ink:#241d29;--muted:#615768;--paper:#f9f6f0;--white:#fffdf9;--line:#ddd5df;--dark:#211b25;--lime:#dbef83;--purple:#cbb7ee;--mauve:#64497b;--radius:18px;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #8066be;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}ul,ol{padding:0}.wrap{width:min(1224px,calc(100% - 84px));margin-inline:auto}.skip{position:fixed;left:10px;top:10px;transform:translateY(-160%);z-index:20;background:var(--lime);color:var(--dark);padding:10px}.skip:focus{transform:none}
.site-header{background:var(--dark);color:#f7f0fa;border-bottom:1px solid #ffffff23}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;line-height:1.04;letter-spacing:-.035em;justify-self:start;font-size:16px;width:max-content}.brand svg{width:34px;height:34px;color:var(--lime);flex:none}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav nav a{display:grid;place-items:center;min-height:44px;text-decoration:none;color:#eee5f3}.nav nav a:hover,.nav nav a[aria-current]{color:var(--lime)}.draft-link{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid #746b7a;border-radius:999px;padding:8px 12px;min-height:42px;text-decoration:none;font-size:14px}.draft-link:hover{border-color:var(--lime)}.count{display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:50px;min-width:24px;height:24px;padding:0 4px;font-size:12px;font-weight:800}
.hero,.subhero{background:var(--dark);color:#faf5fa}.hero-inner{display:grid;grid-template-columns:1.17fr 1fr;gap:44px;align-items:center;padding-block:57px 63px}.hero-copy h1{font:normal clamp(47px,5.6vw,84px)/.96 var(--display);letter-spacing:-.055em;margin:0 0 22px}.hero-copy h1 em{font-weight:normal;color:var(--purple)}.kicker{font:700 11px/1.35 var(--mono);letter-spacing:.13em;color:#ede0f5}.kicker .spark{font-size:15px;color:var(--lime);vertical-align:middle;margin-right:7px}.accent{color:var(--mauve);margin-bottom:10px}.lede{font-size:clamp(16px,1.5vw,20px);line-height:1.57;max-width:59ch}.hero .lede,.subhero .lede{color:#e2d7e6;max-width:48ch}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero .actions{margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:10px 16px;border:1px solid transparent;border-radius:8px;text-decoration:none;font-size:14px;font-weight:750;line-height:1.2}.button span{font-size:17px}.primary{background:var(--lime);color:var(--dark);border-color:#8f9c4d}.primary:hover:not(:disabled){background:#c9e15f}.secondary{background:var(--white);color:var(--ink);border-color:#a698ad}.secondary:hover:not(:disabled){background:#eee5f6}.text-light,.text-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;text-decoration:none;font-weight:740;font-size:14px}.text-light{color:#f7ecfb}.text-light:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.text-link{color:#533563}
.hero-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.1;border:1px solid #7c637f;border-radius:24px;color:#f9eefa;background:radial-gradient(ellipse at 63% 44%,#6f527a 0%,#3b2c42 46%,#2c2231 76%);min-width:0}.hero-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 8px,#e9d2ed0b 8px 9px)}.orbit{position:absolute;left:50%;top:49%;width:72%;height:68%;border:1px solid #ddc0ea45;border-radius:50%;transform:translate(-50%,-50%) rotate(-27deg)}.orbit-2{width:88%;height:52%;transform:translate(-50%,-50%) rotate(26deg)}.art-caption,.art-rule{position:absolute;display:flex;justify-content:space-between;left:6%;right:6%;top:7%;font:700 clamp(8px,1vw,11px) var(--mono);letter-spacing:.1em;color:#ead7ed}.art-rule{top:auto;bottom:6%;border-top:1px solid #ead7ed4d;padding-top:9px}.art-ticket{display:grid;grid-template-rows:auto 1fr auto;gap:2%;position:absolute;top:16%;left:34%;width:31%;height:63%;padding:4%;border:1px solid #2a212c;border-radius:11px;color:#241d29;box-shadow:0 15px 24px #1109156b;background:#ede2d0;transform:translateX(56%) rotate(16deg)}.art-ticket>div{display:flex;justify-content:space-between;border-bottom:1px solid #33263680;padding-bottom:5%;font:700 clamp(8px,1vw,13px) var(--mono)}.art-ticket svg{align-self:center;width:86%;margin:auto;max-height:100%}.art-ticket small{white-space:nowrap;font:700 clamp(7px,1vw,10px) var(--mono);letter-spacing:.05em}.at-mid{background:#d8bfec;transform:translate(9%,-5%) rotate(1deg)}.at-front{background:var(--lime);transform:translate(-45%,9%) rotate(-14deg)}.art-spark{position:absolute;color:#f5e9f5;font-size:clamp(14px,3.8vw,49px);line-height:1}.sp-a{top:17%;left:15%}.sp-b{bottom:18%;right:12%;font-size:clamp(12px,2vw,26px);color:var(--lime)}
.home-section{padding-top:47px;padding-bottom:44px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:13px;flex-wrap:wrap;margin-bottom:17px}.section-head h2,.workflow h2{font:normal clamp(35px,4vw,59px)/1.03 var(--display);letter-spacing:-.048em}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection{display:flex;flex-direction:column;min-width:0;min-height:173px;padding:17px 19px 14px;border-radius:var(--radius);border:1px solid #2a21252b;text-decoration:none;transition:transform .16s}.collection:hover{transform:translateY(-4px)}.tile-slab,.badge-slab{background:#ece4f3}.tile-gem,.badge-gem{background:#e8efcd}.tile-box,.badge-box{background:#f4e4d5}.tile-top,.tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.tile-top span,.meta,.result-count{font:700 11px/1.35 var(--mono);letter-spacing:.06em}.tile-top svg{width:41px;height:41px}.tile-bottom{font-size:13px;color:#544957}.tile-bottom b{padding:0 4px}.collection h3{font:normal clamp(25px,2.65vw,43px)/1.08 var(--display);letter-spacing:-.045em;margin:13px 0 6px}.arrow{width:33px;height:33px;display:grid;place-items:center;border:1px solid #261c2b4a;border-radius:50%;font-size:17px}.workflow{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:62px}.workflow .lede{margin:12px 0 8px}.workflow ol{list-style:none;margin:0}.workflow li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.workflow li>span{font:700 12px var(--mono);color:var(--mauve);padding-top:4px}.workflow li p{font-size:14px;color:var(--muted)}
.subhero .wrap{padding-block:38px 44px}.subhero h1{font:normal clamp(43px,6vw,84px)/.99 var(--display);letter-spacing:-.052em;margin:10px 0 12px;overflow-wrap:anywhere}.crumbs{display:flex;gap:10px;align-items:center;color:#f4e9f4;font-size:13px;margin-bottom:16px;flex-wrap:wrap}.crumbs a{text-underline-offset:3px}.browse{padding-block:26px 60px}.pill-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.pill-links a{border:1px solid #aaa0ae;border-radius:40px;padding:8px 13px;min-height:39px;text-decoration:none;font-size:13px;font-weight:730}.pill-links a:hover,.pill-links a[aria-current]{background:var(--dark);color:white}.filters{display:grid;grid-template-columns:2.4fr 1fr;gap:12px;padding:14px;background:#eee7ef;border-radius:14px;margin-bottom:16px}.filters>div,.add-panel>div{min-width:0}label{display:block;margin-bottom:5px;font-size:13px;font-weight:750}.filters input,.filters select,input,select,textarea{width:100%;border:1px solid #a89aaa;border-radius:7px;background:var(--white);color:var(--ink);min-height:44px;padding:8px 10px}textarea{resize:vertical}.result-count{color:var(--muted);margin-bottom:9px}.products,.draft-items{list-style:none;margin:0;display:grid;gap:8px}.product{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:11px 13px;background:var(--white);border:1px solid var(--line);border-radius:12px;min-width:0}.product-badge{display:grid;place-items:center;width:51px;height:51px;border-radius:9px;color:#44314d;flex:none}.product-badge svg{width:31px;height:31px}.product-content{min-width:0;overflow-wrap:anywhere}.meta{display:block;color:#5e4a67;letter-spacing:.025em}.meta span{padding-inline:3px}.product h2{font-size:19px;margin:3px 0}.product h2 a{text-decoration:none}.product h2 a:hover{text-decoration:underline}.product p{font-size:13px;color:var(--muted)}.detail-link{display:flex;align-items:center;gap:6px;min-height:44px;color:#51315f;font-size:13px;font-weight:750;text-decoration:none}.detail-link:hover{text-decoration:underline}.more{margin-top:16px}.empty,.note{padding:15px;background:#f1eaf3;border:1px solid var(--line);border-radius:10px;margin-top:13px}.note a{margin-left:6px;text-underline-offset:4px}.link-button{border:0;background:transparent;color:#553065;text-decoration:underline;padding:4px}
.detail{display:grid;grid-template-columns:1fr .84fr;gap:30px;padding-block:34px 60px}.detail h2,.draft-grid h2,.editorial h2{font:normal 31px/1.12 var(--display);letter-spacing:-.035em;margin-bottom:11px}.specs{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:1px 13px}.specs div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}.specs div:last-child{border:0}.specs dt{color:var(--muted)}.specs dd{margin:0;font-weight:720;overflow-wrap:anywhere}.evidence,.quote,.draft-form{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.evidence{margin-bottom:12px}.evidence .product-badge{margin-bottom:9px}.quote{background:#f1eaf3}.add-panel{display:grid;grid-template-columns:minmax(70px,118px) 1fr;gap:5px 10px;align-items:end;margin-top:12px}.add-panel .button{justify-self:start}.add-panel .field-error,.add-panel .text-link{grid-column:1/-1}.field-error{font-size:13px;color:#842841;min-height:1.2em}.quiet,.muted{color:var(--muted);font-size:14px}.draft-grid{display:grid;grid-template-columns:1fr .85fr;align-items:start;gap:24px;padding-block:34px 62px}.draft-grid .section-head h2{margin-bottom:0}.draft-grid .section-head{align-items:center}.draft-row{display:grid;grid-template-columns:1fr 86px auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--white);min-width:0}.draft-row a{font-weight:750;text-underline-offset:3px;overflow-wrap:anywhere}.draft-row label{font-size:12px}.draft-row .remove{align-self:end;min-height:44px;padding-inline:4px}.draft-form>label{margin-top:10px}.draft-form .actions{margin-top:14px;gap:9px}.form-message{color:#5e3767;min-height:1.5em;margin-top:9px;font-size:14px}.draft-form .quiet{margin-top:5px}.editorial{padding-block:33px 58px;max-width:860px}.editorial section{padding:17px 0 19px;border-bottom:1px solid var(--line)}.editorial p{margin-bottom:6px}.toast{position:fixed;right:20px;bottom:18px;z-index:5;background:var(--dark);color:white;border:1px solid #e6d6ef;border-radius:12px;max-width:calc(100% - 40px);padding:10px 14px;box-shadow:0 5px 18px #21172f50}.toast:empty{display:none}.site-footer{background:var(--dark);color:#f7edf9}.foot{padding-block:28px;display:flex;gap:18px;justify-content:space-between}.foot p{font-size:12px;color:#e6daeb;margin-top:10px}.foot>div:last-child{display:flex;gap:14px;align-items:start;flex-wrap:wrap}.foot>div:last-child a{font-size:13px;text-underline-offset:4px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-inner{gap:28px}.hero-copy h1{font-size:clamp(34px,5.3vw,54px)}.workflow{gap:6%}.detail,.draft-grid{gap:16px}}
@media(max-width:665px){.wrap{width:calc(100% - 32px)}.nav{grid-template-columns:1fr auto;gap:0 10px;padding-top:9px}.nav nav{grid-row:2;grid-column:1/-1;gap:0;justify-content:space-between;max-width:420px;width:100%;font-size:14px}.nav .draft-link{grid-column:2;grid-row:1}.hero-inner{grid-template-columns:1fr;gap:23px;padding-block:29px 27px}.hero-copy h1{font-size:clamp(34px,10vw,61px);margin:0 0 14px}.hero .actions{margin-top:16px;gap:12px}.hero-art{aspect-ratio:1.72;border-radius:16px}.art-ticket{width:24%;left:37%;height:68%;padding:3%;top:16%}.art-ticket svg{width:72%}.hero-art .orbit{height:68%;width:58%}.hero-art .orbit-2{width:70%}.home-section{padding-block:28px}.collections,.workflow,.detail,.draft-grid{grid-template-columns:1fr}.collections{gap:9px}.collection{min-height:123px;padding:12px 14px}.collection h3{margin-top:3px}.tile-top svg{width:28px;height:28px}.section-head{margin-bottom:12px}.workflow{gap:9px}.subhero .wrap{padding-block:26px 32px}.subhero h1{font-size:clamp(37px,9vw,54px)}.browse{padding-top:18px}.filters{grid-template-columns:1fr;padding:10px}.pill-links{margin-bottom:12px}.product{gap:8px;padding:9px}.product-badge{width:37px;height:37px}.product-badge svg{width:24px;height:24px}.product h2{font-size:16px}.product p,.detail-link{font-size:12px}.meta{font-size:10px}.detail,.draft-grid{padding-block:21px 40px}.draft-row{grid-template-columns:minmax(0,1fr) 71px auto;gap:6px;padding:8px}.draft-row input{padding-inline:6px}.foot{flex-direction:column}.toast{bottom:10px;right:10px}.filters input,input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.product-action{display:grid;justify-items:end;gap:1px}
.catalog-price,.detail-price{font-variant-numeric:tabular-nums}
.catalog-price{font-weight:750;font-size:13px}
.format-options a{display:inline-flex;align-items:center;min-height:42px}
.product-media{overflow:hidden}
.media-showcase{background:radial-gradient(ellipse at top,#4a3b50 0,#241d29 76%);color:#fff7ff;border-color:#685772}
.media-white{background:#fff;color:var(--ink)}
.product-media a,.product-media img{display:block;width:100%}
.product-media img{max-height:460px;object-fit:contain}
@media(max-width:480px){.catalog-price{max-width:13ch;text-align:right;font-size:11px}}

.hero-feature{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.hero-feature .photo-stage{border:1px solid #b198a85c;border-radius:9px}
.collections{grid-template-columns:1fr 1fr;gap:16px}
.series-panel{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.series-panel h3{font:normal 30px/1.12 var(--display);margin:0 0 11px}
.series-panel h3 a,.series-tile{text-decoration:none}
.series-panel h3 a:hover,.series-tile:hover .series-tile-label{text-decoration:underline;text-underline-offset:4px}
.series-panel h3 span,.series-tile-label span{color:#593764;font:700 15px/1 var(--body)}
.series-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.series-landing{max-width:850px;padding-block:28px 58px}
.series-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#f7f2f7}
.series-tile-label{display:flex;justify-content:space-between;align-items:center;gap:5px;min-height:44px;padding:7px 10px;font-weight:750}
.photo-stage{position:relative;display:block;container-type:size;overflow:hidden;width:100%;aspect-ratio:4/5;background:#fff}
.stage-showcase{background:#211a23 url('/assets/showcase.jpg') center/cover no-repeat;--photo-width:72%;--photo-height:.67}
.stage-white{--photo-width:91%;--photo-height:.85}
.photo-stage>img,.photo-subject{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.photo-stage>img{width:auto;height:auto;max-width:var(--photo-width);max-height:calc(100% * var(--photo-height))}
.stage-showcase>img{border-radius:2px;box-shadow:0 5px 16px #0d080cc9}
.photo-subject{display:block;overflow:hidden;width:min(var(--photo-width),calc(var(--ratio)*100cqh*var(--photo-height)));aspect-ratio:var(--ratio)}
.photo-quarter-turn{
  width:min(calc(var(--ratio) * var(--photo-width)),calc(100cqh * var(--photo-height)));
  transform:translate(-50%,-50%) rotate(var(--photo-rotation));
}
.photo-subject img{position:absolute;left:var(--img-left);top:var(--img-top);width:var(--img-width);max-width:none;height:auto;max-height:none;clip-path:var(--cut,none)}
.stage-showcase .photo-subject{top:51%;border-radius:2px;box-shadow:0 5px 16px #0d080cc9}
.stage-white .photo-subject{filter:drop-shadow(0 3px 4px #36291e19)}
.product-thumb{display:block;width:82px;overflow:hidden;border-radius:6px;border:1px solid var(--line)}
.sku-photo{margin:0}
.sku-photo .photo-stage{width:min(100%,345px);margin-inline:auto;border-radius:8px}
.sku-photo .stage-white{width:min(100%,430px);aspect-ratio:1;--photo-height:.9}
.sku-photo figcaption{margin-top:9px;font-size:12px;color:inherit}
.sku-photo figcaption a{display:inline;width:auto;text-underline-offset:3px}
.case-photo-open{cursor:zoom-in;text-decoration:none}
.case-photo .photo-stage{aspect-ratio:6/5}
.case-photo-action{
  display:block;
  width:max-content;
  margin:6px auto 0;
  color:#533563;
  font-size:13px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}
.case-photo-choices{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.case-photo-choices button{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:48px;
  padding:3px 8px 3px 3px;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:12px;
  font-weight:700;
}
.case-photo-choices button[aria-pressed="true"]{
  border-color:var(--mauve);
  background:#f3ecf6;
}
.case-photo-choices .photo-stage{
  flex:none;
  width:45px;
  aspect-ratio:1;
  border-radius:5px;
}
.case-photo-dialog{
  width:min(900px,calc(100% - 24px));
  max-height:calc(100dvh - 28px);
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  color:var(--ink);
  background:#fff;
}
.case-photo-dialog::backdrop{background:#211b25a6}
.case-photo-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.case-photo-toolbar a{width:auto}
.case-photo-dialog .photo-stage{
  aspect-ratio:var(--case-image-ratio,4/3);
  max-height:min(73dvh,670px);
  --photo-width:97%;
  --photo-height:.93;
}
.detail .product-media{margin-bottom:12px}
@media(max-width:665px){
  .hero-feature{max-width:420px}
  .hero-feature .photo-stage{aspect-ratio:1}
  .collections{grid-template-columns:1fr}
  .series-panel{padding:11px}
  .series-panel h3{font-size:25px}
  .product-thumb{width:61px}
}
.sku-page .subhero .wrap{padding-block:27px 33px}
.sku-page .subhero h1{font-size:clamp(30px,5.5vw,58px)}
.sku-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:12px;color:#eadff0}
.sku-price strong{font-size:clamp(21px,3vw,30px);color:#e2f49a}
.sku-price span{font-size:13px}
@media(max-width:665px){
  .sku-page .subhero .wrap{padding-block:17px 24px}
  .sku-page .detail>aside{display:contents}
  .sku-page .product-media{grid-row:1;margin-bottom:0}
  .sku-page .quote{grid-row:2}
  .sku-page .detail>div{grid-row:3}
}

.series-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.stage-placeholder{display:grid;place-items:center;background:#f6f1f7;color:#735d7d}
.stage-placeholder svg{width:28%;max-width:92px}
.series-tile-label{font-size:14px}
.series-tile-label>span{flex:none}

.sealed-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sealed-products .product{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  align-items:stretch;
  gap:0;
  padding:0;
  border-radius:14px;
}
.sealed-products .product-thumb{width:100%;border:0;border-radius:13px 13px 0 0}
.sealed-products .photo-stage{
  aspect-ratio:6/5;
  border-radius:13px 13px 0 0;
  border-bottom:1px solid var(--line);
}
.sealed-products .stage-placeholder>span{
  display:grid;
  justify-items:center;
  gap:7px;
  color:var(--muted);
  font-size:13px;
}
.sealed-products .stage-placeholder svg{width:33px}
.sealed-products .product-content{padding:13px 14px 12px}
.case-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}
.case-photo-quick{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:44px;
  min-height:44px;
  padding-inline:7px;
  border:1px solid var(--line);
  border-radius:8px;
  color:#533563;
  background:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}
.case-photo-quick:hover{background:#f1eaf3;border-color:var(--mauve)}
.sealed-products .product h2{margin:5px 0}
.product .case-pack{font-size:12px;margin-top:2px}
.sealed-products .product-action{
  grid-template-columns:minmax(0,1fr) auto;
  justify-items:start;
  align-items:center;
  gap:6px;
  padding-inline:14px;
  border-top:1px solid var(--line);
}
.sealed-products .catalog-price{max-width:none;text-align:left}
.filters.filters--single{grid-template-columns:1fr}
.catalog-review{
  position:sticky;
  top:6px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  padding:8px 11px;
  background:var(--dark);
  color:var(--white);
  border:1px solid #5d4d62;
  border-radius:12px;
  box-shadow:0 4px 12px #211b2530;
}
.catalog-review p{font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}
.catalog-review .button{flex:none;gap:6px;padding:7px 10px;font-size:13px}
.catalog-review:not([hidden]) ~ .sealed-products :is(a,button,input){scroll-margin-top:80px}
.catalog-inquiry{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:end;
  gap:6px;
  width:100%;
  padding-top:10px;
}
.catalog-inquiry label{font-size:12px;margin-bottom:3px}
.catalog-inquiry input{
  padding:7px 5px;
  min-width:0;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.catalog-inquiry input[aria-invalid="true"]{border-color:#842841}
.catalog-inquiry .button{min-height:44px;padding:7px 6px;text-align:center}
.catalog-inquiry .catalog-saved{grid-column:1/-1;color:#533563;font-weight:720;font-variant-numeric:tabular-nums}
.catalog-inquiry .field-error{grid-column:1/-1;color:#842841;min-height:0}
.catalog-inquiry .field-error:empty{display:none}
.draft-summary{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f1eaf3;
  font-size:14px;
  font-variant-numeric:tabular-nums;
}
.draft-summary #draft-units,.draft-summary #draft-card-subtotal{font-weight:750}
.draft-summary .quiet{margin-top:4px;font-size:12px}
.draft-form-jump{display:none}
.inquiry-receipt{
  margin-top:12px;
  padding:10px 12px;
  border:1px solid #b7c28f;
  border-radius:8px;
  color:#30391b;
  background:#eff3df;
  overflow-wrap:anywhere;
  font-size:14px;
}
.toast{pointer-events:none}
@media(max-width:1000px){
  .sealed-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:665px){
  .sealed-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sealed-products .photo-stage{aspect-ratio:1}
  .sealed-products .product-content{padding:10px}
  .sealed-products .product-action{padding-inline:10px}
  .catalog-inquiry{grid-template-columns:52px minmax(0,1fr)}
  .catalog-inquiry .button{font-size:12px}
  .draft-summary{flex-direction:column}
  .draft-form-jump{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px}
}
@media(max-width:370px){
  .case-photo-quick>span{display:none}
  .sealed-products .product-action{grid-template-columns:minmax(0,1fr);padding-top:8px;gap:0}
  .sealed-products .detail-link{padding-block:5px}
}
@media(max-width:420px){
  .series-tile-label{font-size:12px;padding-inline:6px}
  .series-tile-label>span{display:none}
}
