.single-product .spacs-pdp { --pdp-ink:#252b26; --pdp-paper:#f2eee6; margin:0 !important; padding:30px clamp(24px,5vw,80px) 72px; background:var(--pdp-paper); color:var(--pdp-ink); font-family:"DM Sans",sans-serif; }
.spacs-pdp a { color:inherit; }
.spacs-pdp a:hover { color:#785d32; }
.spacs-pdp a:focus-visible,.spacs-pdp button:focus-visible,.spacs-pdp summary:focus-visible { outline:2px solid #80663d; outline-offset:5px; }
.spacs-pdp-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; font-size:13px; color:#62665b; }
.spacs-pdp-main { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(36px,5vw,80px); align-items:start; }
.spacs-pdp-gallery { min-width:0; }
.spacs-pdp-image { position:relative; display:block; }
.spacs-pdp-image .spacs-pdp-main-image { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:0; }
.spacs-pdp-enlarge { position:absolute; right:16px; bottom:16px; padding:10px 14px; background:#f2eee6; color:#252b26; font-size:13px; }
.spacs-pdp-buy h1 { margin:0; font:400 clamp(32px,3.4vw,48px)/1.13 "DM Sans",sans-serif; letter-spacing:-.04em; color:inherit; text-wrap:balance; }
.spacs-pdp-finish { margin:12px 0 0; color:#66685e; font-size:16px; }
.spacs-pdp-price { margin:22px 0; font-size:24px; font-weight:400; }
.spacs-pdp-price ins { background:none; }
.spacs-pdp-intro { color:#565b50; font-size:17px; line-height:1.65; margin:0 0 28px; }
.spacs-pdp-purchase .stock { font-size:14px; margin:0 0 14px; color:#3d583e; }
.spacs-pdp-purchase form.cart { display:flex; flex-wrap:wrap; gap:14px; margin:0; padding:0; border:0; }
.spacs-pdp-purchase .ct-cart-actions { display:flex; width:100%; gap:14px; align-items:center; }
.spacs-pdp-purchase .ct-cart-actions .quantity { margin:0; }
.woocommerce-page .site-main .spacs-pdp button { background:transparent !important; color:inherit !important; }
.woocommerce-page .site-main .spacs-pdp button.single_add_to_cart_button { background:#252b26 !important; color:#f2eee6 !important; }
.woocommerce-page .site-main .spacs-pdp button.single_add_to_cart_button:hover { background:#5b634e !important; }
.spacs-pdp-purchase .quantity::before,.spacs-pdp-purchase .quantity::after { border-radius:0 !important; }
.spacs-pdp-purchase .quantity { width:118px !important; min-width:118px; height:52px; border:1px solid #8c9182; border-radius:0; }
.spacs-pdp-purchase .quantity input.qty { height:50px !important; border:0 !important; border-radius:0 !important; color:#252b26 !important; background:transparent !important; font-size:16px; }
.spacs-pdp-purchase .quantity .ct-increase,.spacs-pdp-purchase .quantity .ct-decrease { color:#252b26; }
.spacs-pdp-purchase button.single_add_to_cart_button { flex:1; min-height:52px; border-radius:0; background:#252b26 !important; color:#f2eee6 !important; font-size:16px; font-weight:500; }
.spacs-pdp-purchase button.single_add_to_cart_button:hover { background:#5b634e !important; }
.spacs-pdp-delivery { font-size:13px; line-height:1.7; color:#65695f; margin:18px 0 15px; }
.spacs-pdp-delivery a { text-underline-offset:3px; white-space:nowrap; }
.spacs-pdp-enquiry { display:inline-flex; align-items:center; gap:30px; min-height:46px; border-bottom:1px solid currentColor; text-decoration:none; font-size:15px; }
.spacs-pdp-details { margin-top:28px; border-top:1px solid #c9cbbf; }
.spacs-pdp-details details { border-bottom:1px solid #c9cbbf; padding:0 0 18px; }
.spacs-pdp-details summary { cursor:pointer; min-height:56px; padding:17px 0; font-size:16px; }
.spacs-pdp-details dl { margin:0 0 16px; font-size:14px; }
.spacs-pdp-details dl > div { display:grid; grid-template-columns:1fr 1.3fr; gap:20px; padding:7px 0; }
.spacs-pdp-details dt { color:#64685e; font-weight:400; }
.spacs-pdp-details dd { margin:0; }
.spacs-pdp-details p,.spacs-pdp-details details > a { margin:0 0 10px; font-size:14px; line-height:1.7; color:#565b50; }
.spacs-pdp-thumbnails { display:flex; gap:12px; margin-top:16px; }
.spacs-pdp-thumbnails button { width:76px; padding:3px; border:1px solid transparent; border-radius:0; background:none; }
.spacs-pdp-thumbnails button[aria-pressed=true] { border-color:#252b26; }
.spacs-pdp-thumbnails img { width:100%; aspect-ratio:1; object-fit:contain; }
.spacs-pdp-related { margin-top:64px; padding-top:44px; border-top:1px solid #c9cbbf; }
.spacs-pdp-related h2,.spacs-pdp-reviews h2 { margin:0 0 30px; font:400 34px/1.2 "DM Sans",sans-serif; letter-spacing:-.035em; color:inherit; }
.spacs-pdp-related ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; padding:0; list-style:none; }
.spacs-pdp-related img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:0; }
.spacs-pdp-related a { text-decoration:none; }
.spacs-pdp-related h3 { margin:16px 0 8px; color:inherit; font:400 17px/1.4 "DM Sans",sans-serif; }
.spacs-pdp-related .price { font-size:15px; color:#606659; }
.spacs-pdp-viewer { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; padding:0; margin:0; border:0; background:#161615; color:#f2eee6; z-index:999999; }
.spacs-pdp-viewer::backdrop { background:#161615; }
.spacs-pdp-viewer-tools { height:64px; display:flex; justify-content:flex-end; gap:12px; padding:10px 20px; }
.spacs-pdp-viewer-tools button { min-height:44px; padding:8px 16px; border:1px solid #929389; border-radius:0; background:transparent; color:#f2eee6; }
.spacs-pdp-viewer-canvas { height:calc(100% - 64px); overflow:auto; text-align:center; }
.spacs-pdp-viewer-canvas img { display:block; margin:auto; width:100%; height:100%; object-fit:contain; }
.spacs-pdp-viewer.is-zoomed .spacs-pdp-viewer-canvas img { width:160%; min-width:1000px; max-width:none; height:auto; max-height:none; }
@media(min-width:1000px) { .spacs-pdp-gallery { position:sticky; top:50px; } }
@media(max-width:760px) {
 .single-product .spacs-pdp { padding:22px 24px 48px; }
 .spacs-pdp-breadcrumb { margin-bottom:22px; font-size:12px; }
 .spacs-pdp-main { grid-template-columns:1fr; gap:30px; }
 .spacs-pdp-buy h1 { font-size:36px; }
 .spacs-pdp-price { margin:18px 0; font-size:23px; }
 .spacs-pdp-intro { font-size:16px; margin-bottom:22px; }
 .spacs-pdp-related { margin-top:44px; padding-top:32px; }
 .spacs-pdp-related ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 16px; }
 .spacs-pdp-related h3 { font-size:15px; }
 .spacs-pdp-related li:nth-child(3) { display:none; }
 .spacs-pdp-purchase .quantity { width:104px !important; min-width:104px; }
 .spacs-pdp-purchase button.single_add_to_cart_button { padding:12px; }
}
