#product-dialog{width:min(1160px,96vw)}#product-dialog .dialog-content{min-width:0}.dialog-maker{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:#6d6862}.dialog-description{white-space:pre-line}.dialog-description.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.description-toggle{background:none;border:0;border-bottom:1px solid #aaa;padding:0 0 5px;margin:0 0 22px;font-size:.8rem}.product-purchase-actions{display:flex;gap:12px;align-items:stretch}.product-purchase-actions .dialog-add{flex:1}.product-detail-favorite{background:transparent;border:1px solid var(--line);padding:12px 16px;min-width:52px;font-size:25px}.product-detail-favorite[aria-pressed=true]{color:var(--orange)}#product-service-summary{display:grid;gap:14px;margin:26px 0;font-size:.82rem;line-height:1.5}#product-service-summary>div{display:flex;gap:12px;align-items:flex-start}#product-service-summary svg,.product-accordion svg{flex:0 0 22px;width:22px;height:22px}.product-accordion{border-top:1px solid var(--line)}.product-accordion:last-child{border-bottom:1px solid var(--line)}.product-accordion summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:20px 0;font-size:.95rem}.product-accordion summary::-webkit-details-marker{display:none}.accordion-plus{margin-left:auto;font-size:22px;font-weight:400}.product-accordion[open] .accordion-plus{transform:rotate(45deg)}.product-accordion-body{padding:0 0 22px;font-size:.88rem;line-height:1.7;color:#64615c;overflow-wrap:anywhere}.product-detail-text{white-space:pre-line;margin:0 0 12px}.product-detail-text:last-child{margin-bottom:0}.product-specs{margin:0;display:grid;gap:12px}.product-specs>div{display:grid;grid-template-columns:minmax(100px,40%) 1fr;gap:16px}.product-specs dt{font-weight:500;color:var(--ink)}.product-specs dd{margin:0}.product-accordion summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.product-detail-editor{border-top:1px solid #ddd9d2;padding-top:24px;margin-top:24px}@media(min-width:801px){#product-dialog .dialog-image{position:sticky;top:0;align-self:start}}@media(max-width:600px){.product-purchase-actions .dialog-add{font-size:.85rem}.product-specs>div{grid-template-columns:1fr;gap:3px}}
