/* PRINTSPOT / premium WooCommerce product catalogue — theme draft */
body.single-product{--ps-ink:#1b2b20;--ps-leaf:#566e34;--ps-lime:#d7f56a;--ps-line:#dde6d7;background:#f9faf6;color:var(--ps-ink)}
body.single-product .site-main{background:linear-gradient(180deg,#f5f7ef,#ffffff 67%)}
body.single-product .ct-container-full{max-width:none}
body.single-product .product-entry-wrapper{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(25px,5vw,90px);align-items:start;max-width:1200px}
body.single-product .entry-summary{padding:0 0 22px}
body.single-product .hero-section[data-type]{margin-bottom:24px}
body.single-product h1.product_title{font-family:'Outfit',sans-serif;font-size:clamp(35px,4.4vw,62px);letter-spacing:-1.9px;font-weight:750;line-height:1.08;color:#1b2b20;margin:0 0 18px}
body.single-product .ct-breadcrumbs,body.single-product .ct-breadcrumbs a{color:#71806b;font-size:11px}
body.single-product .woocommerce-product-gallery{border-radius:4px;overflow:hidden;background:#e8ede0;box-shadow:0 17px 50px rgba(24,45,26,.055)}
body.single-product .woocommerce-product-gallery .ct-media-container{background:#e7ebdf}
body.single-product .woocommerce-product-gallery .ct-media-container img{object-fit:contain}
body.single-product .woocommerce-product-gallery .ct-media-container:has(img[src*="woocommerce-placeholder"]){position:relative;overflow:hidden;background:linear-gradient(135deg,#dce6ca 0%,#f1f2e8 42%,#dbe2d6 100%);min-height:400px}
body.single-product .woocommerce-product-gallery .ct-media-container:has(img[src*="woocommerce-placeholder"]) img{opacity:0}
body.single-product .woocommerce-product-gallery .ct-media-container:has(img[src*="woocommerce-placeholder"]):before{content:'P / S';font-family:'Outfit',sans-serif;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-size:clamp(74px,11vw,145px);font-weight:800;letter-spacing:-12px;color:#afbf97;transform:rotate(-13deg)}
body.single-product .woocommerce-product-gallery .ct-media-container:has(img[src*="woocommerce-placeholder"]):after{content:'PRODUCT IMAGE COMING SOON';position:absolute;bottom:24px;left:25px;font:700 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#728067}
body.single-product .ps-order-root{font-family:'DM Sans',sans-serif;max-width:640px}
body.single-product .ps-order-label{font-size:10px;font-weight:800;letter-spacing:1.55px;color:#58713e;display:flex;align-items:center;gap:9px;margin:0 0 18px}
body.single-product .ps-availability-dot{width:7px;height:7px;background:#a8c950;border-radius:50%;display:inline-block}
body.single-product .ps-order-pricing{border-top:1px solid #dce3d5;padding:21px 0 19px}
body.single-product .ps-price-caption{font-size:10px;letter-spacing:1.4px;color:#71846b;font-weight:800;display:block;margin-bottom:8px}
body.single-product .ps-order-price{display:block;font-family:'Outfit',sans-serif;font-weight:750;font-size:35px;line-height:1.15;letter-spacing:-1px;color:#1b2b20}
body.single-product .ps-order-price ins{text-decoration:none}
body.single-product .ps-order-price del{font-size:21px;color:#8b9587;margin-right:9px}
body.single-product .ps-quote-price{font-size:30px}
body.single-product .ps-order-pricing>p{font-size:12px;color:#74816f;line-height:1.7;margin:11px 0 0}
body.single-product .ps-order-card{border:1px solid #e3e9df;background:#fff;box-shadow:0 14px 48px #182d1a0a;border-radius:5px;padding:25px;margin:2px 0 16px}
body.single-product .ps-order-card-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#799071;border-bottom:1px solid #ebeee6;padding-bottom:12px}
body.single-product .ps-order-card-title{font-family:'Outfit',sans-serif;font-size:21px;letter-spacing:-.5px;font-weight:700;margin:18px 0 20px;color:#1f3024}
body.single-product .ps-order-fields{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:12px}
body.single-product .ps-order-fields.ps-no-sizes{grid-template-columns:minmax(110px,.38fr) minmax(0,1fr)}
body.single-product .ps-size-unconfigured select:disabled{cursor:not-allowed;background:#edf0eb;color:#899388;border-color:#e3e8df;opacity:1}
body.single-product .ps-order-wa[aria-disabled="true"],body.single-product .ps-mobile-wa[aria-disabled="true"]{opacity:.66;cursor:not-allowed}
body.single-product .ps-order-field{display:block;margin:0 0 14px}
body.single-product .ps-order-field>span{font-size:11px;font-weight:800;color:#364a36;display:block;margin-bottom:8px}
body.single-product .ps-order-field small{font-size:9px;color:#889687;font-weight:400}
body.single-product .ps-order-field input,body.single-product .ps-order-field select{width:100%;height:48px;min-width:0;border:1px solid #dfe7db;border-radius:3px;background:#f9fbf7;box-shadow:none;color:#243329;font:500 12px 'DM Sans',sans-serif;padding:0 12px}
body.single-product .ps-order-field input::placeholder{color:#9baa9b}
body.single-product .ps-order-field input:focus,body.single-product .ps-order-field select:focus{outline:2px solid #b5d977;outline-offset:1px;border-color:#a5ba83}
body.single-product .ps-order-wa{display:flex;align-items:center;justify-content:space-between;background:#d7f56a;color:#1b2b20;font-size:13px;font-weight:800;padding:19px 20px;border-radius:3px;margin-top:11px;transition:background .2s,transform .2s}
body.single-product .ps-order-wa:hover{background:#c5eb48;transform:translateY(-1px);color:#1b2b20}
body.single-product .ps-order-safe-note{font-size:10px;color:#849382;margin:12px 0 0;text-align:center}
body.single-product .ps-order-support{display:flex;flex-wrap:wrap;gap:9px 25px;font-size:11px;color:#788675;line-height:1.7}
body.single-product .ps-order-support b{color:#75904a}
body.single-product .product_meta{margin-top:26px;border-top:1px solid #e5e9df;padding-top:14px;font-size:11px;color:#788574}
body.single-product .product_meta a{color:#425e34}
body.single-product .woocommerce-tabs{margin-top:50px}
body.single-product .woocommerce-tabs h2,body.single-product .related.products>h2{font-family:'Outfit',sans-serif;letter-spacing:-.8px;color:#1e3022}
body.single-product .printspot-product-seo-block{background:#f2f5ec!important;border:1px solid #e4eade!important;border-radius:5px!important;max-width:1200px;margin:60px auto 30px!important;padding:32px!important}
body.single-product .printspot-product-seo-block h2{color:#253928;font-family:'Outfit',sans-serif;font-size:25px!important;letter-spacing:-.5px}
body.single-product .printspot-product-seo-block p{font-size:13px;color:#586958}
body.woocommerce-shop .ps-catalog-loop-button,body.tax-product_cat .ps-catalog-loop-button,body.tax-product_tag .ps-catalog-loop-button,body.single-product .ps-catalog-loop-button{display:inline-flex!important;justify-content:space-between;gap:12px;align-items:center;background:#d7f56a!important;border:1px solid #d7f56a!important;color:#18251c!important;font-size:11px!important;font-weight:700!important;border-radius:3px!important;max-width:100%;white-space:normal;text-align:left}
body.woocommerce-shop .ps-catalog-loop-button:hover,body.tax-product_cat .ps-catalog-loop-button:hover,body.tax-product_tag .ps-catalog-loop-button:hover{background:#c6e950!important}
body.single-product .ps-mobile-wa{display:none}
@media(min-width:750px){body.single-product .product-entry-wrapper .woocommerce-product-gallery{position:sticky;top:25px}}
@media(max-width:960px){body.single-product .product-entry-wrapper{grid-template-columns:1fr 1fr;gap:26px}body.single-product .ps-order-card{padding:20px}body.single-product .ps-order-fields{grid-template-columns:1fr}}
@media(max-width:700px){body.single-product .product-entry-wrapper{display:block}body.single-product .woocommerce-product-gallery{margin-bottom:26px}body.single-product .woocommerce-product-gallery .ct-media-container:has(img[src*="woocommerce-placeholder"]){min-height:320px}body.single-product h1.product_title{font-size:38px;letter-spacing:-1.4px}body.single-product .ps-order-card{padding:19px 16px}body.single-product .ps-order-fields{grid-template-columns:1fr 1.3fr;gap:10px}body.single-product .ps-order-pricing{padding:17px 0}body.single-product .ps-order-price{font-size:32px}body.single-product .ps-order-support{gap:6px}body.single-product .printspot-product-seo-block{padding:22px!important;margin:40px 0!important}body.single-product .ps-mobile-wa{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:15px 24px calc(15px + env(safe-area-inset-bottom));background:#d7f56a;color:#1a291d!important;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 -12px 40px #00000014}body.single-product{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){body.single-product .ps-order-wa{transition:none}}

/* Unified premium PRINTSPOT header on WooCommerce catalogue screens */
body.ps-catalog-screen .ct-header{display:none!important}
body.ps-catalog-screen .ps-catalog-top,body.ps-catalog-screen .ps-catalog-header{font-family:'DM Sans',sans-serif;position:relative;z-index:30}
body.ps-catalog-screen .ps-inner-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
body.ps-catalog-screen .ps-catalog-top{background:#18251e;color:#ecf3e7}
body.ps-catalog-screen .ps-catalog-top .ps-inner-container{height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.3px}
body.ps-catalog-screen .ps-catalog-top .ps-inner-container span:last-child{font-size:11px;font-weight:500;letter-spacing:0}
body.ps-catalog-screen .ps-catalog-header{background:#fff;border-bottom:1px solid #e4e8df}
body.ps-catalog-screen .ps-catalog-header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.ps-catalog-screen .ps-catalog-logo{display:flex;flex-direction:column;line-height:1;text-decoration:none!important;flex-shrink:0}
body.ps-catalog-screen .ps-catalog-logo strong{font:800 31px 'Outfit',sans-serif;letter-spacing:-2.2px;color:#17251d}
body.ps-catalog-screen .ps-catalog-logo strong span{color:#b2d337}
body.ps-catalog-screen .ps-catalog-logo small{font:800 8px 'DM Sans',sans-serif;letter-spacing:2px;margin:4px 0 0 2px;color:#819080}
body.ps-catalog-screen .ps-catalog-nav{display:flex;align-items:center;gap:25px}
body.ps-catalog-screen .ps-catalog-nav a{font-size:12px;color:#18251c;font-weight:700;text-decoration:none!important}
body.ps-catalog-screen .ps-catalog-nav a:hover{color:#678527}
body.ps-catalog-screen .ps-catalog-header-actions{display:flex;gap:20px;align-items:center}
body.ps-catalog-screen .ps-catalog-shop{font-size:12px;font-weight:700;color:#233324;text-decoration:none!important;white-space:nowrap}
body.ps-catalog-screen .ps-catalog-contact{font-size:12px;font-weight:700;background:#18271c;color:white!important;padding:17px 19px;white-space:nowrap;border-radius:3px;text-decoration:none!important}
body.ps-catalog-screen .ps-catalog-menu-toggle{display:none;cursor:pointer;border:0;background:transparent;padding:10px}
body.ps-catalog-screen .ps-catalog-menu-toggle span{display:block;width:26px;height:2px;background:#18251e;margin:5px}
body.ps-catalog-screen .ps-catalog-mobile-nav{display:none}
body.ps-catalog-screen .ps-catalog-mobile-nav[hidden]{display:none!important}
body.ps-catalog-screen .woocommerce-breadcrumb{font-size:12px;color:#829078}
@media(max-width:1110px){
body.ps-catalog-screen .ps-catalog-nav{gap:14px}
body.ps-catalog-screen .ps-catalog-nav a{font-size:11px}
body.ps-catalog-screen .ps-catalog-shop{display:none}
}
@media(max-width:940px){
body.ps-catalog-screen .ps-catalog-nav,body.ps-catalog-screen .ps-catalog-contact{display:none}
body.ps-catalog-screen .ps-catalog-menu-toggle{display:block}
body.ps-catalog-screen .ps-catalog-mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#fff;padding:12px 32px 20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 30px #1521171a}
body.ps-catalog-screen .ps-catalog-mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edf0e9;font-size:14px;font-weight:700;color:#243324;text-decoration:none}
}
@media(max-width:650px){
body.ps-catalog-screen .ps-inner-container{width:calc(100% - 36px)}
body.ps-catalog-screen .ps-catalog-top .ps-inner-container{height:30px;font-size:8px;letter-spacing:.7px}
body.ps-catalog-screen .ps-catalog-top .ps-inner-container span:last-child{display:none}
body.ps-catalog-screen .ps-catalog-header-inner{height:70px}
body.ps-catalog-screen .ps-catalog-logo strong{font-size:29px}
}



/* PRINTSPOT product form V2 — only relevant supplier-configured options */
body.single-product .ps-order-fields{grid-template-columns:minmax(0,1fr);gap:1px}
body.single-product .ps-order-fields.ps-no-sizes{grid-template-columns:minmax(0,1fr)}
body.single-product .ps-order-fields .ps-qty-field{max-width:190px}
body.single-product .ps-order-field select{font-size:13px}
body.single-product .ps-order-field select:invalid{color:#71806b}
body.single-product .ps-order-wa,body.single-product .ps-mobile-wa{text-decoration:none}
@media(max-width:960px){body.single-product .ps-order-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){body.single-product .ps-order-fields{grid-template-columns:minmax(0,1fr)}body.single-product .ps-order-card-title{font-size:20px}}
