/* Rind & Dandy: Single Product only. Every selector scoped; never changes global header/footer/shop. */
@import url('https://fonts.googleapis.com/css2?family=Geomini:wght@300;400;500;600;700;800&family=Rufina:wght@400;700&display=swap');
body.rd-dandy-pdp-page { background:#f5efe5; }
.rd-dandy-pdp, .rd-dandy-pdp * {box-sizing:border-box;}
.rd-dandy-pdp { --paper:#f5efe5;--paper2:#ebe0d1;--ink:#14120f;--forest:#12382e;--orange:#ef5c2d;--yellow:#f5cb3d;--sans:'Geomini','Helvetica Neue',Arial,sans-serif;--serif:'Rufina',Georgia,serif;--line:rgba(20,18,15,.18); color:var(--ink);background:var(--paper);width:100%;max-width:none;font-family:var(--sans);font-size:17px;line-height:1.45;overflow:hidden;}
.rd-dandy-pdp a { color:inherit;text-decoration:none; }
.rd-dandy-pdp button,.rd-dandy-pdp input,.rd-dandy-pdp select,.rd-dandy-pdp textarea {font-family:inherit;}
.rd-dandy-pdp img {max-width:100%; height:auto;}
.rd-dandy-pdp .rd-pdp-top {padding:clamp(128px,10vw,160px) clamp(22px,4vw,72px) clamp(64px,7vw,110px);}
.rd-dandy-pdp .product-detail {display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(34px,5vw,76px);align-items:start;max-width:1880px;margin:0 auto;}
.rd-dandy-pdp .rd-pdp-gallery{min-width:0;}
.rd-dandy-pdp .product-detail-media {position:sticky;top:110px;aspect-ratio:4/5;max-height:720px;padding:clamp(16px,1.5vw,24px);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.rd-dandy-pdp .rd-pdp-featured,.rd-dandy-pdp .rd-pdp-featured img{height:100%;width:100%;}
.rd-dandy-pdp .product-detail-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;}
.rd-dandy-pdp .rd-pdp-thumbs{display:flex;align-items:center;gap:11px;padding:16px 0;overflow-x:auto;scrollbar-width:thin;}
.rd-dandy-pdp .rd-pdp-thumb{flex:0 0 77px;width:77px;height:85px;cursor:pointer;background:#fff;border:1px solid var(--line);padding:4px;opacity:.7;transition:opacity .2s,border-color .2s;}
.rd-dandy-pdp .rd-pdp-thumb:hover,.rd-dandy-pdp .rd-pdp-thumb.active{opacity:1;border-color:var(--ink)}
.rd-dandy-pdp .rd-pdp-thumb img{width:100%;height:100%;object-fit:contain;}
.rd-dandy-pdp .product-detail-copy{min-width:0;padding-top:0;}
.rd-dandy-pdp .pdp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:760px;margin:0 0 14px;color:rgba(20,18,15,.62);font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.075em;text-transform:uppercase;}
.rd-dandy-pdp .pdp-breadcrumb a:hover{text-decoration:underline;}
.rd-dandy-pdp .product-detail-copy h1.rd-pdp-product-title {max-width:760px;margin:0 0 22px;font:800 clamp(38px,4.15vw,68px)/.94 var(--sans)!important;letter-spacing:-.055em!important;text-transform:none!important;overflow-wrap:anywhere;-webkit-text-stroke:.2px currentColor;}
.rd-dandy-pdp .detail-price{margin:0 0 24px;font-family:var(--sans);font-weight:600;font-size:clamp(22px,2vw,32px);}
.rd-dandy-pdp .detail-price del{opacity:.5;margin-right:9px}.rd-dandy-pdp .detail-price ins{text-decoration:none;color:var(--orange)}
.rd-dandy-pdp .detail-description{margin:0 0 28px;font-size:17px!important;line-height:1.55;}
.rd-dandy-pdp .detail-description p{margin:0 0 1em}.rd-dandy-pdp .detail-description p:last-child{margin-bottom:0}
.rd-dandy-pdp .rd-pdp-stock{margin:0 0 16px;color:#a43726;font-weight:650}
.rd-dandy-pdp .rd-pdp-purchase{margin:0 0 24px;}
.rd-dandy-pdp .rd-pdp-purchase form.cart{display:block;margin:0!important;padding:0;}
.rd-dandy-pdp .rd-pdp-purchase form.cart .quantity{display:inline-flex!important;align-items:center;float:none!important;margin:0 12px 12px 0!important;}
.rd-dandy-pdp .rd-pdp-purchase .quantity input.qty{height:48px;min-width:76px;width:85px!important;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:center;padding:10px;}
.rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;min-height:54px;border:1px solid var(--orange)!important;border-radius:0!important;background:var(--orange)!important;color:#fffaf1!important;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase;padding:15px 30px!important;line-height:1.2;cursor:pointer;transition:background .2s,color .2s;}
.rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button:hover{background:var(--ink)!important;border-color:var(--ink)!important}
.rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button:disabled{opacity:.4;cursor:not-allowed;}
.rd-dandy-pdp .rd-pdp-purchase form.variations_form{display:block;}
.rd-dandy-pdp .rd-pdp-purchase table.variations{margin:0 0 20px;width:100%;border-collapse:collapse;}
.rd-dandy-pdp .rd-pdp-purchase .variations tbody,.rd-dandy-pdp .rd-pdp-purchase .variations tr{display:block;}
.rd-dandy-pdp .rd-pdp-purchase .variations tr{margin-bottom:16px;}
.rd-dandy-pdp .rd-pdp-purchase .variations th,.rd-dandy-pdp .rd-pdp-purchase .variations td{display:block;width:100%;text-align:left;padding:0!important;border:0!important;}
.rd-dandy-pdp .rd-pdp-purchase .variations label{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;}
.rd-dandy-pdp .rd-pdp-purchase select{display:block;min-height:48px;width:100%;max-width:100%;padding:11px 36px 11px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;}
.rd-dandy-pdp .rd-pdp-purchase .reset_variations{font-size:12px;color:var(--orange);display:inline-block;margin-top:8px;}
.rd-dandy-pdp .rd-pdp-purchase .woocommerce-variation-price{margin:14px 0;font-size:22px;font-weight:700;}
.rd-dandy-pdp .rd-pdp-purchase .woocommerce-variation-availability{margin:8px 0;}
.rd-dandy-pdp .rd-pdp-purchase .single_variation_wrap{margin:10px 0 0;}
.rd-dandy-pdp .product-accordions{margin-top:20px;border-top:1px solid var(--line);}
.rd-dandy-pdp .rd-pdp-details{border-bottom:1px solid var(--line);padding:10px 0;}
.rd-dandy-pdp .rd-pdp-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:17px;letter-spacing:.04em;text-transform:uppercase;padding:12px 0;list-style:none;}
.rd-dandy-pdp .rd-pdp-details summary::-webkit-details-marker{display:none;}
.rd-dandy-pdp .rd-pdp-detail-body{padding:8px 0 20px;font-size:16px;line-height:1.6;}
.rd-dandy-pdp .rd-pdp-detail-body .woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:18px 0;}
.rd-dandy-pdp .rd-pdp-detail-body .woocommerce-product-attributes th,.rd-dandy-pdp .rd-pdp-detail-body .woocommerce-product-attributes td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px 9px 0;}
.rd-dandy-pdp .rd-pdp-meta{margin-top:22px;font-size:12px;opacity:.6;}
.rd-dandy-pdp .rd-pdp-section{padding:clamp(65px,6vw,110px) clamp(22px,4vw,72px);}
.rd-dandy-pdp .pdp-related-section{background:var(--paper);}
.rd-dandy-pdp .pdp-related-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.6fr);align-items:end;gap:35px;margin-bottom:clamp(30px,5vw,70px);max-width:1880px;margin-left:auto;margin-right:auto;}
.rd-dandy-pdp .pdp-related-heading h2,.rd-dandy-pdp .pdp-review-intro h2{margin:0;font-family:var(--sans);font-size:clamp(54px,7.5vw,124px);font-weight:800;line-height:.83;letter-spacing:-.075em;text-transform:uppercase;}
.rd-dandy-pdp .pdp-related-heading h2 em,.rd-dandy-pdp .pdp-review-intro h2 em{display:block;font-family:var(--serif);font-style:italic;font-size:.68em;line-height:1.3;text-transform:none;font-weight:400;letter-spacing:-.065em;color:var(--orange);}
.rd-dandy-pdp .pdp-related-heading > p{max-width:360px;font-size:17px;line-height:1.45;margin:0 0 4px;}
.rd-dandy-pdp .pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,30px);max-width:1880px;margin:0 auto;}
.rd-dandy-pdp .pdp-product-card{min-width:0;}
.rd-dandy-pdp .pdp-product-card a{display:block;}
.rd-dandy-pdp .pdp-product-card-media{width:100%;aspect-ratio:4/5;overflow:hidden;background:#fff;}
.rd-dandy-pdp .pdp-product-card-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s;}
.rd-dandy-pdp .pdp-product-card a:hover img{transform:scale(1.03);}
.rd-dandy-pdp .pdp-product-card-copy h3{font-size:clamp(17px,1.4vw,22px);font-weight:600;line-height:1.2;margin:12px 0 6px;}
.rd-dandy-pdp .pdp-product-card-copy span{font-size:16px;}
.rd-dandy-pdp .pdp-related-cta{margin-top:40px;text-align:center;}
.rd-dandy-pdp .rd-pdp-outline-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:54px;border:1px solid var(--ink);font-size:13px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s;}
.rd-dandy-pdp .rd-pdp-outline-btn:hover{background:var(--ink);color:var(--paper)}
.rd-dandy-pdp .pdp-you-may-like-section{background:var(--paper2);}
.rd-dandy-pdp .pdp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1880px;margin:0 auto;}
.rd-dandy-pdp .pdp-category-visual-card{display:block;min-width:0;position:relative;overflow:hidden;background:#fff;}
.rd-dandy-pdp .pdp-category-visual-media{aspect-ratio:4/5;overflow:hidden;}
.rd-dandy-pdp .pdp-category-visual-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.rd-dandy-pdp .pdp-category-visual-card:hover img{transform:scale(1.035)}
.rd-dandy-pdp .pdp-category-visual-copy{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px;background:var(--paper);font-size:16px;font-weight:650;}
.rd-dandy-pdp .pdp-reviews-section{background:var(--forest);color:#fffaf1;}
.rd-dandy-pdp .pdp-review-intro{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:24px;max-width:1880px;margin:0 auto clamp(30px,4vw,52px);}
.rd-dandy-pdp .pdp-review-intro h2 em{color:#f5cb3d;}
.rd-dandy-pdp .pdp-review-intro > p{max-width:360px;font-size:clamp(18px,2vw,28px);margin:0;}
.rd-dandy-pdp .rd-pdp-testimonials{max-width:1880px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.rd-dandy-pdp .rd-pdp-testimonial{border:1px solid rgba(255,250,241,.22);background:rgba(255,250,241,.05);min-width:0;display:flex;flex-direction:column;}
.rd-dandy-pdp .rd-pdp-testimonial-image{width:100%;aspect-ratio:1.55;overflow:hidden;}
.rd-dandy-pdp .rd-pdp-testimonial-image img{width:100%;height:100%;object-fit:cover;}
.rd-dandy-pdp .rd-pdp-testimonial-copy{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1;}
.rd-dandy-pdp .rd-pdp-testimonial-copy p{margin:0 0 25px;font-size:15px;line-height:1.6;flex:1;}
.rd-dandy-pdp .rd-pdp-testimonial-copy strong{font-size:16px;display:block;}
.rd-dandy-pdp .rd-pdp-testimonial-copy small{font-size:13px;opacity:.7;margin-top:3px;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews{max-width:1110px;margin:70px auto 0;border-top:1px solid rgba(255,250,241,.24);padding-top:40px;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews > h3{font-size:clamp(25px,3vw,45px);font-weight:800;letter-spacing:-.045em;margin:0 0 25px;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews #reviews,.rd-dandy-pdp .rd-pdp-woocommerce-reviews #comments,.rd-dandy-pdp .rd-pdp-woocommerce-reviews #review_form_wrapper{color:#fffaf1;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews #review_form_wrapper{margin:25px 0 0;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews #respond input:not([type=submit]),.rd-dandy-pdp .rd-pdp-woocommerce-reviews #respond textarea{width:100%;color:var(--ink);background:#fffaf1;border:1px solid rgba(255,250,241,.4);border-radius:0;padding:12px;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews #respond input[type=submit],.rd-dandy-pdp .rd-pdp-woocommerce-reviews .submit{background:var(--orange);color:#fffaf1;border:0;border-radius:0;padding:14px 25px;cursor:pointer;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews label{display:block;margin-bottom:6px;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews .comment-form-rating{margin:16px 0;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews .star-rating,.rd-dandy-pdp .rd-pdp-woocommerce-reviews .stars a{color:#f5cb3d;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews ol.commentlist{list-style:none;margin:0;padding:0;}
.rd-dandy-pdp .rd-pdp-woocommerce-reviews li.review{margin:18px 0;border-bottom:1px solid rgba(255,250,241,.2);padding-bottom:18px;}
@media(max-width:1100px){.rd-dandy-pdp .product-detail{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:34px}.rd-dandy-pdp .pdp-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-dandy-pdp .pdp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.rd-dandy-pdp .product-detail{grid-template-columns:1fr}.rd-dandy-pdp .product-detail-media{position:relative;top:auto;max-height:none}.rd-dandy-pdp .rd-pdp-top{padding-top:125px}.rd-dandy-pdp .pdp-related-heading,.rd-dandy-pdp .pdp-review-intro{grid-template-columns:1fr}.rd-dandy-pdp .pdp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-dandy-pdp .rd-pdp-testimonials{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rd-dandy-pdp .rd-pdp-top{padding:115px 20px 55px}.rd-dandy-pdp .rd-pdp-section{padding:55px 20px}.rd-dandy-pdp .product-detail-copy h1.rd-pdp-product-title{font-size:clamp(36px,9vw,58px)!important}.rd-dandy-pdp .pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rd-dandy-pdp .pdp-category-grid{grid-template-columns:1fr 1fr;gap:10px}.rd-dandy-pdp .pdp-category-visual-copy{font-size:13px;padding:10px}.rd-dandy-pdp .rd-pdp-testimonials{grid-template-columns:1fr}.rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rd-dandy-pdp *{transition:none!important;animation:none!important}}

 
/* v1.0.22 — SOURCE-MEASURED PRODUCT PAGE LAYOUT
   Grounded in approved product pages from the original Netlify ZIP.
   This entire block is scoped to single products. Nothing changes Shop or Collections.
   It replaces earlier approximations; no new global header markup is emitted. */
body.rd-dandy-pdp-page #rd-bridge-root {position:relative!important;z-index:100!important;height:0!important;min-height:0!important;overflow:visible!important;max-width:100%!important;}
body.rd-dandy-pdp-page #rd-bridge-root #rd-bridge-header {position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(190px,.9fr) minmax(0,2fr) minmax(125px,.8fr)!important;align-items:center!important;gap:clamp(12px,1.4vw,24px)!important;padding:clamp(15px,1.5vw,23px) clamp(24px,4vw,76px)!important;box-sizing:border-box!important;transform:none;overflow:visible!important;background:transparent!important;color:#14120f!important;}
body.rd-dandy-pdp-page #rd-bridge-root #rd-bridge-header.is-fixed {position:fixed!important;top:var(--wp-admin--admin-bar--height,0px)!important;background:rgba(245,239,229,.94)!important;z-index:100!important;}
body.rd-dandy-pdp-page #rd-bridge-root .brand-cluster {display:inline-flex!important;align-items:center!important;gap:clamp(7px,.9vw,13px)!important;min-width:0!important;width:auto!important;max-width:100%!important;}
body.rd-dandy-pdp-page #rd-bridge-root .brand-link {display:inline-flex!important;flex:0 0 auto!important;width:auto!important;}
body.rd-dandy-pdp-page #rd-bridge-root img.brand-logo {display:block!important;width:clamp(58px,5.3vw,84px)!important;height:clamp(58px,5.3vw,84px)!important;max-width:84px!important;max-height:84px!important;object-fit:contain!important;}
body.rd-dandy-pdp-page #rd-bridge-root .kim-header-link {display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;width:auto!important;max-width:152px!important;min-width:0!important;}
body.rd-dandy-pdp-page #rd-bridge-root img.kim-header-wordmark-img {display:block!important;width:auto!important;height:clamp(19px,1.55vw,25px)!important;max-width:152px!important;max-height:25px!important;min-width:0!important;object-fit:contain!important;object-position:left center!important;filter:none!important;}
body.rd-dandy-pdp-page #rd-bridge-root .main-nav {display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(9px,1.35vw,26px)!important;min-width:0!important;}
body.rd-dandy-pdp-page #rd-bridge-root .main-nav a {font-size:clamp(11px,.82vw,16px)!important;color:#14120f!important;white-space:nowrap!important;}
body.rd-dandy-pdp-page #rd-bridge-root .header-actions {display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;}
body.rd-dandy-pdp-page #rd-bridge-root .header-actions button {color:#14120f!important;}
body.rd-dandy-pdp-page .woocommerce-breadcrumb {display:none!important;}
/* Break the Hello/Elementor content wrapper ONLY for the single-product renderer. */
body.rd-dandy-pdp-page .rd-dandy-pdp {position:relative!important;left:auto!important;max-width:100vw!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:clip!important;}
/* SOURCE GEOMETRY @1648px: section x=0; grid x=65.9, y=160;
   gallery width=662.5, title column x=804.4. */
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-top {padding:clamp(128px,10vw,160px) 4vw clamp(74px,7vw,110px)!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail {display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;gap:clamp(34px,5vw,76px)!important;align-items:start!important;max-width:1880px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery {min-width:0;margin-top:110px;display:block;position:relative;}
/* SOURCE: thumb rail 96px + 12px gap + main photo, all within left grid cell.
   WordPress galleries use WooCommerce's actual image IDs, never static references. */
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs {display:grid!important;grid-template-columns:clamp(72px,6.5vw,96px) minmax(0,1fr)!important;grid-template-rows:auto;gap:12px!important;align-items:start;}
body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-media,
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .product-detail-media {position:relative!important;top:auto!important;grid-column:auto;grid-row:auto;width:100%!important;min-width:0;max-height:720px!important;height:auto!important;aspect-ratio:4 / 5!important;overflow:hidden;background:#fff!important;border-radius:clamp(12px,1vw,16px);padding:clamp(16px,1.5vw,24px)!important;margin:0!important;box-sizing:border-box;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .product-detail-media {grid-column:2!important;grid-row:1!important;max-height:680px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-featured,
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-featured img {width:100%;height:100%;}
body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-media img {width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .rd-pdp-thumbs {grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-height:680px;max-height:680px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0!important;margin:0!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-thumb {display:flex;align-items:center;justify-content:center;flex:0 0 auto!important;width:100%!important;height:clamp(72px,6.5vw,96px)!important;min-height:0!important;max-height:96px!important;aspect-ratio:1 / 1!important;background:#fff;cursor:pointer;border:1px solid rgba(20,18,15,.18);border-radius:0;padding:4px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-thumb.active {border-color:#14120f;opacity:1;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-thumb img {width:100%!important;height:100%!important;object-fit:contain;}
/* Source typography: bold 800 Geomini title, 20px price, 16px body copy. */
body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-copy {padding-top:0!important;min-width:0;}
body.rd-dandy-pdp-page .rd-dandy-pdp .pdp-breadcrumb {max-width:760px;margin:0 0 14px!important;color:rgba(20,18,15,.62);font-size:11px;line-height:1.35;letter-spacing:.075em;}
body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-copy h1.rd-pdp-product-title {max-width:760px!important;margin:0 0 22px!important;font:800 clamp(38px,4.15vw,68px)/.94 var(--sans)!important;letter-spacing:-.055em!important;text-transform:none!important;transform:none!important;-webkit-text-stroke:.2px currentColor;overflow-wrap:anywhere;word-break:normal;}
body.rd-dandy-pdp-page .rd-dandy-pdp .detail-price {font-size:20px!important;font-weight:400!important;line-height:1.6!important;color:#14120f;margin:0 0 22px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .detail-description {max-width:680px;color:#14120f;font-family:var(--sans);font-size:16px!important;font-weight:400;line-height:1.55!important;margin:0 0 18px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .detail-description p {margin:0 0 18px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase {margin:24px 0 0;max-width:420px;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase form.cart {display:flex!important;flex-direction:column;align-items:flex-start;max-width:420px;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase form.cart .quantity {float:none!important;display:inline-flex!important;align-items:center;gap:0!important;margin:0 0 18px!important;height:44px;border:1px solid rgba(20,18,15,.18);border-radius:999px;background:#fff;overflow:hidden;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase form.cart .quantity input.qty {border:0!important;background:transparent!important;width:58px!important;min-width:52px!important;height:42px!important;outline-offset:-3px;padding:0!important;-moz-appearance:textfield;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase form.cart .quantity input.qty::-webkit-inner-spin-button {appearance:none;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-qty-label {font-size:13px!important;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px!important;display:block;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-qty-btn {display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;background:transparent;color:#14120f;font-size:18px;line-height:1;cursor:pointer;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button {display:inline-flex!important;align-items:center;justify-content:center;float:none!important;width:min(100%,420px)!important;min-width:0!important;max-width:420px;min-height:48px!important;padding:13px 24px!important;border-radius:0!important;background:#ef5c2d!important;color:#fffaf1!important;text-transform:uppercase;}
body.rd-dandy-pdp-page .rd-dandy-pdp .product-accordions {width:min(100%,680px);max-width:680px;margin-top:34px;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-details summary {text-transform:none;font-size:15px;}
/* Respect existing WooCommerce variation controls and hook-driven add-ons. */
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .variations_form {width:100%;}
@media(max-width:1180px){
 body.rd-dandy-pdp-page #rd-bridge-root #rd-bridge-header {grid-template-columns:minmax(0,1fr) auto!important;}
 body.rd-dandy-pdp-page #rd-bridge-root .main-nav {display:flex!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:22px!important;padding:120px 7vw 50px!important;background:#12382e!important;transform:translateX(100%)!important;z-index:2!important;}
 body.rd-dandy-pdp-page.nav-open #rd-bridge-root .main-nav {transform:translateX(0)!important;}
 body.rd-dandy-pdp-page #rd-bridge-root .main-nav a {color:#f5efe5!important;font-size:clamp(30px,5vw,48px)!important;white-space:normal!important;}
}
@media(max-width:860px){
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-top {padding:clamp(118px,16vw,150px) 5vw 65px!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail {grid-template-columns:1fr!important;gap:36px!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery {margin-top:0!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-media {position:relative!important;top:auto!important;max-height:none!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs {grid-template-columns:1fr!important;gap:10px!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .product-detail-media {grid-column:1!important;grid-row:1!important;max-height:none!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .rd-pdp-thumbs {grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;min-height:0;max-height:none;overflow:visible;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .product-detail-copy h1.rd-pdp-product-title {font-size:clamp(36px,9vw,58px)!important;}
}
@media(max-width:580px){
 body.rd-dandy-pdp-page #rd-bridge-root #rd-bridge-header {padding:12px 5vw!important;}
 body.rd-dandy-pdp-page #rd-bridge-root img.kim-header-wordmark-img {max-width:96px!important;height:17px!important;}
 body.rd-dandy-pdp-page #rd-bridge-root img.brand-logo {height:58px!important;width:58px!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-top {padding:118px 20px 55px!important;}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery.has-thumbs .rd-pdp-thumbs {grid-template-columns:repeat(4,minmax(0,1fr));}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase button.single_add_to_cart_button {width:100%!important;max-width:100%;}
}

/* v1.0.23: Match the approved source's one-photo product gallery.
 * The original static website caps an unaccompanied main photo at 576px wide
 * (4:5 aspect ratio, 720px maximum height); the old extension stretched it
 * to the entire 662px left column. Multi-image thumbnail rails are untouched.
 */
@media (min-width: 861px) {
  body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-gallery:not(.has-thumbs) .product-detail-media {
    width: min(100%, 576px) !important;
    max-width: 576px !important;
    aspect-ratio: 4 / 5 !important;
    max-height: 720px !important;
  }
}

/* v1.0.25 — ORIGINAL PDP EDITORIAL SECTIONS
 * Exact structural treatment from the supplied Netlify reference:
 * separate feature accordions, More/designs product cards, and distinct
 * category discovery. All selectors stay within .rd-dandy-pdp.
 * No shared Bridge/header/footer or catalog styles are modified.
 */
.rd-dandy-pdp .product-accordions {
  margin-top:32px!important;
  width:100%!important;
  max-width:100%!important;
  border-top:0!important;
}
.rd-dandy-pdp .rd-pdp-feature {
  border-top:1px solid rgba(20,18,15,.19);
  border-bottom:0;
  margin:0;
  padding:0;
  background:transparent;
}
.rd-dandy-pdp .rd-pdp-feature:last-child {
  border-bottom:1px solid rgba(20,18,15,.19);
}
.rd-dandy-pdp .rd-pdp-feature > summary {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 28px;
  gap:16px;
  align-items:center;
  list-style:none;
  cursor:pointer;
  padding:24px 0!important;
  background:transparent;
  color:#14120f;
  text-transform:none!important;
  font-size:clamp(17px,1.2vw,22px)!important;
  font-weight:800!important;
  line-height:1.18;
  letter-spacing:-.02em!important;
}
.rd-dandy-pdp .rd-pdp-feature summary::-webkit-details-marker{display:none}
.rd-dandy-pdp .rd-pdp-feature summary::marker {content:''}
.rd-dandy-pdp .rd-pdp-feature-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:1px solid rgba(20,18,15,.22);
  border-radius:50%;
  color:#14120f;
}
.rd-dandy-pdp .rd-pdp-feature-title {min-width:0}
.rd-dandy-pdp .rd-pdp-feature-toggle {
  justify-self:end;
  font:400 32px/1 var(--sans);
  width:28px;
  text-align:center;
}
.rd-dandy-pdp .rd-pdp-feature-toggle::before {content:'+';}
.rd-dandy-pdp .rd-pdp-feature[open] .rd-pdp-feature-toggle::before{content:'×';}
.rd-dandy-pdp .rd-pdp-feature-content {
  padding:0 46px 28px 68px!important;
  font:400 clamp(16px,1.15vw,22px)/1.55 var(--sans)!important;
  color:#22201c;
}
.rd-dandy-pdp .rd-pdp-feature-content p,
.rd-dandy-pdp .rd-pdp-feature-content ul {margin:0 0 12px;}
.rd-dandy-pdp .rd-pdp-feature-content p:last-child{margin-bottom:0;}
.rd-dandy-pdp .rd-pdp-feature-content ul{padding-left:20px;}
.rd-dandy-pdp .rd-pdp-feature-content .woocommerce-product-attributes{width:100%;}

/* Editorial title hierarchy matches MORE / designs. and
   SOMETHING / a little different? (black ink serif, not orange). */
.rd-dandy-pdp .pdp-related-section {
  padding:clamp(74px,6.5vw,125px) clamp(22px,4vw,78px) clamp(72px,6.5vw,125px)!important;
  background:#f5efe5!important;
}
.rd-dandy-pdp .pdp-you-may-like-section {
  padding:clamp(80px,6.5vw,125px) clamp(22px,4vw,78px) clamp(75px,6.5vw,120px)!important;
  background:#efe2d1!important;
}
.rd-dandy-pdp .pdp-related-heading {
  max-width:1880px;
  margin:0 auto clamp(52px,4.4vw,86px)!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr)!important;
  align-items:center!important;
  column-gap:6vw!important;
}
.rd-dandy-pdp .pdp-related-heading h2 {
  margin:0!important;
  font-family:var(--sans)!important;
  font-size:clamp(64px,7.5vw,142px)!important;
  font-weight:800!important;
  line-height:.83!important;
  letter-spacing:-.078em!important;
  color:#14120f!important;
}
.rd-dandy-pdp .pdp-related-heading h2 em {
  display:block;
  margin-top:8px;
  font-family:var(--serif)!important;
  font-size:.70em!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:-.055em!important;
  font-style:italic;
  text-transform:none!important;
  color:#14120f!important;
}
.rd-dandy-pdp .pdp-related-heading > p {
  justify-self:start;
  margin:20px 0 0!important;
  max-width:480px!important;
  font-size:clamp(18px,1.4vw,26px)!important;
  font-weight:400;
  line-height:1.4;
}
.rd-dandy-pdp .pdp-related-grid,
.rd-dandy-pdp .pdp-category-grid {
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,2vw,38px)!important;
}
.rd-dandy-pdp .pdp-product-card,
.rd-dandy-pdp .pdp-category-visual-card {
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:clamp(16px,1.3vw,26px)!important;
  background:#fff!important;
  border:none!important;
}
.rd-dandy-pdp .pdp-product-card a {display:block;overflow:hidden;}
.rd-dandy-pdp .pdp-product-card-media {
  position:relative;
  aspect-ratio:4 / 5!important;
  overflow:hidden;
  background:#fff;
}
.rd-dandy-pdp .pdp-product-card-media img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  transition:transform .35s ease;
}
.rd-dandy-pdp .pdp-product-card a:hover .pdp-product-card-media img{transform:scale(1.035);}
.rd-dandy-pdp .rd-pdp-product-badge,
.rd-dandy-pdp .rd-pdp-paint-ribbon{
  position:absolute;
  z-index:2;
  top:18px;
  font:800 clamp(10px,.85vw,15px)/1 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
.rd-dandy-pdp .rd-pdp-product-badge{
  left:18px;
  padding:12px 18px;
  border-radius:999px;
  color:#14120f;
  background:#f05a2e;
}
.rd-dandy-pdp .rd-pdp-paint-ribbon {
  right:0;
  padding:12px 14px;
  background:#f05a2e;
  color:#fff;
}
.rd-dandy-pdp .pdp-product-card-copy {padding:14px 20px 24px;}
.rd-dandy-pdp .pdp-product-card-copy h3 {
  margin:0 0 10px!important;
  color:#14120f;
  font-size:clamp(16px,1.25vw,22px)!important;
  font-weight:700!important;
  line-height:1.18;
}
.rd-dandy-pdp .pdp-product-card-copy > span{font-size:18px;}
.rd-dandy-pdp .pdp-related-cta {max-width:1880px;margin:clamp(35px,4vw,66px) auto 0!important;text-align:right!important;}
.rd-dandy-pdp .rd-pdp-outline-btn{
  display:inline-flex;
  justify-content:space-between!important;
  align-items:center;
  gap:28px!important;
  min-width:clamp(245px,16vw,305px);
  min-height:70px!important;
  border:1px solid #14120f!important;
  padding:17px 27px!important;
  background:transparent!important;
  color:#14120f!important;
  font:500 clamp(16px,1.25vw,24px)/1.2 var(--sans)!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.rd-dandy-pdp .rd-pdp-outline-btn:hover{color:#f5efe5!important;background:#14120f!important;}
.rd-dandy-pdp .pdp-category-visual-card {
  border:1px solid rgba(20,18,15,.15)!important;
}
.rd-dandy-pdp .pdp-category-visual-media{
  aspect-ratio:4 / 4.8;
  background:#fff;
}
.rd-dandy-pdp .pdp-category-visual-media img {
  object-fit:contain!important;
  background:#fff;
}
.rd-dandy-pdp .pdp-category-visual-copy{
  background:#fff!important;
  padding:17px 22px!important;
  color:#14120f;
  font-size:clamp(15px,1.1vw,22px)!important;
  font-weight:700!important;
}
@media(max-width:1100px){
  .rd-dandy-pdp .pdp-related-grid,
  .rd-dandy-pdp .pdp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .rd-dandy-pdp .pdp-related-heading{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:35px!important;}
  .rd-dandy-pdp .pdp-related-heading h2{font-size:clamp(56px,12vw,90px)!important;}
  .rd-dandy-pdp .pdp-related-heading > p{margin-top:0!important;font-size:18px!important;}
  .rd-dandy-pdp .rd-pdp-feature > summary{grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;padding:19px 0!important;}
  .rd-dandy-pdp .rd-pdp-feature-icon{width:38px;height:38px;}
  .rd-dandy-pdp .rd-pdp-feature-content{padding:0 0 22px 54px!important;font-size:16px!important;}
  .rd-dandy-pdp .rd-pdp-product-badge{left:9px;top:9px;padding:8px 11px;}
  .rd-dandy-pdp .rd-pdp-paint-ribbon{top:9px;padding:8px 8px;}
  .rd-dandy-pdp .pdp-product-card-copy{padding:12px;}
  .rd-dandy-pdp .pdp-related-cta{text-align:center!important;}
  .rd-dandy-pdp .rd-pdp-outline-btn{width:100%;max-width:370px;}
}
@media(max-width:430px){
  .rd-dandy-pdp .pdp-related-grid,
  .rd-dandy-pdp .pdp-category-grid {gap:10px!important;}
  .rd-dandy-pdp .rd-pdp-paint-ribbon {font-size:9px!important;}
  .rd-dandy-pdp .rd-pdp-product-badge {font-size:9px!important;}
}

/* Original source's hand-painted ribbon, shown only for confirmed painted products. */
.rd-dandy-pdp .product-detail-media {position:relative!important;}
.rd-dandy-pdp .rd-pdp-media-ribbon {
 position:absolute;z-index:3;right:0;top:12px;
 padding:10px 14px;background:#f05a2e;color:#fff;
 font:800 clamp(10px,.8vw,14px)/1 var(--sans);
 letter-spacing:.045em;text-transform:uppercase;pointer-events:none;
}
/* v1.0.26: source hat painting/charm builder. Other product layouts unchanged. */
.rd-dandy-pdp .rd-pdp-purchase .rd-hat-builder{width:100%;max-width:630px;margin:0 0 24px;display:flex;flex-direction:column;gap:14px}
.rd-dandy-pdp .rd-hat-option{display:block;width:100%;color:var(--ink,#14120f)}
.rd-dandy-pdp .rd-hat-option>span{display:block;font-size:13px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px!important;color:#5a534c}
.rd-dandy-pdp .rd-pdp-purchase .rd-hat-option select{width:100%!important;max-width:none!important;min-height:58px!important;font:400 18px/1.2 var(--sans,Arial,sans-serif)!important;border:1px solid rgba(20,18,15,.2)!important;border-radius:0!important;padding:14px 20px!important;background:#fbf8f2!important;color:#14120f!important;cursor:pointer}
.rd-dandy-pdp .rd-hat-ready{padding:16px 20px!important;border:1px solid #ffb28d;border-radius:18px;background:rgba(241,90,49,.09);font-size:16px;line-height:1.45;color:#14120f}
.rd-dandy-pdp .rd-hat-ready strong{font-weight:700}
.rd-dandy-pdp .rd-hat-hidden-native-finish{display:none!important}
@media(max-width:600px){.rd-dandy-pdp .rd-hat-ready{padding:12px!important}.rd-dandy-pdp .rd-pdp-purchase .rd-hat-option select{font-size:16px!important}}
@media(min-width:601px){
 .rd-dandy-pdp .rd-pdp-purchase form.cart:has(.rd-hat-builder){max-width:630px!important;width:100%}
 .rd-dandy-pdp .rd-pdp-purchase:has(.rd-hat-builder){max-width:630px!important}
 body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase form.cart:has(.rd-hat-builder) button.single_add_to_cart_button{width:100%!important;max-width:630px!important}
}
/* v1.0.27 — custom-design accordion & exact original-hat option previews.
   All styles are scoped to the single-product extension only. */
.rd-dandy-pdp .rd-pdp-custom-link{color:#f05a2e;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.rd-dandy-pdp .rd-pdp-custom-link:hover{color:#161411}
.rd-dandy-pdp .rd-hat-selected-preview[hidden]{display:none!important}
.rd-dandy-pdp .rd-hat-selected-preview{
 display:flex;align-items:center;gap:20px;min-width:0;width:100%;box-sizing:border-box;
 border:1px solid rgba(20,18,15,.18);border-radius:22px;
 padding:18px 20px;background:rgba(255,255,255,.36);min-height:120px;
}
.rd-dandy-pdp .rd-hat-selected-preview img{display:block;width:110px;height:110px;object-fit:contain;background:#fff;border-radius:16px;flex:0 0 110px}
.rd-dandy-pdp .rd-hat-selected-preview>div{min-width:0;display:flex;flex-direction:column;gap:7px}
.rd-dandy-pdp .rd-hat-selected-preview>div>span{color:#f05a2e;font-size:14px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.rd-dandy-pdp .rd-hat-selected-preview>div>strong{color:#151310;font-size:23px;font-weight:750;line-height:1.18}
.rd-dandy-pdp .rd-hat-preview-thumb img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){
 .rd-dandy-pdp .rd-hat-selected-preview{gap:12px;padding:12px;min-height:94px;border-radius:16px}
 .rd-dandy-pdp .rd-hat-selected-preview img{width:74px;height:74px;flex-basis:74px;border-radius:12px}
 .rd-dandy-pdp .rd-hat-selected-preview>div>span{font-size:11px}
 .rd-dandy-pdp .rd-hat-selected-preview>div>strong{font-size:18px}
}

/* v1.0.30: product-defined color choices share the approved hat dropdown treatment.
   Native variation selectors remain genuine WooCommerce variation controls. */
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-color-field {width:100%;max-width:630px;margin:0 0 16px;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-color-field label,
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase table.variations label {display:block;font-size:13px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;color:#5a534c;margin:0 0 9px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-color-field select,
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase table.variations select {box-sizing:border-box;width:100%!important;max-width:630px!important;min-height:58px!important;font-size:18px!important;font-weight:400!important;line-height:1.2!important;border:1px solid rgba(20,18,15,.2)!important;border-radius:0!important;background-color:#fbf8f2!important;color:#14120f!important;padding:14px 20px!important;cursor:pointer;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase:has(.rd-pdp-color-field),
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase:has(table.variations) {margin-top:12px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase table.variations {margin:0 0 8px!important;}
body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase table.variations tr {margin-bottom:12px!important;}
@media(max-width:600px){body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase .rd-pdp-color-field select,body.rd-dandy-pdp-page .rd-dandy-pdp .rd-pdp-purchase table.variations select{font-size:16px!important;}}
