/* V2.2: orange identity, inventory bars and real sale prices. */
:root{--accent:#f36d21;--sale:#b84810;--stock-ok:#27804c}
.purchase-visible .phone-launcher,.purchase-visible .chat-launcher{visibility:hidden;pointer-events:none}
.offer-current small{margin-right:4px}.inventory--limited .inventory-note{color:#906018}
.order-row{display:flex;gap:12px;align-items:stretch;margin-top:10px;margin-bottom:12px}
.order-row #buy-manager{flex:1;min-width:0;margin:0;justify-content:center;text-align:center}
#product-buy>#add-cart{width:100%;justify-content:center;margin:0}
.product-detail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.detail-stock{display:block;margin-top:20px;margin-bottom:25px}
.inventory{--stock-color:var(--stock-ok);display:block;min-width:0;width:100%;font-size:13px;line-height:1.5}
.inventory--low{--stock-color:#bc4040}.inventory--limited{--stock-color:#c78a20}.inventory--out,.inventory--unknown{--stock-color:#888}
.inventory-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.inventory-label{color:var(--stock-ok);font-weight:500}.inventory--out .inventory-label,.inventory--unknown .inventory-label{color:#777}
.inventory-note{font-size:12px;color:var(--stock-color)}.inventory-track{display:block;height:3px;background:#ededed;border-radius:2px;overflow:hidden;margin-top:7px;width:100%}
.inventory-track>i{display:block;height:100%;background:var(--stock-color);border-radius:2px;transition:width .25s}
.inventory--detail{font-size:15px}.inventory--detail .inventory-note{font-size:13px}.inventory--detail .inventory-track{height:4px;margin-top:9px}
.card-bottom{gap:15px;align-items:center}.card-bottom .inventory{flex:1}.card-bottom>a{flex-shrink:0}
.merch-badges{position:absolute;left:14px;top:14px;z-index:2;display:flex;align-items:start;flex-direction:column;gap:6px;max-width:calc(100% - 65px);pointer-events:none}
.merch-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;border:1px solid #e2e2e2;background:#fff;color:#252525;white-space:nowrap}
.merch-badge--sale{background:var(--accent);border-color:var(--accent);color:#fff}.merch-badge--sale b{font-weight:700}.merch-badge--new{background:#1fad3c;border-color:#1fad3c;color:#fff}
.detail-badges{position:static;max-width:none;flex-direction:row;flex-wrap:wrap;margin:16px 0 18px}.detail-badges:empty{display:none}.detail-badges .merch-badge{font-size:13px;padding:6px 11px}
.offer-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.25}.offer-current{font-weight:650;color:#171717;letter-spacing:-.035em;white-space:nowrap}.offer-current small{font-size:.65em;font-weight:450;letter-spacing:0}.offer-price--sale .offer-current{color:var(--sale)}
.product-price .offer-regular,.detail-price .offer-regular{color:#707070;font-size:.66em;font-weight:400;letter-spacing:-.015em;white-space:nowrap;text-decoration-thickness:1px;opacity:1}
.offer-saving{display:block;color:var(--sale);font-size:14px;font-weight:500;letter-spacing:0;margin-top:13px;line-height:1.4}
.offer-variation-note{display:block;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;color:#777;margin-top:10px}
.product-info .product-price{display:block;min-height:30px}.product-media{touch-action:pan-y}
.similar-section .product-grid{align-items:start}.recently-section{padding-bottom:15px}
.product-reviews{font-size:16px;line-height:1.7}.review-overview{display:flex;gap:20px;align-items:center;justify-content:space-between}.review-overview h2{margin:0}.review-overview h2>span{font-weight:400;color:#777;font-size:.7em}
.review-average{font-size:27px;white-space:nowrap}.review-average>span{color:var(--accent)}.review-average small{font-size:14px;color:#777}
.customer-review{border-bottom:1px solid var(--line);padding:24px 0}.customer-review header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.customer-review time{font-size:13px;color:#777}.customer-review small{font-size:12px;color:var(--stock-ok)}
.review-stars{color:#c54f10;font-size:20px;letter-spacing:3px;margin-top:8px}.customer-review p{white-space:normal;overflow-wrap:anywhere;margin:12px 0}.review-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.review-pagination a{padding:7px 15px;border:1px solid var(--line)}.review-pagination a[aria-current=page]{border-color:var(--accent)}
.review-compose{margin-top:28px;border:1px solid var(--line);padding:0 24px}.review-compose>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:17px;font-weight:600}.review-compose>summary::-webkit-details-marker{display:none}.review-compose>summary:after{display:none}.review-compose[open]>summary>.icon{transform:rotate(45deg)}
#product-review-form{padding:0 0 24px}#product-review-form fieldset{border:0;padding:0;margin:0 0 22px}#product-review-form legend{font-size:15px;margin-bottom:10px}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{cursor:pointer;position:relative}.rating-options input{position:absolute;opacity:0}.rating-options label>span{display:block;padding:9px 13px;border:1px solid #ccc;font-size:15px}.rating-options input:checked+span{border-color:#171717;box-shadow:inset 0 -3px var(--accent)}.rating-options input:focus-visible+span{outline:2px solid #171717;outline-offset:3px}.rating-options span span{color:#b94c12}
.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#product-review-form label:not(.checkbox):not(.honeypot){font-size:15px}#product-review-form input:not([type=radio]):not([type=checkbox]),#product-review-form textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;font:inherit;font-size:16px;border:1px solid #ccc;border-radius:0;background:#fff}#product-review-form small{display:block;font-size:12px;color:#777;margin:10px 0 20px}#product-review-form textarea{resize:vertical}#product-review-form>.checkbox{margin-block:20px;font-size:13px;line-height:1.6}
.store-availability-card{padding:28px;border:1px solid var(--line);font-size:16px}.store-availability-card h3{font-size:25px;margin:8px 0 20px}.store-availability-card .eyebrow{margin:0}.store-note{font-size:14px;color:#666;line-height:1.7}.store-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.store-phone{display:inline-block;font-size:20px;margin-bottom:15px}
@media(max-width:1200px){.product-detail{gap:36px}.product-summary h1{font-size:31px}.merch-badges{left:11px;top:11px}.merch-badge{font-size:11px;padding:5px 7px;gap:5px}}
@media(max-width:1000px) and (min-width:801px){.product-summary h1{font-size:28px}.product-detail{gap:28px}.quantity-control{width:100px}.quantity-control button{width:30px}.quantity-control input{width:38px}.order-row #buy-manager{padding:14px 12px}.short-description{font-size:16px}}
@media(max-width:800px){.product-detail{display:flex;gap:0}.order-row{margin-top:10px}.order-row #buy-manager{margin:0;min-height:54px;justify-content:center}.quantity-control{height:54px}#product-buy>#add-cart{min-height:54px}.inventory{font-size:12px}.inventory-note{font-size:11px}.inventory--detail{font-size:15px}.inventory--detail .inventory-note{font-size:13px}.card-bottom{gap:8px}.inventory-track{margin-top:6px}.merch-badges{top:9px;left:8px;gap:5px;max-width:calc(100% - 43px)}.merch-badge{font-size:10px;padding:4px 6px;gap:4px}.detail-badges{margin:15px 0}.detail-badges .merch-badge{font-size:12px}.offer-price{gap:6px 10px}.product-price .offer-regular{font-size:13px}.offer-saving{font-size:14px}.product-summary h1{font-size:30px}.review-overview{align-items:start;flex-wrap:wrap}.review-compose{padding:0 18px}.review-form-row{grid-template-columns:1fr;gap:18px}.rating-options{gap:7px}.rating-options label>span{padding:9px 11px}.store-availability-card{padding:22px}.store-actions{gap:15px}.store-actions .button{width:100%;justify-content:center}}

