/* Warehouse: open crates, a final overlay label layer, readable HTML controls. */
.warehouse-wrap{padding-bottom:0}
.warehouse-scene{width:108%;margin-left:-4%;aspect-ratio:1080/735}
.warehouse-label{outline:none}.warehouse-label .label-surface{transition:fill .3s var(--e),stroke .3s var(--e)}
.warehouse-label:hover .label-surface,.warehouse-label.selected .label-surface,.warehouse-label:focus-visible .label-surface{fill:#e8eedc;stroke:#b96138;stroke-width:2}
.warehouse-label:focus-visible{outline:none}.warehouse-label:focus-visible .label-surface{stroke-width:4}
.warehouse-zone:hover{filter:none}.warehouse-zone:hover .shelf-rise{transform:translateY(-3px)}
.warehouse-categories{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-24px 16px 24px 24px}
.warehouse-categories a{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#eeeee3;border:1px solid #dce0d1;border-radius:8px;font-size:12px;line-height:16px;min-height:40px;white-space:nowrap}
.warehouse-categories a>span:first-child{font-size:12px;color:var(--orange)}.warehouse-categories a>span:last-child{margin-left:auto}
.warehouse-categories a:hover,.warehouse-categories a.selected{background:var(--green);color:var(--paper)}.warehouse-categories a.selected>span:first-child,.warehouse-categories a:hover>span:first-child{color:#d6bb8a}
.warehouse-caption{width:auto;margin:0 16px 0 24px;box-shadow:none}.warehouse-caption .eyebrow{display:block}.scene-note{margin:12px 16px 0 24px;font-size:12px;line-height:16px}
/* Product detail shares the original catalog palette, components and cart. */
.product-main{padding-top:32px}.product-breadcrumb{margin-bottom:32px;flex-wrap:wrap}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
.detail-visual{min-width:0}.detail-image{position:relative;aspect-ratio:1.08;background:#edece1;border:1px solid var(--line);border-radius:16px;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.detail-image>img{width:100%;height:100%;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.detail-category{position:absolute;left:24px;top:24px;background:#fbfaf3;padding:8px 12px;border-radius:8px;font-size:12px;line-height:16px}
.detail-copy>.eyebrow{color:var(--muted);margin:8px 0 24px}.detail-copy h1{font-size:36px;line-height:40px;letter-spacing:-.045em;max-width:680px;color:var(--ink);background:none;overflow-wrap:anywhere}
.detail-origin{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;line-height:16px;color:var(--muted);margin-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.detail-pricing{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:24px 0}
.detail-pricing>strong{font-size:36px;line-height:40px;letter-spacing:-.05em;font-weight:600}.detail-pricing>span{font-size:18px;line-height:28px;color:var(--muted)}.detail-pricing>small{flex-basis:100%;font-size:12px;line-height:16px;color:var(--muted)}
.detail-purchase{background:#e9ecdf;padding:24px;border-radius:12px}.detail-quantity-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:16px;margin-bottom:12px}.detail-quantity-label>span{color:var(--muted)}
.detail-purchase-controls{display:flex;align-items:stretch;gap:12px}.detail-purchase .quantity{background:var(--paper);border-color:#ccd3bf;flex-shrink:0}.detail-purchase .quantity input{height:48px;width:64px}.detail-purchase .quantity button{height:48px;width:32px;background:transparent}.detail-purchase .button{flex:1;gap:12px;white-space:nowrap}
.detail-subtotal{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:16px;margin-top:16px}.detail-subtotal strong{font-size:14px;line-height:20px;font-weight:600}.detail-in-basket{font-size:12px;line-height:16px;margin-top:12px;color:var(--green)}
.detail-availability{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;margin:24px 0 12px}.detail-snapshot{font-size:12px;line-height:20px;color:var(--muted);max-width:480px}
.detail-information{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0;border-bottom:1px solid var(--line)}.detail-information .eyebrow{color:var(--muted);margin-bottom:24px}.detail-information h2{font-size:36px;line-height:40px;letter-spacing:-.045em;margin-bottom:24px}.detail-information p{max-width:440px;font-size:14px;line-height:20px;color:var(--muted)}
.detail-specs{margin:0}.detail-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:20px}.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0}.detail-specs a:hover{color:var(--orange)}
.detail-related{padding-top:64px}.detail-related .section-heading{margin-bottom:32px}.detail-related h2{font-size:36px;line-height:40px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-product{display:flex;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:12px;background:#faf9f2}.related-product:hover{background:#edf0e4}.related-product img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:8px;margin-bottom:16px}.related-product h3{font-size:14px;line-height:20px;letter-spacing:0;margin-bottom:24px;overflow-wrap:anywhere}.related-product>span{font-size:18px;line-height:28px;margin-top:auto;font-weight:600}.related-product small{font-size:12px;line-height:16px;font-weight:400;color:var(--muted)}
.detail-help{display:flex;gap:32px;justify-content:space-between;padding:24px;background:var(--cream);border-radius:12px;font-size:14px;line-height:20px;margin-top:48px;flex-wrap:wrap}.detail-help>span{color:var(--muted)}
.product-main .catalog-empty h1{font-size:48px;line-height:1;max-width:none;margin:24px 0}.product-main .catalog-empty{margin:32px 0}
@media(max-width:1200px){.warehouse-categories{margin-left:16px;margin-right:0;gap:4px}.warehouse-categories a{padding:8px;font-size:12px;line-height:16px;gap:4px}.warehouse-categories a>span:first-child{display:none}.warehouse-caption{margin-left:16px;margin-right:0}.product-detail-layout{gap:32px}.detail-copy h1{font-size:30px;line-height:36px}.detail-purchase{padding:16px}.detail-purchase-controls{flex-wrap:wrap}.detail-purchase .button{flex-basis:100%}.detail-purchase .quantity{width:100%;justify-content:space-between}.detail-quantity-label>span{display:none}}
@media(max-width:960px){.warehouse-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;gap:4px}.warehouse-categories a:last-child{grid-column:1/-1}.warehouse-caption{margin:0}.warehouse-caption .eyebrow{display:none}.warehouse-caption .crosshair{display:none}.product-detail-layout{gap:24px}.detail-copy h1{font-size:24px;line-height:32px}.detail-image{padding:16px;aspect-ratio:1}.detail-origin{gap:12px;margin-top:16px;padding-bottom:16px}.detail-pricing{margin:16px 0}.detail-pricing>strong{font-size:30px;line-height:36px}.detail-information{gap:40px;padding:64px 0}.detail-information h2{font-size:30px;line-height:36px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.warehouse-scene{width:106%;margin-left:-3%}.warehouse-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px}.warehouse-categories a{font-size:12px;line-height:16px;white-space:normal;min-height:40px;padding:8px}.warehouse-categories a:last-child{grid-column:auto}.warehouse-categories a>span:last-child{display:none}.warehouse-caption .eyebrow{display:block}.warehouse-caption .crosshair{display:block}.warehouse-caption #zone-detail{font-size:12px;line-height:16px}.scene-note{margin:12px 0 0}.product-main{padding-top:24px}.product-breadcrumb{font-size:12px;line-height:16px;margin-bottom:24px;gap:8px}.product-detail-layout{display:flex;flex-direction:column;gap:24px}.detail-visual,.detail-copy{width:100%}.detail-image{aspect-ratio:1.15}.detail-copy>.eyebrow{margin:0 0 16px}.detail-copy h1{font-size:30px;line-height:36px}.detail-pricing>strong{font-size:36px;line-height:40px}.detail-purchase-controls{flex-wrap:nowrap;gap:8px}.detail-purchase .quantity{width:auto;flex-shrink:0}.detail-purchase .quantity input{width:48px}.detail-purchase .quantity button{width:24px}.detail-purchase .button{flex-basis:auto;font-size:14px;line-height:20px;white-space:normal;gap:8px}.detail-quantity-label>span{display:block;font-size:12px;line-height:16px}.detail-information{display:block;padding:48px 0}.detail-information h2{font-size:30px;line-height:36px;margin-bottom:16px}.detail-specs{margin-top:32px}.detail-specs>div{font-size:12px;line-height:20px;gap:16px}.detail-related{padding-top:48px}.detail-related h2{font-size:30px;line-height:36px}.detail-related .text-link{display:inline-flex;margin-top:16px}.related-grid{gap:8px}.related-product{padding:8px}.related-product h3{font-size:12px;line-height:16px}.related-product>span{font-size:16px;line-height:24px}.detail-help{padding:16px;gap:16px;margin-top:32px;font-size:12px;line-height:20px}.detail-help>span{flex-basis:100%}.product-main .catalog-empty h1{font-size:36px;line-height:40px}}
@media(prefers-reduced-motion:reduce){.warehouse-label .label-surface{transition:none}}
