/* Sofia Morris – strona produktu (tylko WooCommerce single product) */
body.sm-product-page { --sm-ink:#292521; --sm-mute:#81766e; --sm-sand:#f7f3f0; --sm-border:#e8e0da; --sm-accent:#a88474; }
body.sm-product-page .woocommerce div.product { color:var(--sm-ink); }
body.sm-product-page .woocommerce div.product .product_title { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3vw,44px); line-height:1.15; font-weight:400; letter-spacing:-.03em; margin-bottom:14px; }
body.sm-product-page .woocommerce div.product p.price,body.sm-product-page .woocommerce div.product span.price { color:var(--sm-ink); font-weight:600; font-size:26px; margin:12px 0 16px; }
body.sm-product-page .woocommerce div.product p.price del { color:#999; font-size:.7em; font-weight:400; }
body.sm-product-page .woocommerce div.product .woocommerce-product-details__short-description { color:#615b55; line-height:1.8; margin-bottom:22px; }
body.sm-product-page .woocommerce div.product .woocommerce-product-gallery img { border-radius:4px; }
body.sm-product-page .woocommerce div.product .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:9px; margin-top:12px!important; }
body.sm-product-page .woocommerce div.product .flex-control-thumbs li { padding:0!important; width:calc(25% - 7px)!important; }
body.sm-product-page .woocommerce div.product .flex-control-thumbs li img { border-radius:3px; }
body.sm-product-page .woocommerce div.product form.cart .button,body.sm-product-page .woocommerce div.product button.single_add_to_cart_button { background:#292521!important; color:#fff!important; padding:16px 26px!important; border-radius:2px!important; font-weight:600; text-transform:uppercase; font-size:12px!important; letter-spacing:.11em; transition:background .2s ease; }
body.sm-product-page .woocommerce div.product form.cart .button:hover,body.sm-product-page .woocommerce div.product button.single_add_to_cart_button:hover { background:#9d7d6c!important; }
body.sm-product-page .woocommerce div.product form.cart .quantity .qty { min-height:48px; border:1px solid var(--sm-border); border-radius:2px; }
body.sm-product-page .woocommerce div.product form.cart .variations select { border:1px solid var(--sm-border); min-height:45px; border-radius:2px; background:#fff; }
body.sm-product-page .woocommerce div.product form.cart .variations label { color:var(--sm-ink); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
body.sm-product-page .woocommerce div.product .product_meta { margin-top:18px; color:var(--sm-mute); font-size:12px; }
body.sm-product-page .woocommerce div.product .product_meta a { color:var(--sm-ink); }
body.sm-product-page .sm-stock { font:600 12px/1.5 system-ui,-apple-system,sans-serif; letter-spacing:.02em; display:flex; align-items:center; gap:8px; margin:12px 0; }
body.sm-product-page .sm-stock__dot { width:8px; height:8px; border-radius:50%; background:#4e8b62; }
body.sm-product-page .sm-stock--out .sm-stock__dot { background:#b75a54; }
body.sm-product-page .sm-stock--backorder .sm-stock__dot,body.sm-product-page .sm-stock--variable .sm-stock__dot { background:#c49c6c; }
body.sm-product-page .sm-benefits { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--sm-border); background:#fff; margin:25px 0 12px; }
body.sm-product-page .sm-benefits__item { padding:17px 15px; display:flex; gap:11px; align-items:flex-start; min-width:0; border-bottom:1px solid var(--sm-border); }
body.sm-product-page .sm-benefits__item:nth-child(odd) { border-right:1px solid var(--sm-border); }
body.sm-product-page .sm-benefits__item:nth-child(n+3) { border-bottom:0; }
body.sm-product-page .sm-benefits__icon { flex:0 0 25px; color:var(--sm-accent); margin-top:2px; }
body.sm-product-page .sm-benefits__copy { min-width:0; display:flex; flex-direction:column; gap:5px; }
body.sm-product-page .sm-benefits__copy strong { color:var(--sm-ink); font-size:13px; font-weight:650; line-height:1.4; }
body.sm-product-page .sm-benefits__copy span { color:var(--sm-mute); font-size:11px; line-height:1.6; }
body.sm-product-page .sm-service-note { clear:both; text-align:center; letter-spacing:.2em; font-size:10px; padding:15px; border-top:1px solid var(--sm-border); border-bottom:1px solid var(--sm-border); margin:30px 0 45px; color:var(--sm-mute); }
body.sm-product-page .woocommerce-tabs ul.tabs { border-bottom:1px solid var(--sm-border)!important; }
body.sm-product-page .woocommerce-tabs ul.tabs li a { text-transform:uppercase; font-size:11px; letter-spacing:.1em; }
body.sm-product-page .woocommerce div.product .related.products > h2, body.sm-product-page .woocommerce div.product .upsells.products > h2 { font:400 clamp(25px,3vw,36px)/1.2 Georgia,'Times New Roman',serif; text-align:center; margin:46px 0 30px; }
body.sm-product-page .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; font-weight:500; }
body.sm-product-page .woocommerce ul.products li.product .price { color:var(--sm-ink); font-weight:600; }
@media(max-width:768px){ body.sm-product-page .woocommerce div.product .product_title{font-size:32px;} body.sm-product-page .sm-benefits{grid-template-columns:1fr;} body.sm-product-page .sm-benefits__item{border-right:0!important;border-bottom:1px solid var(--sm-border)!important; padding:15px;} body.sm-product-page .sm-benefits__item:last-child{border-bottom:0!important;} body.sm-product-page .sm-service-note { letter-spacing:.08em; font-size:9px;} }
