/* All storefront colors and font sizes inherit the administrator's appearance. */
.header-action .action-label{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rating-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:calc(13px * var(--font-scale,1));margin:3px 0 13px;text-decoration:none}
.star-meter{position:relative;display:inline-block;white-space:nowrap;line-height:1.2;font-size:calc(18px * var(--font-scale,1));letter-spacing:1px;color:var(--line);vertical-align:middle}
.star-meter>span:first-child{position:relative}.star-meter>span:last-child{position:absolute;left:0;top:0;overflow:hidden;color:var(--red)}
.stars,.pc-benefits li>span,.rating-histogram b{color:var(--red)}
.pc-benefits{list-style:none;padding:18px 0;margin:4px 0 18px;border-top:1px solid var(--line);display:grid;gap:9px;font-size:calc(13px * var(--font-scale,1));font-weight:600}
.pc-benefits li{display:flex;gap:10px;align-items:center}.pc-benefits li>span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:16px;height:16px;font-size:calc(10px * var(--font-scale,1));flex-shrink:0}
.pc-benefits:empty{display:none}.trust-strip{display:flex;align-items:flex-start;gap:5px;margin:16px 0 10px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 6px}
.trust-strip:empty{display:none}.trust-strip>details{flex:1;min-width:0}.trust-strip summary{display:flex;gap:8px;align-items:center;justify-content:center;list-style:none;font-size:calc(11px * var(--font-scale,1));line-height:1.35;font-weight:600;padding:5px}.trust-strip summary::-webkit-details-marker{display:none}.trust-strip svg{flex-shrink:0;color:var(--primary)}.trust-strip p{padding:4px 9px;font-size:calc(12px * var(--font-scale,1));overflow-wrap:anywhere}.trust-strip details[open]{flex:2}
.customer-reviews{padding:48px 0;scroll-margin-top:100px;border-top:1px solid var(--line)}.customer-reviews .section-heading{align-items:flex-start;flex-wrap:wrap}.customer-reviews h2{font-size:calc(clamp(25px,3vw,34px) * var(--heading-scale,1))}
.reviews-overview{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:20px 0 35px}.rating-score{display:flex;align-items:center;gap:20px;margin-bottom:16px}.rating-score>strong{font-size:calc(56px * var(--heading-scale,1));letter-spacing:-.06em;line-height:1}.rating-score>div{display:grid;gap:6px;font-size:calc(12px * var(--font-scale,1))}
.rating-histogram{display:grid;gap:7px}.rating-histogram>a{display:grid;grid-template-columns:35px 1fr 30px;gap:12px;align-items:center;font-size:calc(12px * var(--font-scale,1))}.rating-histogram>a>span:last-child{text-align:right;color:var(--muted)}.hist-track{height:6px;display:block;background:var(--line);border-radius:10px;overflow:hidden}.hist-track>span{height:100%;display:block;background:var(--primary);border-radius:10px}
.review-gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.review-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.review-gallery p{font-size:calc(13px * var(--font-scale,1));color:var(--muted);padding:25px 0}.review-filters{display:flex;align-items:end;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.review-filters label{margin:0;font-size:calc(12px * var(--font-scale,1))}.review-filters select{font-size:calc(13px * var(--font-scale,1));padding:8px 12px;min-height:40px}.review-filters button{margin-bottom:0}
.customer-review{display:flex;justify-content:space-between;gap:35px;padding:32px 0;border-bottom:1px solid var(--line)}.review-copy{flex:1;min-width:0}.review-copy>p,.review-copy blockquote{font-size:calc(14px * var(--font-scale,1));overflow-wrap:anywhere}.review-person{display:flex;gap:12px;align-items:center}.review-person strong{font-size:calc(13px * var(--font-scale,1))}.review-avatar{display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:34px;height:34px;font-size:calc(12px * var(--font-scale,1))}.review-date{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:calc(11px * var(--font-scale,1))}.review-date .star-meter{font-size:calc(12px * var(--font-scale,1))}.review-photo{width:145px;max-height:180px;object-fit:cover;border-radius:9px}.review-copy blockquote{border-left:3px solid var(--red);background:var(--paper);margin:15px 0 0;padding:14px 18px}.review-copy blockquote p{margin-bottom:0}.review-empty{padding:25px 0;color:var(--muted)}
.write-review{width:auto;max-width:600px}.write-review[open]{width:100%;flex-basis:100%;max-width:none}.write-review summary{list-style:none}.review-form{padding:20px;margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rating-picker>div{display:flex;gap:8px}.rating-picker label{position:relative;margin:8px 0}.rating-picker input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}.rating-picker label>span[aria-hidden]{display:block;padding:5px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:calc(23px * var(--font-scale,1))}.rating-picker input:checked+span,.rating-picker label:has(~ label input:checked)>span[aria-hidden]{color:var(--red);border-color:var(--red);background:var(--paper)}.rating-picker input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.review-own-status{padding:12px 18px;background:var(--surface);border-left:3px solid var(--accent)}
.cart-page{padding-top:34px;max-width:1180px;margin:auto}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cart-heading h1{font-size:calc(clamp(29px,3vw,39px) * var(--heading-scale,1));margin:0}.cart-heading>a{font-size:calc(12px * var(--font-scale,1));color:var(--red)}.cart-notice{background:var(--surface);border-left:3px solid var(--accent);padding:12px 16px;font-size:calc(12px * var(--font-scale,1))}.cart-notice>span{color:var(--accent);margin-right:8px}
.cart-columns,.cart-item{display:grid;grid-template-columns:minmax(0,1fr) 210px 155px;gap:24px}.cart-columns{color:var(--muted);font-size:calc(10px * var(--font-scale,1));text-transform:uppercase;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid var(--line)}.cart-columns>span:last-child{text-align:right}.cart-item{align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.cart-item-product{display:flex;gap:22px;align-items:center;min-width:0}.cart-item-product img{width:100px;height:115px;object-fit:contain;background:var(--surface);border:1px solid var(--line);padding:8px;border-radius:5px;max-width:none}.cart-item-product h2{font-size:calc(15px * var(--heading-scale,1));letter-spacing:-.015em;line-height:1.4;margin:0 0 6px;max-width:350px}.cart-item-product p{margin:0 0 5px;font-size:calc(13px * var(--font-scale,1))}.cart-item-product small{font-size:calc(11px * var(--font-scale,1))}.cart-item-product dl{margin:0;font-size:calc(11px * var(--font-scale,1))}.cart-item-product dl>div{display:flex;flex-wrap:wrap;gap:5px}.cart-item-product dd{margin:0}.cart-item-product dt{font-weight:600}.cart-item-controls{display:flex;gap:16px;align-items:center}.cart-quantity{margin:0;display:block}.quantity-stepper{display:flex;width:126px;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.quantity-stepper button{background:none;border:0;padding:9px 10px;min-width:33px;color:var(--primary)}.quantity-stepper input{width:60px;border:0;text-align:center;border-radius:0;margin:0;padding:8px 0;-moz-appearance:textfield;font-size:calc(13px * var(--font-scale,1))}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.cart-update{font-size:calc(10px * var(--font-scale,1));padding:0;margin-top:5px}.cart-remove{margin:0}.icon-delete{background:none;border:0;color:var(--red);display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:6px}.icon-delete:hover{background:var(--surface)}.cart-line-total{text-align:right;font-size:calc(15px * var(--font-scale,1))}.cart-clear{display:flex;justify-content:flex-start;padding:16px 0}.cart-clear .button{font-size:calc(11px * var(--font-scale,1));min-height:32px;padding:7px 13px}
.cart-consultation{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:75px;padding-top:32px}.cart-contact h2{font-size:calc(24px * var(--heading-scale,1));margin:10px 0 24px}.cart-contact label{font-size:calc(12px * var(--font-scale,1))}.cart-contact input{font-size:calc(14px * var(--font-scale,1))}.cart-contact summary{font-size:calc(13px * var(--font-scale,1));margin:8px 0 18px}.cart-summary{padding:0 0 24px;align-self:start}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;font-size:calc(13px * var(--font-scale,1))}.cart-total strong{font-size:calc(23px * var(--font-scale,1));white-space:nowrap}.cart-summary-note,.cart-summary .check-label,.cart-summary>p{font-size:calc(12px * var(--font-scale,1));line-height:1.55}.cart-summary-note{color:var(--muted);text-align:right}.cart-summary .check-label{margin-top:25px;align-items:flex-start}.cart-summary input[type=checkbox]{margin-top:3px}.cart-summary>p>a{text-decoration:underline}.stock-consult{width:100%;margin:6px 0 12px}.cart-summary>small{display:block;text-align:center;font-size:calc(11px * var(--font-scale,1));line-height:1.4}
.experience-fields{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.experience-fields summary{font-weight:600}.experience-fields label{margin-top:15px}.save-status{font-size:calc(13px * var(--font-scale,1));line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}.save-status a{font-weight:bold;text-decoration:underline}.cart-quantity .save-status{max-width:140px}.inventory-tools{display:flex;gap:20px;align-items:center;justify-content:space-between}.inventory-tools h2{font-size:25px}.inventory-filters{display:flex;align-items:end;flex-wrap:wrap;gap:15px}.inventory-filters label:first-child{flex:1;min-width:220px}.inventory-filters label{margin:0}.inventory-filters input,.inventory-filters select{font-size:14px}.inventory-table{font-size:14px}.inventory-table td{vertical-align:top}.inventory-table [hidden]{display:none}.stock-status{font-size:12px;border-radius:4px;padding:3px 7px;background:#f0f3f7;color:#142440;white-space:nowrap}.stock-status.empty{color:#a52431;background:#fff1f2}.stock-status.low{color:#884315;background:#fff3e6}.stock-edit{min-width:140px}.stock-edit summary{color:#142440;font-weight:600}.stock-edit[open]{min-width:210px}.stock-set-form{max-width:250px;padding-top:15px}.stock-set-form input{padding:8px}.stock-set-form .button{min-height:38px;padding:8px 15px}.review-admin h2{font-size:24px}.review-admin .panel{margin-bottom:0}.import-preview .table-scroll{max-height:430px;overflow:auto}.import-preview th{position:sticky;top:0;background:white}.inventory-no-results{padding:20px;text-align:center}
@media(max-width:980px){.cart-columns,.cart-item{grid-template-columns:minmax(0,1fr) 180px 130px;gap:18px}.cart-consultation{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.reviews-overview{gap:35px}.header-action .action-label{max-width:100px}}
@media(max-width:700px){.reviews-overview{grid-template-columns:1fr;gap:28px}.customer-reviews{padding:30px 0}.customer-review{gap:15px}.review-photo{width:90px;max-height:135px}.review-filters{gap:8px;flex-wrap:wrap}.review-filters label{flex:1}.review-filters select{width:100%}.rating-score>strong{font-size:calc(45px * var(--heading-scale,1))}.cart-columns{display:none}.cart-item{grid-template-columns:1fr auto;gap:16px}.cart-item-product{grid-column:1/-1}.cart-line-total{align-self:start;padding-top:8px}.cart-consultation{grid-template-columns:1fr;gap:20px;padding-top:20px}.cart-summary{border-top:1px solid var(--line);padding-top:24px}.cart-summary-note{text-align:left}.cart-item-product h2{max-width:none}.cart-heading{align-items:start}.cart-heading>a{max-width:115px}.cart-page{padding-top:25px}.inventory-tools{display:block}.trust-strip summary{gap:4px;font-size:calc(10px * var(--font-scale,1));padding:3px}.trust-strip svg{width:17px}.inventory-filters label{flex:1;min-width:140px}}
@media(prefers-reduced-motion:no-preference){.customer-review,.cart-item{animation:commerce-in .25s ease-out}@keyframes commerce-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}}

.rating-selection{display:block;margin:4px 0 10px;font-size:calc(13px * var(--font-scale,1));font-weight:600;color:var(--ink)}
