/*
Theme Name: Storefront Child (A1 Print)
Template: storefront
Version: 1.0.1
Description: Clean, modern print-shop styling for the Copaprint staging store.
*/
:root{--a1-ink:#0f172a;--a1-muted:#64748b;--a1-line:#e2e8f0;--a1-bg:#f8fafc;--a1-brand:#e11d48;--a1-brand-d:#be123c;--a1-accent:#0ea5e9;--a1-radius:12px}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body{color:var(--a1-ink);background:#fff;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:inherit;color:var(--a1-ink);font-weight:700;letter-spacing:-.02em}
a{color:var(--a1-brand)}a:hover{color:var(--a1-brand-d)}
.site-header{background:#fff;border-bottom:1px solid var(--a1-line);padding-top:1.25em;margin-bottom:2em}
.site-branding .site-title a{color:var(--a1-ink);font-weight:800;letter-spacing:-.03em}
.site-branding .site-description{color:var(--a1-muted);font-size:.9em}
.main-navigation ul li a,.storefront-primary-navigation a{color:var(--a1-ink);font-weight:600}
.storefront-primary-navigation{background:#fff}
.site-header-cart .cart-contents{color:var(--a1-ink)}
.storefront-breadcrumb{margin-bottom:1.5em;padding:.6em 0;background:transparent;font-size:.85em}
.site-footer{background:var(--a1-ink);color:#cbd5e1}.site-footer a{color:#fff}.site-footer h1,.site-footer h2,.site-footer h3,.site-footer .widget-title{color:#fff}
/* Buttons */
button,input[type=button],input[type=submit],.button,.added_to_cart,.wc-block-components-button{background:var(--a1-ink);color:#fff;border-radius:10px;font-weight:600;padding:.75em 1.4em;transition:background .15s}
button:hover,.button:hover,input[type=submit]:hover{background:#1e293b;color:#fff}
.single_add_to_cart_button.button,.single-product div.product form.cart .button,.checkout-button.button,#place_order{background:var(--a1-brand)!important;color:#fff!important;font-size:1.1em;padding:.95em 2em;border-radius:12px;box-shadow:0 6px 18px rgba(225,29,72,.25)}
.single_add_to_cart_button.button:hover{background:var(--a1-brand-d)!important}
.single_add_to_cart_button.disabled{opacity:.45;box-shadow:none}
/* Product grid: uniform square images, cards */
ul.products li.product{background:#fff;border:1px solid var(--a1-line);border-radius:var(--a1-radius);padding:12px 12px 18px;transition:box-shadow .15s,transform .15s}
ul.products li.product:hover{box-shadow:0 10px 30px rgba(15,23,42,.08);transform:translateY(-2px)}
ul.products li.product img,ul.products li.product-category img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;border-radius:8px;background:var(--a1-bg);margin-bottom:12px}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,ul.products li.product-category h2{font-size:1em;font-weight:600;color:var(--a1-ink);padding:0 4px}
ul.products li.product-category mark.count{background:transparent;color:var(--a1-muted);font-weight:400}
ul.products li.product .price{color:var(--a1-ink);font-weight:700}
.a1-from{color:var(--a1-muted);font-weight:500;font-size:.85em;margin-right:.2em}
ul.products li.product .button{margin-top:.6em}
/* Single product */
.single-product div.product .product_title{font-size:2em;line-height:1.15;margin-bottom:.4em}
.single-product div.product .woocommerce-product-gallery img{border-radius:var(--a1-radius);aspect-ratio:1/1;object-fit:contain;background:var(--a1-bg)}
.a1-live-price{margin:0 0 1.2em;padding:14px 18px;background:var(--a1-bg);border:1px solid var(--a1-line);border-radius:var(--a1-radius)}
.a1-live-price .a1-lp-main{font-size:1.9em;font-weight:800;line-height:1.2;color:var(--a1-ink)}
.a1-live-price .a1-lp-main .a1-from{font-size:.5em;vertical-align:middle}
.a1-live-price .a1-lp-sub{color:var(--a1-muted);font-size:.95em;min-height:1.4em}
.single-product div.product .woocommerce-variation-price{display:none}
.single-product div.product .woocommerce-variation-description{color:var(--a1-muted);font-size:.9em}
.single-product div.product table.variations{border:0;margin-bottom:1em;background:transparent}
.single-product div.product table.variations tr,.single-product div.product table.variations th,.single-product div.product table.variations td{display:block;background:transparent!important;padding:0;border:0}
.single-product div.product table.variations th.label{padding-top:.9em}
.single-product div.product table.variations th.label label{font-weight:700;font-size:.95em}
.a1-sel{font-weight:500;color:var(--a1-muted)}
.single-product div.product table.variations select{width:100%;max-width:420px;padding:.7em .9em;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;margin:.4em 0}
select.a1-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0 0 0 0)}
.a1-pills{display:flex;flex-wrap:wrap;gap:8px;margin:.5em 0 .3em}
.a1-pill{background:#fff!important;color:var(--a1-ink)!important;border:1.5px solid #cbd5e1;border-radius:999px;padding:.5em 1em;font-size:.9em;font-weight:500;line-height:1.2;box-shadow:none;cursor:pointer;min-height:40px}
.a1-pill:hover{border-color:var(--a1-ink)}
.a1-pill.is-on{background:var(--a1-ink)!important;color:#fff!important;border-color:var(--a1-ink)}
.single-product div.product table.variations .reset_variations{font-size:.85em;color:var(--a1-muted);display:inline-block;margin-top:.4em}
.a1-artwork{margin:1em 0 1.2em;padding:16px;border:1.5px dashed #cbd5e1;border-radius:var(--a1-radius);background:#fff}
.a1-artwork-title{display:block;font-weight:700;margin-bottom:.4em}
.a1-artwork input[type=file]{width:100%;font-size:.9em}
.a1-artwork-help{color:var(--a1-muted);font-size:.85em;margin:.4em 0}
.a1-artwork-later{font-size:.9em;cursor:pointer}
.single-product div.product form.cart .quantity .qty{border-radius:10px;padding:.8em;border:1px solid #cbd5e1;width:4.5em}
.a1-trust{list-style:none;margin:1.2em 0 1.5em;padding:14px 16px;border:1px solid var(--a1-line);border-radius:var(--a1-radius);display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.88em;color:#334155;background:var(--a1-bg)}
.a1-trust li{margin:0}.a1-trust span{color:var(--a1-brand);margin-right:4px}
@media (max-width:600px){.a1-trust{grid-template-columns:1fr}.single-product div.product .product_title{font-size:1.6em}.a1-live-price .a1-lp-main{font-size:1.6em}.single-product div.product form.cart .single_add_to_cart_button{width:100%;margin-top:.6em}}
/* Homepage */
.home.page .entry-header,.page-template-template-fullwidth.home .entry-header{display:none}
.a1-hero{background:linear-gradient(135deg,#0f172a 0%,#1e293b 55%,#be123c 140%);color:#fff;border-radius:20px;padding:64px 48px;margin:0 0 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}
.a1-hero h1{color:#fff;font-size:2.8em;line-height:1.08;margin:0 0 .35em;letter-spacing:-.03em}
.a1-hero p{color:#cbd5e1;font-size:1.15em;margin:0 0 1.4em}
.a1-hero .a1-btn{display:inline-block;background:var(--a1-brand);color:#fff;padding:.9em 1.8em;border-radius:12px;font-weight:700;text-decoration:none;margin-right:10px}
.a1-hero .a1-btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.5)}
.a1-hero .a1-hero-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.a1-hero .a1-hero-points li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-weight:600}
.a1-section-title{text-align:center;font-size:1.9em;margin:0 0 .2em}
.a1-section-sub{text-align:center;color:var(--a1-muted);margin:0 0 1.6em}
.a1-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:48px 0}
.a1-badge{border:1px solid var(--a1-line);border-radius:var(--a1-radius);padding:22px;text-align:center;background:var(--a1-bg)}
.a1-badge .ico{font-size:1.8em;display:block;margin-bottom:.2em}
.a1-badge strong{display:block;font-size:1.05em}.a1-badge span.t{color:var(--a1-muted);font-size:.9em}
.a1-cta{text-align:center;padding:40px 24px;border-radius:20px;background:var(--a1-bg);border:1px solid var(--a1-line);margin-bottom:48px}
@media (max-width:768px){.a1-hero{grid-template-columns:1fr;padding:40px 24px}.a1-hero h1{font-size:2em}.a1-badges{grid-template-columns:1fr 1fr}}
/* Cart */
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{background:#fff}
.woocommerce-cart table.cart dl.variation{font-size:.85em;color:var(--a1-muted)}
.cart_totals{background:var(--a1-bg);padding:20px;border-radius:var(--a1-radius)}
/* Footer contrast (overrides Storefront Customizer inline colours) */
.site-footer,.site-footer p,.site-footer .widget{color:#cbd5e1!important}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title,.site-footer .widget h2{color:#fff!important;font-weight:700}
.site-footer a:not(.button):not(.components-button){color:#fff!important}
/* Variable print products: the pack size is chosen via the Quantity option, so hide the multiplier field */
.single-product form.variations_form .quantity{display:none!important}
/* Header logo (Copaprint) */
.site-header .site-branding{margin-bottom:1em}
.site-header .custom-logo-link img{width:auto;max-width:240px;max-height:96px;height:auto;display:block}
@media (max-width:767px){.site-header{padding-top:.8em}.site-header .site-branding{width:calc(100% - 4em);margin-bottom:.6em}.site-header .custom-logo-link img{max-width:150px;max-height:64px}}
