.brand{gap:9px;letter-spacing:-1.4px}.brand .brand-symbol{width:48px;height:35px;display:block;flex-shrink:0}.brand .brand-word{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1;font-weight:800;letter-spacing:-1.4px;color:#f5f5f2;display:inline-block;transform:scaleX(1.06);transform-origin:left center;margin-right:8px}.brand .brand-ai{color:#ff6a00;font:inherit;letter-spacing:inherit}footer .brand .brand-word{font-size:27px;color:#f5f5f2}footer .brand .brand-ai{color:#ff6a00;font:inherit}footer .brand .brand-symbol{width:41px;height:30px}@media(max-width:760px){.brand .brand-word{font-size:26px}.brand .brand-symbol{width:41px;height:31px}.brand{gap:7px}}
.real-product{width:100%;height:100%;object-fit:contain;display:block;padding:20px;background:#fff}.product-image{background:white}.product-image .real-product{padding:32px 18px 15px}.product-title{font-size:13px;line-height:1.6;min-height:62px}.product-factory{color:#e1b99d}.source-note{font-size:12px;color:var(--muted)}.source-links{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0;font-size:12px;color:#ff8a36}.source-links a{text-decoration:underline}.detail-image{height:280px;background:white}.cart-row .real-product{padding:5px}.detail-grid div{overflow-wrap:anywhere}@media(max-width:760px){.product-title{font-size:11px;min-height:70px}.product-image .real-product{padding:30px 10px 10px}.product-info .fine{min-height:44px}}

/* Portrait product photography, separated from the purchase information. */
.product-image{height:auto;aspect-ratio:4 / 5;margin:10px;width:calc(100% - 20px);border-radius:8px;background:#d9d9d3;isolation:isolate;overflow:hidden}
.product-image .real-product{padding:38px 8px 12px;background:transparent;mix-blend-mode:multiply;object-fit:contain}
.product-label{z-index:1}
.product-info{padding-top:10px}
.product:hover{border-color:#ff6a00;box-shadow:0 8px 28px #0005}
.detail-image{height:auto;aspect-ratio:4 / 5;max-width:350px;margin:0 auto 24px;background:#d9d9d3;isolation:isolate;overflow:hidden}
.detail-image .real-product{background:transparent;mix-blend-mode:multiply;padding:18px}
@media(max-width:760px){.product-image{margin:7px;width:calc(100% - 14px)}.product-image .real-product{padding:32px 6px 10px}}

/* Compact product text without reserved blank rows. */
.product-info{padding:12px 14px 14px}
.product-cat{margin-bottom:5px;line-height:1.3;letter-spacing:.6px}
.product-title{display:block;min-height:0;margin:0 0 8px;line-height:1.35;letter-spacing:0}
.product-bottom{min-height:0}
.product-info .fine{min-height:0;margin-top:5px;line-height:1.4}
.quick-buy{margin-top:10px}
@media(max-width:760px){.product-info{padding:10px 11px 12px}.product-title{min-height:0;line-height:1.35}.product-info .fine{min-height:0}}

/* Neutral grey photographic surround. */
.product-image,.detail-image{background:#b6b6b6}

/* Dark grey card interior beneath the lighter photographic area. */
.product{background:#3c3c3c;border-color:#515151}
.product-info{background:#3c3c3c}
.product-cat{color:#bfc5c1}
.product-info .fine,.product-info .price small{color:#c2c2c2}

.photo-pending{display:grid;place-items:center;height:100%;color:#454545;font-size:14px}.load-more{grid-column:1 / -1;justify-self:center;margin:16px 0}.add:disabled,.primary:disabled{opacity:.55;cursor:default}.product .price{font-size:clamp(17px,2.5vw,28px)}
