.listing-detail-page{width:100%;max-width:1280px;margin:0 auto;padding:24px}.listing-layout{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.images-column{flex-direction:column;gap:24px;display:flex}.main-image-container{aspect-ratio:4/3;background:var(--well);border-radius:var(--radius-sm);width:100%;overflow:hidden}.main-image{object-fit:contain;width:100%;height:100%;transition:opacity var(--transition-image)}.no-image-placeholder{width:100%;height:100%;color:var(--ink-on-well-secondary);justify-content:flex-start;align-items:flex-end;padding:12px;font-size:.8125rem;display:flex}.thumbnail-strip{scrollbar-width:thin;scrollbar-color:var(--ink-tertiary) transparent;gap:1px;padding:4px 0;display:flex;overflow-x:auto}.thumbnail-item{background:var(--well);border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px;overflow:hidden}.thumbnail-item img{object-fit:cover;width:100%;height:100%}.description-section{border-top:var(--hairline) solid var(--line);padding-top:12px}.description-section h2,.seller-section h3,.shipping-section h3,.species-section h3,.care-section h3{color:var(--ink-secondary);text-transform:none;letter-spacing:0;margin:0 0 16px;font-size:.8125rem;font-weight:400}.description-section p{color:var(--ink);white-space:pre-wrap;margin:0}.details-column{flex-direction:column;gap:32px;display:flex}.title-price-section{border-bottom:1px solid var(--ink);padding-bottom:24px}.title-favorite-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.product-title{letter-spacing:-.02em;color:var(--ink);flex:1;margin:0;font-size:1.75rem;font-weight:400;line-height:2.125rem}.price-status-row{align-items:center;gap:16px;margin-bottom:8px;display:flex}.product-price{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ink);font-size:1.375rem;font-weight:500}.product-status{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;padding:3px 7px;font-size:.75rem;font-weight:400;line-height:1}.views-count{font-variant-numeric:tabular-nums;color:var(--ink-secondary);font-size:.8125rem}.purchase-actions{flex-direction:column;gap:12px;display:flex}.quantity-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.quantity-row label{color:var(--ink);font-size:.9375rem;font-weight:500}.quantity-row input{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:center;background:var(--ground);width:70px;color:var(--ink);padding:10px;font-size:.9375rem}.quantity-row input:focus{border-color:var(--ink);outline:none}.stock-info{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.9375rem;font-weight:500}.external-purchase-note{border:var(--hairline) solid var(--line);background:var(--fill-subtle);color:var(--ink-secondary);padding:14px 16px;font-size:.8125rem;line-height:1.55}.add-cart-button{background:var(--ink);width:100%;height:36px;color:var(--ground);border:var(--hairline) solid var(--ink);border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.add-cart-button:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.add-cart-button:disabled{background:var(--ink-tertiary);border-color:var(--ink-tertiary);cursor:not-allowed}.contact-button{width:100%;height:36px;color:var(--ink);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;display:flex}.contact-button:hover{background:var(--fill-subtle);border-color:var(--ink)}.external-link-button{text-decoration:none}.external-text-link{color:var(--ink);word-break:break-word;text-decoration:none}.external-text-link:hover{text-decoration:underline}.seller-section,.shipping-section,.species-section,.care-section{border-top:var(--hairline) solid var(--line);padding-top:12px}.seller-details,.shipping-details,.species-details,.care-details{flex-direction:column;gap:0;display:flex}.seller-row,.detail-row{border-top:var(--hairline) solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:16px;padding:10px 0;line-height:1.4;display:grid}.seller-row .label,.detail-row .label{color:var(--ink-tertiary);font-size:.8125rem}.seller-row .value,.detail-row .value{color:var(--ink);word-break:break-word;font-size:.9375rem}.origin-scope-badge{border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);vertical-align:middle;white-space:nowrap;background:0 0;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:400;line-height:1.4;display:inline-block}.origin-scope-badge.domestic{color:var(--ink);border-color:var(--ink-tertiary)}.origin-scope-badge.international{color:var(--ink-secondary)}.shipping-details>.value{color:var(--ink);font-size:.9375rem;line-height:1.6}.shipping-method{color:var(--ink);align-items:center;gap:8px;padding:8px 0;font-size:.9375rem;display:flex}.method-name{font-weight:500}.method-price{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.method-time{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.shipping-restrictions{border-top:var(--hairline) solid var(--line);margin-top:12px;padding-top:12px}.shipping-restrictions .label{color:var(--ink-tertiary);font-size:.8125rem}.shipping-restrictions .value{color:var(--ink);font-size:.9375rem}@media (max-width:1024px){.listing-layout{gap:32px}}@media (max-width:768px){.listing-detail-page{padding:16px}.listing-layout{grid-template-columns:1fr;gap:32px}.details-column{gap:24px}.seller-row,.detail-row{grid-template-columns:132px 1fr;gap:12px}}@media (max-width:480px){.listing-detail-page{padding:12px}}
