/* ============================================================
   POTS & PAINTS — DAYLIGHT  (v2.0 clean)
   Global reskin layer for Divi + WooCommerce. Front-end only.
   Buttons are NOT force-coloured here, so Divi module button
   settings apply and stay editable.
   ============================================================ */

:root{
  --pp-bg:#FBF8F3; --pp-surface:#FFFFFF; --pp-ink:#211B14; --pp-muted:#79705F;
  --pp-line:#ECE6DB; --pp-amber:#BC7A3D; --pp-amber-deep:#9A5F2A; --pp-sage:#8C9A7C;
  --pp-serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --pp-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* ---- Base typography ---- */
body,body.et-db #et-boc .et-l{background-color:var(--pp-bg);color:var(--pp-ink);font-family:var(--pp-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.et_pb_module h1,.et_pb_module h2,.et_pb_module h3,.et_pb_module h4{font-family:var(--pp-serif);font-weight:600;letter-spacing:-.01em;color:var(--pp-ink);line-height:1.1;}
a{color:var(--pp-amber-deep);} a:hover{color:var(--pp-amber);}

/* ---- Buttons: shape only (colours come from Divi module settings) ---- */
.et_pb_button,.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,.woocommerce #respond input#submit{
  font-family:var(--pp-sans)!important;font-weight:600!important;letter-spacing:.02em;
  border-radius:4px!important;transition:transform .18s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease!important;text-transform:none!important;
}
.et_pb_button:hover{transform:translateY(-2px);}
/* WooCommerce primary actions in brand amber (readable white text) */
.woocommerce .single_add_to_cart_button.button.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce .checkout-button.button.alt,
.woocommerce #respond input#submit{background-color:var(--pp-amber)!important;color:#fff!important;border:0!important;padding:14px 26px!important;}
.woocommerce .single_add_to_cart_button.button.alt:hover,
.woocommerce .checkout-button.button.alt:hover{background-color:var(--pp-amber-deep)!important;color:#fff!important;}

/* ---- Eyebrow helper ---- */
.pp-eyebrow{display:block;font-family:var(--pp-sans)!important;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pp-amber-deep)!important;font-weight:600;margin-bottom:12px;}

/* ============================================================
   HERO (section given CSS class "pp-hero")
   Background image is set on the Divi section (editable).
   This adds a dark overlay for legibility + white text.
   ============================================================ */
.pp-hero{position:relative;}
.pp-hero > .et_pb_row,.pp-hero .et_pb_column,.pp-hero .et_pb_fullwidth_header{position:relative;z-index:2;}
.pp-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(33,27,20,.62),rgba(33,27,20,.28) 55%,rgba(33,27,20,.08));}
.pp-hero .et_pb_fullwidth_header_container{max-width:720px;}
.pp-hero .et_pb_module_header,.pp-hero h1.et_pb_module_header{
  font-family:var(--pp-serif)!important;color:#fff!important;font-weight:600!important;
  font-size:clamp(40px,6vw,72px)!important;line-height:1.03!important;text-shadow:0 2px 22px rgba(0,0,0,.4);}
.pp-hero .et_pb_fullwidth_header_subhead{font-family:var(--pp-sans)!important;font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;color:#F0D9CB!important;margin-bottom:14px;}
.pp-hero .et_pb_header_content,.pp-hero .et_pb_header_content p{color:#fff!important;font-family:var(--pp-sans);font-size:17px;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.35);}
/* hero buttons */
.pp-hero .et_pb_button_one{background-color:#fff!important;color:var(--pp-ink)!important;border:0!important;}
.pp-hero .et_pb_button_one:hover{background-color:var(--pp-bg)!important;}
.pp-hero .et_pb_button_two{background-color:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.6)!important;}
.pp-hero .et_pb_button_two:hover{background-color:#fff!important;color:var(--pp-ink)!important;}

/* ---- Marquee ---- */
.pp-marquee{overflow:hidden;}
.pp-marquee-track{display:flex;gap:52px;white-space:nowrap;width:max-content;font:600 13px/1 var(--pp-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);animation:ppscroll 34s linear infinite;}
@keyframes ppscroll{to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.pp-marquee-track{animation:none;}}

/* ---- Product grid (shop module + shop page) ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pp-serif)!important;font-size:19px!important;font-weight:600!important;color:var(--pp-ink)!important;padding:0!important;}
.woocommerce ul.products li.product a img{border-radius:8px;border:1px solid var(--pp-line);margin-bottom:14px;transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03);}
.woocommerce ul.products li.product .price{font-family:var(--pp-sans)!important;color:var(--pp-muted)!important;font-weight:500;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce span.onsale{background:var(--pp-amber)!important;color:#fff!important;border-radius:30px!important;font:700 11px/1 var(--pp-sans)!important;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;top:12px;left:12px;right:auto;min-height:auto;min-width:auto;}

/* ---- Collection tiles (blurb given class "pp-cat") ---- */
.pp-cat .et_pb_main_blurb_image{width:100%;margin:0;}
.pp-cat .et_pb_main_blurb_image .et_pb_image_wrap{display:block;border-radius:10px;overflow:hidden;width:100%;}
.pp-cat .et_pb_main_blurb_image img{width:100%;height:230px;object-fit:cover;transition:transform .5s ease;}
.pp-cat:hover .et_pb_main_blurb_image img{transform:scale(1.05);}
.pp-cat .et_pb_module_header{font:600 17px/1.2 var(--pp-sans)!important;margin-top:12px;text-align:center;}
.pp-cat .et_pb_module_header,.pp-cat .et_pb_module_header a{color:var(--pp-ink)!important;}

/* ---- Reviews (testimonial given class "pp-review") ---- */
.pp-review{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;padding:26px!important;box-shadow:none;}
.pp-review::before{color:var(--pp-amber)!important;}
.pp-review .et_pb_testimonial_description,.pp-review .et_pb_testimonial_description *{font-family:var(--pp-serif)!important;font-size:17px!important;color:var(--pp-ink);font-style:normal;line-height:1.5;}
.pp-review .et_pb_testimonial_author{font-family:var(--pp-sans)!important;color:var(--pp-ink)!important;font-style:normal;}
.pp-review cite{font-family:var(--pp-sans)!important;color:var(--pp-muted)!important;}

/* ---- Single product / cart / checkout polish ---- */
.woocommerce div.product .product_title{font-family:var(--pp-serif)!important;font-weight:600;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pp-ink)!important;font-family:var(--pp-sans)!important;font-weight:700;font-size:28px;}
.woocommerce .star-rating span::before,.woocommerce p.stars a::before{color:var(--pp-amber);}
.woocommerce table.shop_table{border-radius:10px;border-color:var(--pp-line);}
.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;padding:24px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--pp-line)!important;border-radius:6px!important;padding:12px 14px!important;font-family:var(--pp-sans)!important;background:var(--pp-surface)!important;color:var(--pp-ink)!important;}

/* ---- Menu polish ---- */
#top-menu li a{font-family:var(--pp-sans)!important;letter-spacing:.01em;transition:color .2s ease;}
#top-menu li a:hover,#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a{color:var(--pp-amber)!important;}
