:root { --shcpl-ink:#2f2930; --shcpl-muted:#6f6664; --shcpl-accent:#bd6755; --shcpl-soft:#fff2ec; --shcpl-line:#eadfd8; }
.single-product div.product { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:clamp(30px,5vw,76px); align-items:start; }
.single-product div.product .woocommerce-product-gallery { width:100%!important; float:none!important; }
.single-product div.product .summary { width:100%!important; float:none!important; font-family:Arial,Helvetica,sans-serif; }
.single-product .woocommerce-product-gallery__wrapper { background:#f3ece7!important; }
.single-product .woocommerce-product-gallery__image { display:grid!important; place-items:center!important; aspect-ratio:1/1!important; overflow:hidden!important; border:1px solid var(--shcpl-line)!important; border-radius:18px!important; background:#f3ece7!important; }
.single-product .woocommerce-product-gallery__image > a { display:grid!important; place-items:center!important; width:100%!important; height:100%!important; pointer-events:none!important; }
.single-product .woocommerce-product-gallery__image img { display:block!important; width:auto!important; height:auto!important; max-width:100%!important; max-height:100%!important; margin:0!important; object-fit:contain!important; object-position:center!important; background:#f3ece7!important; transform:none!important; cursor:default!important; }
.single-product .woocommerce-product-gallery__trigger,.single-product .zoomImg { display:none!important; }
.shcpl-breadcrumbs { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 24px; color:var(--shcpl-muted); font-size:13px; }
.shcpl-breadcrumbs a { padding:7px 11px; border:1px solid var(--shcpl-line); border-radius:999px; background:#fff; font-weight:700; text-decoration:none; }
.shcpl-breadcrumbs a:hover { border-color:#d49a8c; color:var(--shcpl-accent); }
.shcpl-breadcrumbs span { color:#a39590; }
.single-product .flex-control-thumbs { position:relative; display:flex!important; gap:10px; margin:14px 52px 0!important; overflow:hidden; list-style:none; }
.single-product .flex-control-thumbs li { flex:0 0 calc((100% - 30px)/4)!important; width:calc((100% - 30px)/4)!important; margin:0!important; transition:transform .25s ease; }
.single-product .flex-control-thumbs li:nth-child(n+5) { display:none; }
.single-product .flex-control-thumbs img { aspect-ratio:1/1; width:100%; height:auto; object-fit:contain; border:1px solid var(--shcpl-line); border-radius:10px; background:#fffaf6; }
.shcpl-thumb-arrow { position:absolute; bottom:35px; z-index:8; width:40px; height:40px; border:1px solid var(--shcpl-line); border-radius:50%; background:#fff; color:var(--shcpl-ink); font-size:22px; cursor:pointer; }
.shcpl-thumb-prev { left:2px; }.shcpl-thumb-next { right:2px; }
.shcpl-thumb-arrow:disabled { opacity:.35; cursor:default; }
.shcpl-main-arrow { position:absolute; top:50%; z-index:12; width:48px; height:48px; margin-top:-24px; border:1px solid #dac8c0; border-radius:50%; background:rgba(255,255,255,.94); color:var(--shcpl-ink); font-size:28px; line-height:1; cursor:pointer; box-shadow:0 8px 18px rgba(59,42,38,.14); }.shcpl-main-prev{left:15px}.shcpl-main-next{right:15px}.shcpl-image-count{position:absolute;right:15px;bottom:15px;z-index:12;padding:7px 11px;border-radius:999px;background:rgba(47,41,45,.86);color:#fff;font:800 12px/1 Arial,sans-serif}
.single-product div.product .summary .price { display:flex!important; align-items:baseline; flex-wrap:wrap; gap:10px; margin:0 0 12px; color:var(--shcpl-ink)!important; font-size:clamp(28px,3vw,38px)!important; font-weight:800; }
.single-product div.product .summary .price del { color:var(--shcpl-muted); font-size:18px; font-weight:500; }.single-product div.product .summary .price ins { text-decoration:none; }
.single-product .onsale { position:static!important; display:inline-flex!important; min-height:0!important; margin:0 0 10px!important; padding:6px 10px!important; border-radius:6px!important; background:var(--shcpl-soft)!important; color:#782f24!important; font:800 13px/1.2 Arial,sans-serif!important; }
.shcpl-digital-note-preview { margin:7px 0 15px; color:var(--shcpl-muted); font-size:13px; line-height:1.5; }
.single-product h1.product_title { margin:10px 0 12px!important; color:var(--shcpl-ink); font-size:clamp(26px,3.2vw,40px)!important; line-height:1.12!important; letter-spacing:-.025em; }
.shcpl-category { display:flex; gap:8px; margin:0 0 12px; font-size:13px; }.shcpl-category span { color:var(--shcpl-muted); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.shcpl-category a { color:var(--shcpl-accent); font-weight:700; }.single-product .product_meta { display:none!important; }
.single-product .woocommerce-product-details__short-description { display:none!important; }
.shcpl-short-intro { min-height:0; margin:0 0 12px; color:#4d4543; font-size:15px; line-height:1.6; }.shcpl-short-intro p{margin:0 0 12px}.shcpl-short-intro p:last-child{margin-bottom:0}
.single-product .summary .product_meta,.single-product .summary .posted_in,.single-product .summary .tagged_as,.single-product .summary .shc-digital-note { display:none!important; }
.single-product .summary > .shc-save-product:not(.shcpl-save-product) { display:none!important; }
.shcpl-trust-line { margin:14px 0 0; color:var(--shcpl-muted); font-size:12px; line-height:1.6; }
.shcpl-etsy-proof { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 18px; font-size:14px; }.shcpl-etsy-proof a { color:var(--shcpl-accent); }.shcpl-etsy-stars{color:var(--shcpl-accent);letter-spacing:.08em}
.shcpl-receive { margin:18px 0; padding:18px 20px; border:1px solid #e9c9bf; border-radius:16px; background:linear-gradient(135deg,#fff8f4,#fff); }
.shcpl-receive h2 { margin:0 0 10px!important; font:800 15px/1.3 Arial,sans-serif!important; letter-spacing:.04em; text-transform:uppercase; }.shcpl-receive ul { margin:0; padding:0; list-style:none; }.shcpl-receive li { margin:7px 0; }.shcpl-receive li::before { content:'✓'; margin-right:9px; color:var(--shcpl-accent); font-weight:900; }
.single-product form.cart { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; align-items:center!important; width:100%!important; margin-top:22px!important; }.single-product form.cart .quantity { display:none!important; }.single-product form.cart .single_add_to_cart_button,.single-product form.cart .shc-buy-now-button { display:block!important; width:100%!important; min-height:60px!important; margin:0!important; padding:0 26px!important; border:1.5px solid var(--shcpl-ink)!important; border-radius:999px!important; font-size:17px!important; font-weight:800!important; text-align:center!important; text-transform:none!important; letter-spacing:0!important; }.single-product form.cart .shc-buy-now-button { order:1!important; background:#fff!important; color:var(--shcpl-ink)!important; }.single-product form.cart .single_add_to_cart_button { order:2!important; background:var(--shcpl-ink)!important; color:#fff!important; }
.single-product .shcpl-save-product { position:static!important; display:block!important; width:100%!important; min-height:48px; margin:10px 0 0!important; border:0!important; background:transparent!important; color:var(--shcpl-ink)!important; font-size:16px!important; text-align:center!important; }.single-product .shcpl-save-product span{margin-right:7px;color:#bf2f49;font-size:24px;vertical-align:-2px}
.single-product div.product .woocommerce-tabs { grid-column:1/-1; margin-top:35px; }.single-product div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; padding:0!important; }.single-product div.product .woocommerce-tabs ul.tabs li { border:1px solid var(--shcpl-line)!important; border-radius:999px!important; background:#fff!important; }.single-product div.product .woocommerce-tabs ul.tabs li.active { background:var(--shcpl-soft)!important; }
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;}.single-product div.product .woocommerce-tabs{grid-column:1}.single-product .flex-control-thumbs{margin-inline:46px!important}}
@media(max-width:520px){.single-product .flex-control-thumbs{gap:7px;margin-inline:42px!important}.single-product .flex-control-thumbs li{flex-basis:calc((100% - 21px)/4)!important;width:calc((100% - 21px)/4)!important}.shcpl-main-arrow{width:42px;height:42px;margin-top:-21px}.shcpl-main-prev{left:10px}.shcpl-main-next{right:10px}}
