/* Audit pass: keep the existing identity, make the phone journey direct. */
.home-page .builds>.section-label{display:block}
.home-page .builds>.section-label p{display:block;font-size:16px;line-height:1.5;color:#c9c2b6;margin:9px 0 0;max-width:58ch}
.home-page .opening-showcase .project-feature .project-photo{height:auto;aspect-ratio:4/5}
.home-page .opening-showcase .project-feature img{object-fit:cover;object-position:50% 58%}
#crew-email{scroll-margin-block:120px}
.sales-closed #cart-toggle,.sales-closed .purchase-row{display:none!important}
.merch-store .price-row{margin-top:18px}
.merch-store .price-row>span{font-size:16px;text-transform:none;letter-spacing:0}
.merch-store .edition-plate{padding:16px;margin:20px 0;gap:16px}
.merch-store .edition-number strong{font-size:42px}
.merch-store .edition-plate p{font-size:14px}
.merch-store .size-fieldset{margin-top:0}
[data-size-guide]{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#e3c1b9;text-underline-offset:5px}
.size-chart{scroll-margin-top:30px}
.size-chart table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px;text-align:left}
.size-chart caption{text-align:left;font-weight:600;color:#ed8276;margin-bottom:10px}
.size-chart th,.size-chart td{padding:10px 5px;border-bottom:1px solid #ffffff25}
.size-chart th{font-weight:600}
@media(max-width:767px){
 .home-page .opening-showcase .project-feature .project-photo{aspect-ratio:4/5;height:auto}
 .home-page .opening-showcase .project-caption h2{font-size:38px}
}

/* Readable labels and predictable, thumb-sized actions. */
.home-page .home-nav,.merch-store .merch-nav{font-size:15px}
.home-page .header-social .header-contact{font-size:15px}
.home-page .gallery-count,.home-page .video-section-heading p,.merch-store .eyebrow,.merch-store .edition-series,.merch-store .edition-number span,.merch-store .size-group-label,.merch-store .build-sheet dt,.merch-store .owners-preview .owners-label,.merch-store .companion-status,.home-page .meet-darryl .eyebrow,.home-page .merch-card-kicker,.brand-credit small,.footer-identity small{font-size:12px}
.home-page .project-grid .gallery-count{font-size:12px;letter-spacing:.08em}
.home-page .video-name small{font-size:12px;line-height:1.4}
.home-page .video-note,.home-page .shop-extras .merch-card-description,.home-page .club-availability,.merch-store .mockup-note,.merch-store .mockup-pair figcaption,.merch-store .tax-note,.merch-store .size-note,.merch-store .launch-invite p,.merch-store .club-small,.merch-store .companion-art figcaption,.merch-store .companion-copy .companion-note,.merch-store .owners-preview .owners-note,.merch-store .delivery-summary span{font-size:14px;line-height:1.6}
.home-page .shop-extras .meet-darryl{grid-template-columns:1fr}
.home-page .shop-extras .meet-darryl p{font-size:16px}
.home-page .shop-extras .meet-actions .button,.home-page .shop-extras .text-cta,.home-page .video-section-heading>a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.home-page .experience-button,.home-page .repair-insurance{cursor:default;filter:none}
.home-page .signup-consent,.merch-store .signup-consent{font-size:14px;min-height:44px;line-height:1.6}
.home-page .signup-consent input,.merch-store .signup-consent input{margin-top:12px}
.home-page .signup-row .button{font-size:15px}
.home-page a:not(.project):not(.repair-banner),.merch-store a,.home-page button,.merch-store button,.merch-store summary{min-height:44px;min-width:44px}
.home-page .signup-consent a,.merch-store .signup-consent a,.home-page .footer-identity a,.merch-store .product-faq a,.merch-store .order-help a,.privacy-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:15px;color:inherit}
.home-page .text-cta,.merch-store .text-cta{font-size:15px}
.merch-store .merch-nav a{display:flex;align-items:center}
.merch-store .preview-strip a{font-size:15px;min-height:44px}
.merch-store .gallery-heading{font-size:12px}
.merch-store .size-fieldset legend span{font-size:14px}
.merch-store .future-club summary{font-size:15px;display:flex;align-items:center}
.privacy-control{margin-top:16px;padding:12px 16px;background:#191919;color:#eee7db;border:1px solid #888;border-radius:5px;min-height:44px;font:15px/1.5 system-ui;cursor:pointer}
#privacy-controls{padding-top:32px}
@media(max-width:767px){
 .home-page .video-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
 .home-page .show-video{aspect-ratio:9/18}
 .home-page .video-name{left:8px;right:6px;font-size:20px}
 .home-page .video-name small{font-size:12px}
 .merch-store .preview-strip{flex-wrap:wrap;gap:0;padding-block:6px}
 .merch-store .preview-strip strong{font-size:12px}
 .merch-store .gallery-heading span:last-child{display:none}
 .merch-store .edition-plate{flex-wrap:wrap}
}
@media(max-width:767px){.merch-store .preview-strip{column-gap:10px}.merch-store .preview-strip strong{flex-basis:100%;text-align:center;padding-top:4px}.merch-store .preview-strip a{justify-content:center}}

/* Short, image-led journey: build > films > debut > selected work. */
.home-page .opening-showcase .project-feature .project-photo{aspect-ratio:7/5;min-height:0}
.home-page .opening-showcase .project-feature img{object-position:50% 58%}
.home-page .builds>.shop-merch-card{max-width:none;margin:10px 0 32px;grid-template-columns:1fr 1fr;min-height:0}
.home-page .builds .merch-card-art{height:260px}
.home-page .builds .merch-card-kicker{font-size:12px}
.home-page .builds .merch-card-description{font-size:15px}
.featured-builds-heading h2{font:600 28px/1.15 var(--display);color:#e9dfce;margin:0 0 16px}
.build-archive{margin:18px 0 0;border-block:1px solid #ffffff25}
.build-archive summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 4px;cursor:pointer;font-size:16px;color:#efe5d5}
.build-archive summary:after{content:'+';font-size:24px;color:#ed8276}
.build-archive[open] summary:after{content:'−'}
.build-archive summary span{font-size:13px;color:#b8b2a8;margin-left:auto}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px}
.archive-grid .project-photo{aspect-ratio:4/3}
.archive-grid .build-story{display:none}
.archive-grid .project-caption h2{font-size:28px}
.home-page .shop-extras{display:block;padding-block:24px}
.home-page .shop-extras .meet-darryl{max-width:760px;padding:18px 0 0}
.home-page .shop-section{padding-bottom:28px}
.merch-store .design-story{padding:24px 0;margin-top:18px}
.merch-store .design-story h2{font-size:36px;margin:8px 0 14px}
.merch-store .design-story p:last-child{font-size:16px;line-height:1.7;max-width:52ch}
.merch-store .companion-section{padding:28px;gap:30px;margin-block:32px;grid-template-columns:1.2fr .8fr;align-items:center}
.merch-store .companion-art{margin:0;min-height:0}
.merch-store .companion-art img{max-height:300px;width:100%;object-fit:contain}
.merch-store .companion-copy h2{font-size:42px;margin:8px 0 16px}
.merch-store .companion-copy p{font-size:16px;line-height:1.65}
.merch-store .shop-club{grid-template-columns:.8fr 1.2fr;margin-top:40px}
.merch-store .club-photo{min-height:0}
.merch-store .club-story{padding:30px}
.merch-store .club-story h2{font-size:42px;margin:10px 0}
.merch-store .club-story .club-lead{font-size:22px;line-height:1.35;margin-bottom:14px}
.merch-store .personality-details{margin:16px 0;padding:0;display:block;list-style:none}
.merch-store .personality-details li{display:block;padding:8px 0 8px 16px;border:0;border-left:2px solid #ac3b30;font-size:15px;line-height:1.5;color:#e3dacd}
.merch-store .club-story>p{font-size:15px;line-height:1.6}
.merch-store .club-form{margin-top:20px}
.merch-store .future-club{margin-top:10px}
.merch-store .giveaway-section{padding:24px 0;margin-block:20px;gap:12px}
.merch-store .giveaway-section h2{font-size:30px;margin:6px 0 12px}
.merch-store .giveaway-section p{font-size:15px;line-height:1.6}
.merch-store #giveaway-content:empty{display:none}
@media(max-width:767px){
 .home-page .opening-showcase{gap:20px}
 .home-page .builds>.shop-merch-card{grid-template-columns:1fr 1fr;gap:10px;padding:18px 14px 18px 0;margin-bottom:28px}
 .home-page .builds .merch-card-art{height:220px}
 .home-page .builds .merch-card-copy>strong{font-size:32px}
 .home-page .builds .merch-card-cta{font-size:14px;min-height:44px;align-items:center}
 .home-page .builds .merch-card-kicker{letter-spacing:.04em}
 .home-page .project-grid .project-photo{aspect-ratio:4/3}
 .home-page .project-grid .project-card:last-child:nth-child(odd){grid-column:1/-1}
 .home-page .project-grid .project-card:last-child:nth-child(odd) .project-photo{aspect-ratio:2/1}
 .home-page .project-grid .project-caption{inset:auto 10px 10px}
 .home-page .project-grid .project-caption h2{font-size:23px}
 .home-page .project-grid .project-card:last-child:nth-child(odd) h2{font-size:30px}
 .archive-grid{grid-template-columns:1fr 1fr;gap:8px}
 .archive-grid .project-photo{aspect-ratio:3/4}
 .archive-grid .project-caption{inset:auto 10px 12px}
 .archive-grid .project-caption h2{font-size:23px}
 .archive-grid .open-icon{display:none}
 .merch-store .companion-section{grid-template-columns:1fr;gap:18px;padding:22px 18px}
 .merch-store .companion-art{grid-row:1}
 .merch-store .companion-art img{height:200px}
 .merch-store .companion-copy h2{font-size:36px}
 .merch-store .shop-club{grid-template-columns:1fr}
 .merch-store .club-photo{height:160px;max-height:160px;overflow:hidden}
 .merch-store .club-photo img{height:160px;object-position:center 55%}
 .merch-store .club-story{padding:24px 18px}
 .merch-store .club-story h2{font-size:38px}
 .merch-store .design-story{padding:18px 0;margin:0}
}
.merch-store .personality-details li:before{content:none}
.merch-store .personality-details{border-top:0}
/* Product choices stay up front; secondary detail opens on request. */
.home-page .builds .merch-card-art .card-shirt-back{left:0;right:auto;width:84%;height:100%;top:0;transform:rotate(-4deg)}
.home-page .builds .merch-card-art .card-koozie{right:0;bottom:0;top:auto;width:36%;height:60%;transform:rotate(7deg)}
.koozie-price{font:600 34px/1.2 var(--display)!important;color:#f1e7d8!important;margin:16px 0 8px}
.koozie-price span{font:14px/1.5 system-ui;color:#bfb8ad}
.can-options{border:0;padding:0;margin:18px 0;display:flex;gap:8px;flex-wrap:wrap}
.can-options legend{font-size:15px;margin-bottom:12px;color:#ede1d0}
.can-options .size-choice span{display:flex;align-items:center;min-height:48px;padding:12px;font-size:15px}
#koozie-selection{font-size:14px;color:#d9b5a8;min-height:22px}
#koozie-mockup-pending{border:1px dashed #746c63;border-radius:6px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:16px;background:#141414}
#koozie-mockup-pending[hidden],#koozie-image[hidden]{display:none}
#koozie-mockup-pending span{font-size:12px;letter-spacing:.12em;color:#e69c8b}
#koozie-mockup-pending strong{font:600 32px/1.1 var(--display);color:#eee3d1}
#koozie-mockup-pending p{font-size:14px;color:#bfb8ad}
.cart-addon{padding:18px;margin:18px 0;border:1px solid #ae6156;border-radius:6px;background:#1c1716}
.cart-addon h3{font:600 25px/1.2 var(--display);margin:0 0 14px}.cart-addon label{display:block;font-size:14px;margin-bottom:8px}
.cart-addon select{width:100%;min-height:48px;font-size:16px;background:#111;color:#eee;border:1px solid #777;padding:10px;margin-bottom:10px}.cart-addon p{font-size:14px}
.details-trigger{display:block;width:100%;text-align:left;padding:16px 0;border:0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;background:none;color:#ddd2c0;font:15px/1.5 system-ui;cursor:pointer}
#merch-details{width:min(540px,calc(100% - 24px));max-height:85dvh;overflow:auto;background:#141414;color:#e3dccf;padding:24px;border:1px solid #62544b;border-radius:12px}
#merch-details::backdrop{background:#000b}#merch-details h2{font:600 38px/1.1 var(--display);margin:0 0 24px}
#merch-details dt{color:#e39382;font-size:16px;font-weight:600;margin-top:20px}#merch-details dd{margin:7px 0 0;font:15px/1.65 system-ui}#merch-details a{display:inline-flex;align-items:center;color:#eee;text-decoration:underline}
#merch-details-close{width:100%;margin-top:24px;min-height:48px}
body:has(#merch-details[open]) .mobile-purchase{display:none}
.merch-store .club-promise{font-size:15px!important;color:#e7c8b6!important;margin:18px 0}
.merch-store .giveaway-section{display:block;border-top:1px solid #ffffff25;padding:0;margin:22px 0}
.merch-store .giveaway-section>summary{display:flex;align-items:center;min-height:52px;font-size:16px;color:#dccab8;cursor:pointer}
.merch-store .giveaway-section>summary:after{content:'+';margin-left:auto}.merch-store .giveaway-section[open]>summary:after{content:'−'}
.merch-store .giveaway-section:not([open])>div{display:none}
#merch-details{overflow:hidden}
#merch-details dl{max-height:calc(85dvh - 180px);overflow-y:auto;margin:0;padding-right:8px;overscroll-behavior:contain}
#merch-details-close{margin-top:16px}

.home-page .home-nav{padding-block:6px;gap:16px}.home-page .home-nav .header-merch-button{margin-left:auto;padding:10px 16px;min-height:44px;border:1px solid #e4554a;border-radius:7px;background:#b62420;color:#fff;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff18}.home-page .home-nav .header-merch-button:hover{background:#d12c27}.home-page .home-nav .header-merch-button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:390px){.home-page .home-nav{gap:12px;font-size:14px}.home-page .home-nav .header-merch-button{padding:10px 12px}}
