body.product-page { background:#f6f6f4 !important; color:#252a34 !important; }
body.product-page .cal-header { background:#fff !important; border-bottom:1px solid #deded9; }
body.product-page .cal-logo img { filter:brightness(0) !important; }
body.product-page .cal-header :is(.cal-icon-btn,.cal-search-wrap,.cal-help-btn) { background:#202020 !important; color:#fff !important; box-shadow:none !important; }
body.product-page .cal-header .cal-cart-pill { background:#b43e43 !important; box-shadow:none !important; }
body.product-page main.container { max-width:1200px; }
body.product-page .cal-breadcrumb { background:transparent !important; border:0 !important; box-shadow:none !important; }
body.product-page .cal-breadcrumb, body.product-page .cal-breadcrumb a { color:#63666b; }
body.product-page .cal-breadcrumb strong { color:#252a34; }
body.product-page :is(.product-detail-panel,.product-related-panel) { background:transparent !important; border:0 !important; border-radius:0; box-shadow:none !important; padding:24px 0; color:#252a34; }
body.product-page :is(.product-detail-panel,.product-related-panel) * { letter-spacing:0; }
body.product-page .product-detail-grid { gap:36px; }
body.product-page .product-detail-grid > div { min-width:0; }
body.product-page .product-detail-grid h1 { color:#252a34; font-size:40px; line-height:1.15; }
body.product-page .product-detail-grid p { color:#63666b; line-height:1.65; }
body.product-page :is(.product-meta-line a,.product-related-panel h2,.product-related-panel h3 a,.product-related-panel .price,.product-option-summary) { color:#252a34 !important; }
body.product-page .product-detail-image { display:block; width:100%; height:auto; object-fit:contain !important; background:transparent !important; border:0 !important; border-radius:0 !important; max-height:680px; box-shadow:none !important; }
body.product-page .product-gallery-thumb { background:#fff !important; border:1px solid #d7d7d2; border-radius:6px; box-shadow:none; }
body.product-page .product-gallery-thumb.is-active { border:2px solid #b43e43; }
body.product-page .product-options-form { background:#fff !important; border:1px solid #deded9; border-radius:8px; padding:20px; box-shadow:none; }
body.product-page .product-options-form h3 { color:#252a34; font-size:18px; }
body.product-page .product-option-pills { display:flex; flex-wrap:wrap; gap:8px; overflow:visible; }
body.product-page .product-option-pill span { color:#252a34 !important; background:#fff !important; border:1px solid #c8c9c5 !important; border-radius:6px; min-width:48px; min-height:48px; box-shadow:none !important; }
body.product-page .product-option-pill input:checked + span { color:#fff !important; background:#b43e43 !important; border-color:#b43e43 !important; }
body.product-page .product-option-pill input:disabled + span { opacity:.4; text-decoration:line-through; }
body.product-page :is(.shop-add-row button[type=submit],.product-related-panel .button) { background:#b43e43 !important; color:#fff !important; border:0 !important; border-radius:6px; box-shadow:none !important; min-height:48px; }
body.product-page :is(.shop-qty-stepper,.shop-qty,.shop-qty-btn,.shop-sticky-option-select) { background:#fff !important; color:#252a34 !important; border-color:#d5d5d0 !important; box-shadow:none !important; }
body.product-page :is(.shop-sticky-product-name,.shop-sticky-option-label) { color:#252a34 !important; }
body.product-page :is(.shop-sticky-product-brand,.product-related-panel .subtle) { color:#63666b !important; }
body.product-page .product-related-panel { border-top:1px solid #dcdcd7 !important; }
body.product-page .product-related-card { background:#fff !important; border:1px solid #deded9 !important; border-radius:8px; box-shadow:none !important; }
body.product-page .product-related-kicker { color:#a83238; }
body.product-page .product-pickup-note { color:#a83238 !important; font-size:14px; border-top:1px solid #deded9; padding-top:16px; }
@media(max-width:760px) {
 body.product-page main.container { padding:0 18px; }
 body.product-page .product-breadcrumb { margin:0; padding:12px 0; font-size:12px; }
 body.product-page .product-detail-panel { padding:0 0 20px; }
 body.product-page .product-detail-grid > div:first-child { margin:0 -18px; }
 body.product-page #product-detail-media-stage, body.product-page .product-detail-image-picture { display:block; border:0; background:transparent; border-radius:0; box-shadow:none; }
 body.product-page .product-detail-grid { gap:22px; }
 body.product-page .product-detail-grid h1 { font-size:30px; }
 body.product-page .product-detail-image { max-height:none; height:auto; width:100%; aspect-ratio:4 / 5; object-fit:cover !important; object-position:center; }
 body.product-page .product-gallery-thumbs { padding:0 18px; }
 body.product-page .product-mobile-sticky-add { border-radius:0 !important; left:0 !important; right:0 !important; bottom:0 !important; width:100% !important; padding:10px 16px calc(10px + env(safe-area-inset-bottom)) !important; }
 body.product-page .product-mobile-sticky-add { background:#fff !important; border:1px solid #deded9 !important; box-shadow:0 -3px 16px #0000000d !important; }
 body.product-page .shop-sticky-collapse-toggle { background:#fff !important; }
 body.product-page .shop-sticky-collapse-bar { background:#a1a1a1 !important; }
 body.product-page .shop-sticky-option-select { font-size:16px; min-height:44px; }
 body.product-page .shop-qty { font-size:16px; }
 body.product-page .product-related-head { flex-wrap:wrap; gap:12px; }
}
