.description-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-height:7.2em;line-height:1.8;mask-image:linear-gradient(#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 60%,transparent 100%)}
.description-content{overflow:hidden;overflow-anchor:none}
.description-toggle{display:inline-block;min-height:44px;padding:8px 0;margin:10px 0 20px;border:0;background:transparent;color:var(--paper);font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.product-specifications{margin:20px 0;line-height:1.8}
.product-specifications>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.product-specifications dt{color:var(--paper)}
.product-specifications dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
.details-accordion{margin-top:20px;border-top:1px solid var(--line)}
.details-accordion details{border-bottom:1px solid var(--line)}
.details-accordion summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none;cursor:pointer;min-height:60px;padding:16px 0;color:var(--paper)}
.details-accordion summary::-webkit-details-marker{display:none}
.accordion-symbol{flex:none;width:20px;text-align:center}
.accordion-symbol:after{content:'+'}
.details-accordion details[open] .accordion-symbol:after{content:'−'}
.accordion-body{padding:0 0 24px}
.accordion-body p{margin:0}
body[data-product] .site-header{position:sticky;top:0;z-index:60}
body[data-product] .purchase-companion{top:var(--brand-header-height,90px);bottom:auto;z-index:50;display:flex;gap:16px;padding:10px 6%;border-top:0;border-bottom:1px solid var(--line);box-shadow:none}
body[data-product] .companion-summary{display:grid;gap:3px}
body[data-product] .companion-price{text-align:left}
body[data-product] .companion-actions{flex:0 1 190px;width:auto}
body[data-product] .companion-actions .button{padding:8px 12px}
@media(max-width:500px){.product-specifications>div{grid-template-columns:1fr;gap:4px}body[data-product] .purchase-companion{gap:10px;padding:8px 4%}body[data-product] .companion-actions{flex-basis:135px}.companion-name{font-size:14px}.companion-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.description-content{scroll-behavior:auto}}
