/* Doodle Jones front page styles */
:root{--djd-radius:22px;--djd-shadow:0 10px 30px rgba(31,86,55,.12);--djd-pond:var(--wp--preset--color--pond);--djd-dark:var(--wp--preset--color--pond-dark)}
body{overflow-x:hidden}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.djd-main>*{margin-block-start:0}
.djd-main{margin:0}
img{max-width:100%;height:auto}
.djd-center{text-align:center}
.djd-center-btns{justify-content:center;margin-top:2rem}
.djd-sub{max-width:620px;margin-left:auto!important;margin-right:auto!important;opacity:.85}
.djd-eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--djd-pond);margin-bottom:.4rem!important}
.djd-section{padding:clamp(3.5rem,7vw,6rem) 1.25rem}
.djd-section h2{margin-top:.2rem}

/* buttons */
.wp-block-button .wp-block-button__link{transition:transform .15s ease,box-shadow .15s ease,background .15s}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.djd-btn-primary .wp-block-button__link{background:var(--djd-pond);color:#fff}
.djd-btn-primary .wp-block-button__link:hover{background:var(--djd-dark)}
.djd-btn-outline .wp-block-button__link{background:transparent;color:var(--djd-dark);border:2px solid var(--djd-pond)}
.djd-btn-outline .wp-block-button__link:hover{background:var(--wp--preset--color--mint)}
.djd-btn-pumpkin .wp-block-button__link{background:var(--wp--preset--color--pumpkin);color:#1D1E20}
.djd-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.djd-btn-small .wp-block-button__link{padding:.55rem 1.1rem;font-size:.9rem;background:var(--wp--preset--color--mint);color:var(--djd-dark)}
.djd-btn-small .wp-block-button__link:hover{background:var(--djd-pond);color:#fff}
.djd-btn-social .wp-block-button__link{background:#fff;color:var(--djd-dark);border:2px solid var(--wp--preset--color--lily);min-width:140px;text-align:center}

/* header */
.djd-header{position:sticky;top:0;z-index:50;background:rgba(255,251,242,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(47,122,79,.12)}
.djd-announce{background:var(--djd-dark);color:#fff;text-align:center;font-size:.85rem;font-weight:600;padding:.45rem 1rem}
.djd-announce p{margin:0}
.djd-header-inner{max-width:1200px;margin:0 auto!important;padding:.6rem 1.25rem;gap:1rem}
.djd-brand{gap:.6rem;align-items:center;flex-shrink:0}
.djd-logo{margin:0!important}
.djd-logo img{width:58px;height:58px;display:block}
.djd-wordmark{margin:0!important;font-family:var(--wp--preset--font-family--shrikhand);font-size:1.3rem;line-height:1}
.djd-wordmark a{color:var(--djd-dark);text-decoration:none}
.djd-wordmark span{font-family:var(--wp--preset--font-family--dm-sans);font-weight:800;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--djd-pond)}
.djd-nav{font-weight:600;font-size:.95rem;gap:1.4rem!important;margin-left:auto}
.djd-nav a{text-decoration:none;color:var(--wp--preset--color--ink)}
.djd-nav a:hover{color:var(--djd-pond)}
.djd-cart{margin:0}
.djd-header .wp-block-buttons{flex-shrink:0;margin:0}
.djd-cart .wp-block-button__link{padding:.55rem 1.2rem;font-size:.9rem}
@media (max-width:599px){.djd-wordmark{font-size:1.05rem}.djd-logo img{width:46px;height:46px}.djd-cart .wp-block-button__link{padding:.45rem .9rem}.djd-header-inner{gap:.5rem}}

/* hero */
.djd-hero{background:radial-gradient(circle at 85% 20%,rgba(247,212,76,.35),transparent 40%),radial-gradient(circle at 10% 90%,rgba(168,217,138,.45),transparent 45%),var(--wp--preset--color--mint);padding:clamp(3rem,6vw,5.5rem) 1.25rem;overflow:hidden}
.djd-hero-cols{max-width:1200px;margin:0 auto!important;align-items:center!important;gap:3rem}
.djd-hero-title{margin:.2rem 0 1rem!important;color:var(--djd-dark)!important}
.djd-hero-lead{font-size:1.2rem;max-width:520px}
.djd-hero-btns{margin-top:1.6rem;gap:.8rem}
.djd-hero-note{margin-top:1.4rem!important;font-size:.92rem;opacity:.8}
.djd-collage{position:relative;height:clamp(340px,40vw,500px);max-width:520px;margin:0 auto}
.djd-collage figure{position:absolute;margin:0!important;border-radius:var(--djd-radius);overflow:hidden;box-shadow:var(--djd-shadow);border:6px solid #fff;background:#fff}
.djd-collage figure img{width:100%;height:100%;object-fit:cover;display:block}
.djd-c1{width:46%;height:82%;left:27%;top:4%;z-index:3;transform:rotate(-2deg)}
.djd-c2{width:38%;height:62%;left:0;top:26%;z-index:2;transform:rotate(-8deg)}
.djd-c3{width:38%;height:62%;right:0;top:18%;z-index:2;transform:rotate(7deg)}
.djd-collage .djd-c-badge{width:88px;height:88px;left:auto;right:6%;top:auto;bottom:0;z-index:4;border-radius:50%;border:4px solid var(--wp--preset--color--sun);transform:rotate(8deg)}

/* explore tiles */
.djd-tiles{max-width:1200px;margin:2rem auto 0!important;gap:1.4rem}
.djd-tile{background:#fff;border-radius:var(--djd-radius);overflow:hidden;box-shadow:var(--djd-shadow);padding-bottom:1.2rem;transition:transform .2s}
.djd-tile:hover{transform:translateY(-4px)}
.djd-tile-img{margin:0 0 1rem!important}
.djd-tile-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.djd-tile h3,.djd-tile p{padding:0 1.2rem;margin:.3rem 0!important}
.djd-tile h3 a{color:var(--djd-dark);text-decoration:none}
.djd-tile p{font-size:.95rem;opacity:.8}

/* featured */
.djd-featured{background:#fff}
.djd-cards{max-width:1200px;margin:2.2rem auto 0!important;gap:1.6rem}
.djd-card{position:relative;background:var(--wp--preset--color--cream);border-radius:var(--djd-radius);padding:1rem 1rem 1.3rem;border:1px solid rgba(47,122,79,.12);transition:transform .2s,box-shadow .2s}
.djd-card:hover{transform:translateY(-4px);box-shadow:var(--djd-shadow)}
.djd-card-img{margin:0 0 1rem!important;border-radius:16px;overflow:hidden;background:var(--wp--preset--color--mint)}
.djd-card-img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .35s}
.djd-card:hover .djd-card-img img{transform:scale(1.04)}
.djd-card-title{font-family:var(--wp--preset--font-family--dm-sans)!important;font-weight:700!important;font-size:1.08rem!important;line-height:1.35!important;margin:0 0 .3rem!important}
.djd-card-title a{color:var(--wp--preset--color--ink);text-decoration:none}
.djd-price{font-weight:800;color:var(--djd-pond);font-size:1.15rem;margin:0 0 .8rem!important}
.djd-badge{position:absolute;top:1.6rem;left:1.6rem;z-index:2;margin:0!important;background:var(--wp--preset--color--sun);color:var(--wp--preset--color--ink);font-weight:800;font-size:.75rem;padding:.3rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}

/* custom */
.djd-custom{background:var(--wp--preset--color--mint)}
.djd-custom-cols{max-width:1200px;margin:0 auto!important;gap:3rem;align-items:center!important}
.djd-styles-label{margin-top:1.4rem!important}
ul.djd-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.6rem}
ul.djd-chips li{background:#fff;border:2px solid var(--wp--preset--color--lily);border-radius:999px;padding:.3rem .85rem;font-size:.88rem;font-weight:600}
.djd-steps{gap:1.2rem}
.djd-step,.djd-dstep{background:#fff;border-radius:var(--djd-radius);padding:1.4rem;box-shadow:var(--djd-shadow)}
.djd-step h3,.djd-dstep h3{font-family:var(--wp--preset--font-family--dm-sans)!important;font-weight:800!important;font-size:1.1rem!important;margin:.6rem 0 .3rem!important}
.djd-step p,.djd-dstep p{margin:0;font-size:.95rem}
.djd-step-num{display:inline-flex!important;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--djd-pond);color:#fff;font-family:var(--wp--preset--font-family--shrikhand);font-size:1.2rem!important}

/* seasonal */
.djd-season{background:radial-gradient(circle at 90% 10%,rgba(240,138,36,.25),transparent 40%),var(--wp--preset--color--plum);color:#F6EEFF}
.djd-season h2{color:#fff!important}
.djd-season-cols{max-width:1200px;margin:0 auto!important;gap:3rem;align-items:center!important}
.djd-eyebrow-sun{color:var(--wp--preset--color--pumpkin)}
.djd-season-art{position:relative;max-width:480px;margin:0 auto;height:clamp(340px,40vw,460px)}
.djd-season-art figure{position:absolute;margin:0!important;border-radius:var(--djd-radius);overflow:hidden;border:6px solid rgba(255,255,255,.12);box-shadow:0 20px 40px rgba(0,0,0,.35)}
.djd-season-art img{width:100%;height:100%;object-fit:cover;display:block}
.djd-season-main{width:55%;height:92%;left:0;top:4%;z-index:2;transform:rotate(-3deg)}
.djd-season-alt{width:55%;height:70%;right:0;top:15%;transform:rotate(5deg)}
.djd-season-pick{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.9rem 1.2rem;display:inline-block;margin:.6rem 0 1.4rem!important}
.djd-season-pick p{margin:0}
.djd-season .djd-price{color:var(--wp--preset--color--sun);margin:0!important}
.djd-season .wp-block-buttons{gap:.8rem}

/* drops */
.djd-drops{background:var(--wp--preset--color--cream)}
.djd-dsteps{max-width:1100px;margin:2rem auto 0!important;gap:1.2rem}
.djd-dstep{border-top:6px solid var(--wp--preset--color--sun)}
.djd-dstep .djd-step-num{background:var(--wp--preset--color--sun);color:var(--wp--preset--color--ink)}
.djd-fine{font-size:.82rem;opacity:.7;margin-top:1rem!important}

/* about */
.djd-about{background:#fff}
.djd-about-cols{max-width:1100px;margin:0 auto!important;gap:3rem;align-items:center!important}
.djd-about-logo{margin:0 auto!important;max-width:360px;background:var(--wp--preset--color--mint);border-radius:50%;padding:2rem}
.djd-placeholder{border:2px dashed var(--wp--preset--color--pumpkin);background:#FFF4E6;border-radius:16px;padding:1rem 1.2rem;margin:1.2rem 0!important;font-size:.95rem;color:#7a3f00}
.djd-placeholder p{margin:0}
.djd-placeholder-center{max-width:620px;margin:1.6rem auto 0!important;text-align:center}
.djd-placeholder-inline{font-size:.8rem;color:var(--wp--preset--color--sun);opacity:.9}

/* social */
.djd-social{background:linear-gradient(180deg,var(--wp--preset--color--mint),#fff)}
.djd-social .wp-block-buttons{gap:.8rem}

/* footer */
.djd-footer{background:var(--djd-dark);color:#E7F3EA;padding:3.5rem 1.25rem 1.5rem;margin:0!important}
.djd-footer-cols{max-width:1200px;margin:0 auto!important;gap:2rem}
.djd-footer h3{color:#fff!important;font-size:1.15rem!important}
.djd-footer a{color:#E7F3EA;text-decoration:none}
.djd-footer a:hover{color:var(--wp--preset--color--sun)}
.djd-footer-logo{max-width:110px;margin:0 0 .8rem!important;background:#fff;border-radius:50%;padding:.4rem}
ul.djd-flist{list-style:none;padding:0;margin:0}
ul.djd-flist li{margin:.35rem 0}
.djd-copy{max-width:1200px;margin:2.5rem auto 0!important;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;opacity:.75;text-align:center}

/* generic pages */
.djd-page{padding:3rem 1.25rem}

@media (max-width:781px){
  .djd-hero-cols,.djd-custom-cols,.djd-season-cols,.djd-about-cols{gap:2rem}
  .djd-hero-copy{text-align:center}
  .djd-hero-lead{margin-left:auto!important;margin-right:auto!important}
  .djd-hero-btns{justify-content:center}
  .djd-hero-btns .wp-block-button{width:100%}
  .djd-hero-btns .wp-block-button__link{width:100%}
  .djd-collage{height:360px}
  .djd-about-logo{max-width:220px}
  .djd-season-art{height:360px}
}

/* v0.1.1 layout fixes */
body,.wp-site-blocks{padding-left:0!important;padding-right:0!important}
.djd-main>.alignfull,.wp-site-blocks>.alignfull,.djd-header,.djd-footer{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%}
.djd-card-img{background:transparent}
.djd-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1080px}
.djd-dsteps,.djd-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1000px){.djd-dsteps,.djd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:781px){
  .djd-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem}
  .djd-card{padding:.6rem .6rem 1rem}
  .djd-card-title{font-size:.92rem!important}
  .djd-price{font-size:1rem}
  .djd-badge{top:1rem;left:1rem;font-size:.62rem}
  .djd-btn-small .wp-block-button__link{padding:.45rem .8rem;font-size:.8rem}
  .djd-tiles{gap:.9rem}
  .djd-tile h3{font-size:1.1rem!important;padding:0 .8rem}
  .djd-tile p{padding:0 .8rem;font-size:.85rem}
  .djd-tile-img img{aspect-ratio:1/1}
}
@media (max-width:520px){.djd-dsteps{grid-template-columns:1fr!important}}


/* ===== v0.2.0 inner pages + WooCommerce ===== */
.djd-landing{padding:0}
.djd-landing>.wp-block-post-content>*{margin-top:0;margin-bottom:0}
.djd-pagehero{background:linear-gradient(180deg,var(--wp--preset--color--mint),var(--wp--preset--color--cream));padding:4rem 1.25rem 3rem;text-align:center;margin:0!important}
.djd-pagehero h1{margin:.3rem auto .8rem!important;max-width:900px}
.djd-pagehero .djd-sub{max-width:640px;margin:0 auto!important;font-size:1.1rem}
.djd-pagehero-halloween{background:linear-gradient(180deg,#3B2A4A,#5B3E6E);color:#F6EEFA}
.djd-pagehero-halloween h1,.djd-pagehero-halloween .djd-eyebrow{color:#fff!important}
.djd-pagehero-halloween .djd-eyebrow{color:var(--wp--preset--color--sun)!important}
.djd-crumbs{font-size:.9rem;margin:0 0 .4rem!important}
.djd-crumbs a{color:inherit}
.djd-shopgrid{max-width:1180px;margin:0 auto!important;padding:3rem 1.25rem 4rem}
.djd-narrow{max-width:820px;margin:0 auto!important}
.djd-prose{max-width:760px;margin:0 auto!important}

/* product grid (shortcode) */
.woocommerce ul.products,.djd-shopgrid ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;list-style:none;padding:0;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:22px;padding:.9rem .9rem 1.2rem;box-shadow:0 6px 22px rgba(30,70,50,.08);text-align:center;display:flex;flex-direction:column;position:relative}
.woocommerce ul.products li.product a img{border-radius:16px;aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;margin:0 0 .8rem!important;background:var(--wp--preset--color--mint)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--dm-sans)!important;font-weight:700;font-size:1.02rem!important;line-height:1.3;color:var(--wp--preset--color--ink);padding:0 .3rem!important;margin:0 0 .4rem!important}
.woocommerce ul.products li.product .price{display:block;color:var(--wp--preset--color--pond)!important;font-weight:800;font-size:1.15rem;margin:0 0 .8rem}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;color:inherit;flex:1}
.woocommerce ul.products li.product .button,.woocommerce a.added_to_cart{display:inline-block;background:var(--wp--preset--color--pond);color:#fff!important;border-radius:999px;padding:.6rem 1.2rem;font-weight:700;text-decoration:none;font-size:.92rem;border:0;margin:0 auto}
.woocommerce ul.products li.product .button:hover{background:var(--djd-dark)}
.woocommerce a.added_to_cart{background:var(--wp--preset--color--sun);color:var(--wp--preset--color--ink)!important;margin-top:.5rem}
.woocommerce ul.products li.product .star-rating{display:none}
@media (max-width:900px){.woocommerce ul.products,.djd-shopgrid ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}
@media (max-width:781px){
 .woocommerce ul.products li.product{padding:.55rem .55rem .9rem;border-radius:16px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important}
 .woocommerce ul.products li.product .button{padding:.45rem .8rem;font-size:.8rem}
 .djd-pagehero{padding:2.8rem 1.1rem 2.2rem}
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{display:none}

/* style cards on custom page */
.djd-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:1180px;margin:0 auto!important}
.djd-style{background:#fff;border-radius:22px;padding:1rem 1rem 1.3rem;box-shadow:0 6px 22px rgba(30,70,50,.08)}
.djd-style img{border-radius:16px;aspect-ratio:1/1;object-fit:cover;width:100%;background:var(--wp--preset--color--mint)}
.djd-style h3{font-size:1.3rem!important;margin:.8rem 0 .2rem!important}
.djd-size{display:inline-block;background:var(--wp--preset--color--sun);color:var(--wp--preset--color--ink);font-weight:800;font-size:.75rem;letter-spacing:.06em;border-radius:999px;padding:.2rem .7rem;margin:0!important}
.djd-style p{margin:.5rem 0 0!important;font-size:.95rem}
.djd-comes{font-size:.88rem!important;color:#4c5c53}
.djd-prints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:1100px;margin:0 auto!important}
.djd-print{background:#fff;border-radius:22px;padding:1.4rem;border:2px solid var(--wp--preset--color--mint)}
.djd-print h3{font-size:1.25rem!important;margin:0 0 .4rem!important}
.djd-print p{margin:.3rem 0 0!important;font-size:.95rem}
@media (max-width:900px){.djd-styles,.djd-prints{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.djd-styles,.djd-prints{grid-template-columns:1fr}}

/* order form */
.djd-formwrap{max-width:820px;margin:0 auto!important;background:#fff;border-radius:26px;padding:2rem;box-shadow:0 10px 34px rgba(30,70,50,.10)}
.djd-form label{display:block;font-weight:700;margin:0 0 1rem}
.djd-form input[type=text],.djd-form input[type=email],.djd-form input[type=tel],.djd-form input[type=number],.djd-form textarea{width:100%;box-sizing:border-box;border:2px solid #d5e7dc;border-radius:14px;padding:.7rem .9rem;font:inherit;font-weight:400;margin-top:.35rem;background:#FBFFFC}
.djd-form textarea{min-height:130px}
.djd-form input:focus,.djd-form textarea:focus{outline:none;border-color:var(--wp--preset--color--pond)}
.djd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.djd-fs{border:2px solid var(--wp--preset--color--mint);border-radius:18px;padding:1rem 1.1rem .6rem;margin:0 0 1.2rem}
.djd-fs legend{font-weight:800;padding:0 .4rem}
.djd-fs .wpcf7-list-item{display:inline-block;margin:0 .5rem .6rem 0}
.djd-fs .wpcf7-list-item label{font-weight:500;margin:0;background:var(--wp--preset--color--cream);border-radius:999px;padding:.4rem .85rem;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}
.djd-form input[type=submit]{background:var(--wp--preset--color--pond);color:#fff;border:0;border-radius:999px;padding:.9rem 1.8rem;font-weight:800;font-size:1.05rem;cursor:pointer;width:100%}
.djd-form input[type=submit]:hover{background:var(--djd-dark)}
.djd-form-note{text-align:center;font-size:.9rem;margin:.8rem 0 0}
.djd-form input[type=file]{max-width:100%;margin-top:.35rem;font-weight:400}
@media (max-width:600px){.djd-form-row{grid-template-columns:1fr}.djd-formwrap{padding:1.3rem;border-radius:20px}}

/* info cards */
.djd-infocards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:1100px;margin:0 auto!important}
.djd-infocard{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 6px 22px rgba(30,70,50,.08)}
.djd-infocard h3{font-size:1.25rem!important;margin:0 0 .4rem!important}
.djd-infocard p{margin:.3rem 0 0!important}
@media (max-width:781px){.djd-infocards{grid-template-columns:1fr}}

/* single product */
.single-product .wp-site-blocks main,.woocommerce-page main.wp-block-group{padding-left:1.25rem;padding-right:1.25rem}
.single-product .wp-block-woocommerce-product-image-gallery img,.woocommerce div.product div.images img{border-radius:22px}
.single-product h1.wp-block-post-title{font-size:clamp(1.8rem,4vw,2.6rem)!important}
.single-product .wp-block-woocommerce-product-price,.woocommerce div.product p.price{color:var(--wp--preset--color--pond)!important;font-weight:800;font-size:1.5rem!important}
.woocommerce .single_add_to_cart_button,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link){background:var(--wp--preset--color--pond)!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;border:0!important;padding:.8rem 1.6rem!important}
.woocommerce .quantity input.qty{border-radius:12px;border:2px solid #d5e7dc;padding:.55rem;width:4.2rem}
.woocommerce-tabs,.wp-block-woocommerce-product-details{max-width:100%}
.woocommerce-tabs ul.tabs{padding-left:0!important}
.woocommerce img,.woocommerce-page img{max-width:100%;height:auto}

/* mini cart in header + store notice */
.djd-header-inner .wc-block-mini-cart__button{background:var(--wp--preset--color--sun);border-radius:999px;padding:.55rem .9rem;color:var(--wp--preset--color--ink);font-weight:700}
.djd-header-inner .wc-block-mini-cart__badge{background:var(--wp--preset--color--plum);color:#fff;border:0}
.woocommerce-store-notice,p.demo_store{box-sizing:border-box!important;width:100%!important;left:0!important;position:relative!important;top:auto!important;background:var(--wp--preset--color--pumpkin)!important;color:#fff!important;font-weight:700;font-size:.9rem!important;padding:.6rem 2.6rem .6rem 1rem!important;margin:0!important;text-align:center;box-shadow:none!important}
.woocommerce-store-notice a{color:#fff!important}
html,body{overflow-x:hidden}
.wp-site-blocks{overflow-x:clip}
/* v0.2.2 */
.djd-styles>*,.djd-prints>*,.djd-infocards>*,.djd-landing .djd-steps>*{margin:0!important}
.djd-landing .djd-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1100px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:900px){.djd-landing .djd-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:520px){.djd-landing .djd-steps{grid-template-columns:1fr!important}}
.djd-tiles-one{grid-template-columns:minmax(0,360px)!important;justify-content:center;display:grid}
.related.products>h2{text-align:center}
.related.products ul.products li.product .woocommerce-loop-product__title{font-family:var(--wp--preset--font-family--dm-sans)!important}
.single-product .wc-block-product-template.is-flex-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.single-product .wc-block-product-template.is-flex-container>li{width:auto!important;margin:0!important;background:#fff;border-radius:20px;padding:.7rem .7rem 1rem;box-shadow:0 6px 22px rgba(30,70,50,.08)}
.single-product .wc-block-product-template li:nth-child(n+5){display:none}
.single-product .wc-block-product-template img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}
.single-product .wc-block-product-template h3,.single-product .wc-block-product-template .wp-block-post-title{font-family:var(--wp--preset--font-family--dm-sans)!important;font-weight:700;font-size:.95rem!important;font-style:normal}
@media (max-width:781px){.single-product .wc-block-product-template.is-flex-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}

/* ===== v0.3.0 polish ===== */
.djd-hero{padding:clamp(2.5rem,5vw,4.5rem) 1.25rem}
.djd-hero-title{font-size:clamp(2.3rem,5vw,3.9rem)!important;line-height:1.05!important}
/* trust strip */
.djd-trust{background:#fff;border-bottom:1px solid rgba(47,122,79,.12);padding:1.4rem 1.25rem;margin:0!important}
.djd-trust-grid{max-width:1200px;margin:0 auto!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.djd-trust-grid>*{margin:0!important}
.djd-trust-item{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center}
.djd-trust-item .djd-trust-icon{grid-row:span 2;margin:0!important;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--wp--preset--color--mint);display:flex!important;align-items:center;justify-content:center;font-size:1.35rem}
.djd-trust-title{margin:0!important;font-size:.98rem;color:var(--djd-dark)}
.djd-trust-text{margin:0!important;font-size:.85rem;opacity:.75;line-height:1.35}
@media (max-width:900px){.djd-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .8rem}}
@media (max-width:480px){.djd-trust-item{grid-template-columns:1fr;text-align:center;justify-items:center;row-gap:.3rem}.djd-trust-item .djd-trust-icon{grid-row:auto}.djd-trust-text{font-size:.8rem}}
/* drops teaser */
ul.djd-chips-center{justify-content:center;margin:1.4rem auto 0!important;max-width:760px}
ul.djd-chips-center li{background:#fff;border-color:var(--wp--preset--color--sun)}
.djd-drops{background:radial-gradient(circle at 12% 20%,rgba(247,212,76,.35),transparent 40%),var(--wp--preset--color--cream)}
/* big custom CTA */
.djd-bigcta{background:radial-gradient(circle at 85% 15%,rgba(247,212,76,.45),transparent 40%),radial-gradient(circle at 10% 90%,rgba(168,217,138,.55),transparent 45%),var(--wp--preset--color--mint);text-align:center}
.djd-bigcta h2{font-size:clamp(2rem,4.5vw,3.2rem)!important;color:var(--djd-dark)!important}
.djd-bigcta .wp-block-buttons{gap:.8rem}
.djd-btn-big .wp-block-button__link{font-size:1.15rem;padding:1rem 2.1rem}
/* about page */
.djd-about-collage{position:relative;height:clamp(340px,38vw,460px);max-width:460px;margin:0 auto}
.djd-about-collage figure{position:absolute;margin:0!important;border-radius:var(--djd-radius);overflow:hidden;box-shadow:var(--djd-shadow);border:6px solid #fff;background:#fff}
.djd-about-collage figure img{width:100%;height:100%;object-fit:cover;display:block}
.djd-ab1{width:56%;height:88%;left:4%;top:2%;z-index:2;transform:rotate(-4deg)}
.djd-ab2{width:50%;height:70%;right:2%;top:20%;transform:rotate(5deg)}
.djd-about-collage .djd-c-badge{width:84px;height:84px;right:4%;bottom:0;z-index:4;border-radius:50%;border:4px solid var(--wp--preset--color--sun);transform:rotate(8deg)}
.djd-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:1100px;margin:2rem auto 0!important}
.djd-values>*{margin:0!important}
.djd-value{background:var(--wp--preset--color--cream);border-radius:22px;padding:1.6rem;text-align:center}
.djd-value .djd-trust-icon{font-size:2rem;margin:0 0 .4rem!important}
.djd-value h3{font-size:1.25rem!important;margin:0 0 .4rem!important}
.djd-value p{margin:0}
ul.djd-checklist{list-style:none;padding:0}
ul.djd-checklist li{padding-left:1.8rem;position:relative;margin:.55rem 0}
ul.djd-checklist li::before{content:"🐸";position:absolute;left:0}
@media (max-width:781px){.djd-values{grid-template-columns:1fr}.djd-about-collage{height:340px}}
/* contact */
.djd-tight{padding-top:2.5rem;padding-bottom:2.5rem}
.djd-infocard{text-align:center}
.djd-infocard .djd-trust-icon{font-size:1.8rem;margin:0 0 .3rem!important}
.djd-infocard a{color:var(--djd-pond);font-weight:800;font-size:1.15rem}
.djd-faqs{margin-top:1.6rem!important}
.djd-faq{background:#fff;border:2px solid var(--wp--preset--color--mint);border-radius:16px;padding:1rem 1.2rem;margin:0 0 .8rem!important}
.djd-faq summary{font-weight:800;cursor:pointer}
.djd-faq p{margin:.6rem 0 0}
/* legal pages */
.djd-legal{background:#fff}
.djd-legal>*{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.djd-legal h2{font-size:1.45rem!important;margin:2rem auto .5rem!important;color:var(--djd-dark)}
.djd-legal p,.djd-legal li{line-height:1.7}
.djd-legal ul{padding-left:1.3rem}
.djd-legal a{color:var(--djd-pond)}
.djd-updated{font-size:.85rem;opacity:.65;margin:0 auto 1rem!important}
.djd-legal-note{background:var(--wp--preset--color--mint);border-radius:16px;padding:1rem 1.2rem;margin-top:2.5rem!important}
.djd-legal-note p{margin:0}
.djd-footer-cols{flex-wrap:wrap}
@media (max-width:781px){.djd-footer-cols{display:grid!important;grid-template-columns:1fr 1fr;gap:1.4rem}.djd-footer-cols>.djd-fcol-brand{grid-column:1/-1}}
