:root{--detail-space-1:4px;--detail-space-2:8px;--detail-space-3:12px;--detail-space-4:16px;--detail-space-5:24px;--detail-radius:14px;--detail-button-radius:10px;--detail-button-height:48px;--detail-divider:color-mix(in srgb,var(--ink) 12%,transparent);--detail-muted:color-mix(in srgb,var(--ink) 60%,transparent);--detail-shadow:0 2px 12px color-mix(in srgb,var(--shadow-ink) 10%,transparent);--detail-title-size:clamp(22px,1.9vw,28px);--detail-price-size:clamp(26px,2.3vw,32px);--detail-focus:var(--cyan);--detail-danger:color-mix(in srgb,var(--orange) 70%,var(--shadow-ink));--detail-mobile-bar-height:72px}.detail-panel{overflow:hidden;border-radius:var(--detail-radius);background:var(--surface);box-shadow:var(--detail-shadow)}.detail-panel-section{display:grid;grid-gap:var(--detail-space-3);gap:var(--detail-space-3);padding:var(--detail-space-5)}.detail-panel-section+.detail-panel-section{border-top:1px solid var(--detail-divider)}.detail-panel h1,.detail-panel h2,.detail-panel p{margin:0}.detail-muted{color:var(--detail-muted);font-size:14px}.detail-header{gap:var(--detail-space-2)}.detail-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--detail-space-1) var(--detail-space-2);margin:0;padding:0;list-style:none;font-size:14px}.detail-breadcrumb li+li:before{content:"›";-webkit-margin-end:var(--detail-space-2);margin-inline-end:var(--detail-space-2);color:var(--detail-muted)}.detail-breadcrumb a{color:var(--detail-muted);text-decoration:none}.detail-breadcrumb a:hover{color:var(--navy);text-decoration:underline}.detail-header-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--detail-space-3)}.detail-header-title h1{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--navy);font-size:var(--detail-title-size);line-height:1.25;overflow-wrap:anywhere}.detail-header-badge{display:flex}.detail-price{color:var(--orange-text);font-size:var(--detail-price-size);font-weight:800;line-height:1.1}.detail-delivery{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--detail-space-1) var(--detail-space-2);margin:0;font-size:14px}.detail-delivery-offered strong{color:var(--success-ink)}.detail-delivery-none strong{color:var(--ink)}.detail-delivery-note{min-width:0;color:var(--detail-muted);overflow-wrap:anywhere}.detail-meta{display:flex;flex-wrap:wrap;gap:var(--detail-space-1) var(--detail-space-2);color:var(--detail-muted);font-size:14px}.detail-meta span+span:before{content:"·";-webkit-margin-end:var(--detail-space-2);margin-inline-end:var(--detail-space-2)}.detail-button{display:inline-flex;min-height:var(--detail-button-height);align-items:center;justify-content:center;gap:var(--detail-space-2);padding:0 var(--detail-space-4);border:1px solid transparent;border-radius:var(--detail-button-radius);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.detail-button:disabled{cursor:wait;opacity:.65}.detail-button-primary{width:100%;background:var(--navy-fill);color:var(--on-fill)}.detail-button-primary:hover:not(:disabled){background:color-mix(in srgb,var(--navy-fill) 85%,var(--shadow-ink))}.detail-button-secondary{flex:1 1;border-color:var(--detail-divider);background:var(--surface);color:var(--navy)}.detail-button-secondary:hover:not(:disabled){background:var(--paper)}.detail-button-danger{flex:1 1;background:var(--detail-danger);color:var(--on-fill)}.detail-actions .favorite-button:focus-visible,.detail-breadcrumb a:focus-visible,.detail-button:focus-visible,.detail-report button:focus-visible,.detail-safety summary:focus-visible,.detail-seller-profile:focus-visible{outline:3px solid var(--detail-focus);outline-offset:2px}.detail-actions-secondary{display:flex;flex-wrap:wrap;gap:var(--detail-space-2)}.detail-actions:empty{display:none}.detail-actions .ui-button{min-height:var(--detail-button-height)}.detail-primary-action{width:100%}.detail-secondary-action{flex:1 1;min-width:0}.detail-purchase{display:grid;grid-gap:var(--detail-space-4);gap:var(--detail-space-4);min-width:0}#detail-purchase{scroll-margin-top:var(--detail-space-5)}.detail-purchase-title{color:var(--navy);font-size:16px}.detail-option{min-width:0;margin:0;padding:0;border:0}.detail-option-legend{float:inline-start;width:100%;margin-bottom:var(--detail-space-2);padding:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-option-current{color:var(--detail-muted);font-weight:400}.detail-option-choices{display:flex;clear:both;flex-wrap:wrap;gap:var(--detail-space-2)}.detail-choice{position:relative;display:inline-flex;max-width:100%;cursor:pointer}.detail-choice-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.detail-choice-face{display:inline-flex;min-width:44px;max-width:100%;min-height:44px;align-items:center;justify-content:center;padding:0 var(--detail-space-4);border:1px solid var(--detail-divider);border-radius:var(--detail-button-radius);background:var(--surface);color:var(--ink);font-weight:600}.detail-choice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-choice:hover .detail-choice-input:not(:disabled)+.detail-choice-face{border-color:var(--navy)}.detail-choice-input:checked+.detail-choice-face{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy);font-weight:700}.detail-choice-input:focus-visible+.detail-choice-face{outline:3px solid var(--detail-focus);outline-offset:2px}.detail-choice-input:disabled{cursor:not-allowed}.detail-choice-input:disabled+.detail-choice-face{border-style:dashed;background:var(--neutral-soft);color:var(--detail-muted);text-decoration:line-through}.detail-choice-swatch .detail-choice-face{width:44px;padding:0;border-radius:50%}.detail-choice-dot{width:30px;height:30px;border:1px solid var(--detail-divider);border-radius:50%}.detail-choice-swatch .detail-choice-input:checked+.detail-choice-face{background:var(--surface);box-shadow:inset 0 0 0 1px var(--navy),0 0 0 2px color-mix(in srgb,var(--navy) 20%,transparent)}.detail-choice-swatch .detail-choice-input:disabled+.detail-choice-face{background:var(--surface)}.detail-choice-swatch .detail-choice-input:disabled+.detail-choice-face .detail-choice-dot{opacity:.35}.detail-purchase-reset{justify-self:start}.detail-purchase-selection{color:var(--detail-muted);font-size:14px}.detail-purchase-selection strong{color:var(--ink)}.detail-purchase-quantity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--detail-space-3)}.detail-purchase-label{font-size:14px;font-weight:700}.detail-purchase-hint{margin-top:calc(-1 * var(--detail-space-2));color:var(--detail-muted);font-size:14px}.detail-purchase-error{color:var(--danger-ink);font-size:14px}.detail-actions .favorite-control{display:flex;flex:1 1}.detail-actions .favorite-button-labelled{display:inline-flex;width:100%;height:auto;min-height:var(--detail-button-height);justify-content:center;gap:var(--detail-space-2);padding:0 var(--detail-space-4);border:1px solid var(--detail-divider);border-radius:var(--detail-button-radius);background:var(--surface);box-shadow:none;color:var(--navy);font:inherit;font-weight:700}.detail-actions .favorite-button-labelled svg{width:20px;height:20px}.detail-actions .favorite-button-labelled.selected{color:var(--orange-text)}.detail-toast{position:fixed;z-index:var(--z-toast);bottom:calc(var(--detail-space-5) + var(--bottom-nav-offset, env(safe-area-inset-bottom, 0px)));left:50%;padding:var(--detail-space-2) var(--detail-space-4);border-radius:999px;background:var(--navy-fill);color:var(--on-fill);font-weight:700;transform:translateX(-50%)}.detail-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--detail-space-3)}.detail-owner-heading h2{font-size:18px}.detail-seller{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--detail-space-3) var(--detail-space-4)}.detail-seller-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--detail-space-4);gap:var(--detail-space-4);min-width:0;border-radius:12px;color:inherit;text-decoration:none}.detail-seller-avatar{display:grid;width:56px;height:56px;overflow:hidden;border-radius:50%}.detail-seller-avatar>*{width:100%;height:100%}.detail-seller-identity{display:grid;grid-gap:var(--detail-space-1);gap:var(--detail-space-1);min-width:0}.detail-seller-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--detail-space-2)}.detail-seller-name strong{max-width:100%;min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap}.detail-seller-profile:hover .detail-seller-name strong{text-decoration:underline}.detail-seller-follow{display:grid;justify-items:end;grid-gap:var(--detail-space-1);gap:var(--detail-space-1);max-width:180px;text-align:end}@media (max-width:359px){.detail-seller{grid-template-columns:minmax(0,1fr)}.detail-seller-follow{justify-items:start;max-width:none;-webkit-padding-start:calc(56px + var(--detail-space-4));padding-inline-start:calc(56px + var(--detail-space-4));text-align:start}}.detail-safety summary{font-weight:700;cursor:pointer}.detail-safety ul{display:grid;grid-gap:var(--detail-space-2);gap:var(--detail-space-2);margin:var(--detail-space-3) 0 0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--detail-muted);font-size:14px}.detail-report{padding-top:var(--detail-space-4);padding-bottom:var(--detail-space-4)}.detail-report>button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:none;color:var(--detail-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.detail-content,.detail-info-column{display:grid;grid-gap:var(--detail-space-5);gap:var(--detail-space-5);min-width:0}.detail-card{display:grid;grid-gap:var(--detail-space-3);gap:var(--detail-space-3);min-width:0;padding:var(--detail-space-5);border-radius:var(--detail-radius);background:var(--surface);box-shadow:var(--detail-shadow)}.detail-card h2{margin:0;color:var(--navy);font-size:18px}.detail-description{margin:0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.detail-description[data-collapsed=true]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}.detail-more{justify-self:start;-webkit-margin-start:calc(-1 * var(--detail-space-3));margin-inline-start:calc(-1 * var(--detail-space-3))}.detail-characteristics{display:grid;margin:0}.detail-characteristics div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:var(--detail-space-3);gap:var(--detail-space-3);padding:var(--detail-space-3) 0;border-bottom:1px solid var(--detail-divider)}.detail-characteristics div:last-child{border-bottom:0;padding-bottom:0}.detail-characteristics dt{overflow:hidden;color:var(--detail-muted);text-overflow:ellipsis;white-space:nowrap}.detail-characteristics dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.detail-mobile-bar,.detail-mobile-bar-spacer{display:none}@media (max-width:1199.98px){.detail-mobile-bar-spacer{display:block;height:calc(var(--detail-mobile-bar-height) + env(safe-area-inset-bottom, 0px))}.detail-mobile-bar{position:fixed;z-index:var(--z-page-bar);inset-inline:0;bottom:0;display:flex;min-height:var(--detail-mobile-bar-height);align-items:center;justify-content:space-between;gap:var(--detail-space-4);padding:var(--detail-space-3) var(--detail-space-4) calc(var(--detail-space-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--detail-divider);background:var(--surface);box-shadow:0 -4px 16px color-mix(in srgb,var(--shadow-ink) 10%,transparent)}.detail-mobile-bar-price{min-width:0;margin:0;overflow:hidden;color:var(--orange-text);font-size:clamp(17px,5vw,22px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.detail-mobile-bar-action{flex:0 0 auto;min-height:var(--detail-button-height);min-width:128px}.detail-toast{bottom:calc(var(--detail-mobile-bar-height) + var(--detail-space-3))}}.detail-owner-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--warning-soft);color:var(--warning-ink);font-size:.875rem}.detail-owner-note-danger{background:var(--danger-soft);color:var(--danger-ink)}.detail-trust-notice{margin:0;padding:10px 12px;border:1px solid var(--info-soft);border-radius:10px;background:var(--info-soft);color:var(--info-ink);font-size:14px;line-height:1.45;text-align:start}.detail-panel-section>.detail-trust-notice{margin-block:4px}.detail-trust-notice-page{margin-block:0 16px}