/* Read-only CLUTCHED / TalkStyle Shop */
.clutched-live-shop{padding-top:44px;padding-bottom:70px}.clutched-live-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px;padding-bottom:25px;border-bottom:1px solid #d7d1c9}.clutched-live-filters label{font:600 11px/1.8 sans-serif;letter-spacing:.09em;text-transform:uppercase}.clutched-live-filters input,.clutched-live-filters select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d7d1c9;background:#fff;border-radius:0;font:16px Georgia,serif}.clutched-live-filters button,.clutched-live-offer a{background:#111;color:#fff;border:0;padding:14px 22px;text-decoration:none;cursor:pointer}.clutched-live-filters>a{align-self:center}.clutched-live-grid .shop-card__media img{width:100%;height:100%;object-fit:contain}.clutched-live-pages{display:flex;justify-content:center;gap:20px;margin-top:40px}.clutched-live-pages a{padding:12px 24px;border:1px solid #111}.clutched-live-alert{padding:30px 0}.clutched-live-detail{padding:40px 0 90px}.clutched-live-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:30px}.clutched-live-detail-grid>div>img{width:100%;height:auto;object-fit:contain}.clutched-live-detail h1{font-size:clamp(38px,5vw,80px)}.clutched-live-offer{border-top:1px solid #dedbd4;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.clutched-live-offer p{margin:4px 0}.clutched-live-offer a{flex-shrink:0}@media(max-width:700px){.clutched-live-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clutched-live-detail-grid{grid-template-columns:1fr;gap:30px}.clutched-live-detail{padding:24px 0 60px}}
/* 3.22.4.16 product details */
.clutched-live-detail{padding:24px 0 80px}.clutched-live-breadcrumb{font:12px/1.6 Arial,sans-serif;color:#69645e;margin-bottom:24px}.clutched-live-breadcrumb a{color:inherit}.clutched-live-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;margin-top:0}.clutched-live-detail-media{background:transparent;display:flex;align-items:flex-start;justify-content:center;min-width:0}.clutched-live-detail-media img{width:100%;max-height:680px;object-fit:contain;object-position:top center}.clutched-live-detail-content{min-width:0}.clutched-live-detail .clutched-detail-brand{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.clutched-live-detail h1{font:400 clamp(26px,2.7vw,43px)/1.18 Georgia,serif;letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 26px}.clutched-live-detail h2{font:600 13px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px}.clutched-detail-description,.clutched-detail-facts,.clutched-detail-retailers{border-top:1px solid #e6e3de;padding:24px 0}.clutched-detail-description p{font:15px/1.75 Arial,sans-serif;color:#444}.clutched-detail-facts dl{margin:0}.clutched-detail-facts dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #f1efeb}.clutched-detail-facts dt{font:600 12px/1.5 Arial,sans-serif;color:#555}.clutched-detail-facts dd{font:13px/1.6 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.clutched-live-offer{gap:12px}.clutched-live-offer strong{font:600 13px Arial,sans-serif}.clutched-live-offer p{font:14px Arial,sans-serif}.clutched-live-offer a{font:600 11px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:13px 18px}.clutched-shop-tabs{display:flex;gap:30px;border-bottom:1px solid #dedad4;padding-top:16px;padding-bottom:12px}.clutched-shop-tabs a{color:#6e6963;text-decoration:none;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid transparent}.clutched-shop-tabs a[aria-current=page]{color:#111;border-color:#111}.clutched-shop-tabs a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:780px){.clutched-live-detail-grid{grid-template-columns:1fr;gap:28px}.clutched-live-detail-media img{max-height:490px}.clutched-live-detail h1{font-size:clamp(25px,6vw,36px)}.clutched-shop-tabs{gap:22px}.clutched-live-detail{padding-top:18px}}

/* 3.22.4.18: match CLUTCHED editorial product language */
.clutched-live-detail{padding-top:24px;padding-bottom:80px}.clutched-live-detail-grid{gap:clamp(32px,4.8vw,84px);grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start}.clutched-live-detail-media{display:flex;align-items:flex-start;justify-content:center}.clutched-live-detail-media img{width:100%;height:auto;max-height:740px;object-fit:contain;object-position:center top}.clutched-live-detail h1{font-size:clamp(28px,3vw,50px);font-weight:400;line-height:1.12;margin-bottom:22px;letter-spacing:-.035em}.clutched-live-detail .clutched-detail-brand{margin-bottom:10px}.clutched-detail-description,.clutched-detail-facts,.clutched-detail-retailers{padding:20px 0;border-top:1px solid #e7e2dc}.clutched-live-detail h2{font-size:11px;letter-spacing:.11em;margin:0 0 15px}.clutched-detail-description p{font-size:15px;line-height:1.7;color:#3a3937;margin:0 0 12px}.clutched-detail-facts dl>div{grid-template-columns:94px minmax(0,1fr);padding:10px 0}.clutched-live-offer{gap:18px;min-height:66px}.clutched-live-offer a{min-width:105px;text-align:center}.clutched-live-detail .product-detail__affiliate{font:12px/1.6 Arial,sans-serif;color:#77716b;margin-top:19px}
@media(max-width:780px){.clutched-live-detail-grid{grid-template-columns:1fr;gap:26px}.clutched-live-detail-media img{max-height:560px}.clutched-live-detail h1{font-size:clamp(28px,6vw,39px)}}

/* v3.22.4.19: offer buttons match editorial Shop Now dimensions, without
changing the original affiliate destination or the source product. */
.clutched-live-detail .clutched-detail-retailers{margin-top:6px}
.clutched-live-detail .clutched-live-offer{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;padding:18px 0 22px}
.clutched-live-detail .clutched-live-offer a{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;gap:10px;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#111;color:white;padding:18px 20px;box-sizing:border-box}
.clutched-live-detail .clutched-live-offer a:hover{background:#333;color:#fff}
.clutched-live-detail .clutched-live-offer a:focus-visible{outline:2px solid #111;outline-offset:3px}
.clutched-live-detail .clutched-detail-description{max-width:100%;}

/* 3.22.4.20: match existing curated product detail CTA and spacing */
.clutched-live-detail .clutched-live-offer a{min-width:0;border-radius:0;text-decoration:none;transition:background-color .15s ease}
.clutched-live-detail .clutched-detail-description p{max-width:65ch;overflow-wrap:anywhere}
.clutched-live-detail .clutched-detail-retailers{width:100%}


/* 3.22.4.21: same below-hero Product information pattern as Curated Shop */
.clutched-live-detail .clutched-live-information{margin-top:clamp(55px,6vw,100px);padding-top:clamp(50px,5vw,88px);padding-bottom:clamp(55px,6vw,100px);border-top:1px solid #d7d1c9;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,90px)}
.clutched-live-information .clutched-live-information__description{margin:0 0 34px;max-width:75ch;font:400 clamp(16px,1.4vw,20px)/1.65 Georgia,serif;color:#292722}
.clutched-live-information .clutched-live-information__description p{margin:0 0 16px}
.clutched-live-information dl{margin:0}
.clutched-live-information dl>div{display:grid;grid-template-columns:minmax(100px,27%) 1fr;gap:18px;border-bottom:1px solid #d7d1c9;padding:18px 0}
.clutched-live-information dt{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#67635e}
.clutched-live-information dd{font:400 clamp(15px,1.2vw,18px)/1.5 Georgia,serif;margin:0;overflow-wrap:anywhere}
@media(max-width:780px){.clutched-live-detail .clutched-live-information{grid-template-columns:1fr;gap:26px}.clutched-live-information dl>div{grid-template-columns:minmax(95px,30%) 1fr}}


/* 3.22.4.22: Curated Shop typography + breadcrumb parity.
   Old .clutched-live-detail h2 applies a 13px retailer-section heading to ALL h2. */
.clutched-live-detail .product-detail__facts h2#product-information-title {
    margin:.18em 0 0;
    font:500 clamp(2.6rem,4.8vw,6rem)/.92 var(--serif, Georgia,serif);
    letter-spacing:-.045em;
    text-transform:none;
}
.clutched-live-detail .product-detail__breadcrumbs.clutched-live-breadcrumb {
    display:flex;gap:10px;align-items:center;
    padding-top:24px;margin:0 0 clamp(34px,4vw,65px);
    font:600 .68rem/1.3 var(--sans, Arial,sans-serif);
    letter-spacing:.1em;text-transform:uppercase;
    color:var(--muted,#706c66);
}
.clutched-live-detail .product-detail__breadcrumbs a{text-decoration:none;color:inherit}
.clutched-live-information__description h3{font:700 .7rem/1.45 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
.clutched-live-information__unavailable{font:400 15px/1.6 var(--sans,Arial,sans-serif);color:var(--muted,#706c66);margin:26px 0 0}
@media(max-width:520px){.clutched-live-detail .product-detail__breadcrumbs.clutched-live-breadcrumb{margin-bottom:32px}.clutched-live-detail .product-detail__facts h2#product-information-title{font-size:clamp(2.6rem,10vw,4rem)}}
