/* v17 — shopping first: compact navigation, full product frames, short optional details. */
.mobile-purchase{display:none}
.product-description summary{font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;min-height:42px;display:flex;align-items:center;justify-content:space-between}
.product-description summary:after{content:"+";font-size:22px;font-weight:400}.product-description[open] summary:after{content:"−"}
.product-description p{font-size:14px;line-height:1.6}
.care-details{margin:12px 30px 24px;padding:17px 0;border-block:1px solid var(--line);font-size:14px}
.care-details summary,.checkout-extras summary,.draft-details summary{cursor:pointer;font-weight:600;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.care-details summary:after,.checkout-extras summary:after,.draft-details summary:after{content:"+";font-size:22px;font-weight:400}
.care-details[open] summary:after,.checkout-extras[open] summary:after,.draft-details[open] summary:after{content:"−"}
.care-details p{max-width:750px;margin:8px 0;color:var(--muted);line-height:1.6}
.real-product{margin:0 30px 32px;padding:25px;background:#eadee2;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:25px;align-items:center}
.real-product h2{font-size:31px;margin:12px 0}.real-product p{color:var(--muted);font-size:13px}
.real-product video{display:block;width:100%;max-height:350px;background:#272e36;border-radius:12px;object-fit:contain}
.pickup-address{display:grid;gap:5px;border:1px solid #bdc6d0;background:#e8ecf0;border-radius:12px;padding:17px;font-size:14px}
.pickup-address span{color:var(--muted);font-size:12px}
.checkout-form textarea{font:inherit;resize:vertical;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fdf9fa}
.checkout-extras{border-block:1px solid var(--line);padding-block:8px}.checkout-extras label{display:grid;gap:8px;margin-block:12px}
.delivery-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px}.delivery-choices h3{font-size:25px}.delivery-choices p{line-height:1.6}
.team-portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.team-portraits img,.team-modal img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:14px;background:#ede6e8;transform:none}
.team-modal{align-items:start}.team-modal figure{margin:0}.team-modal figcaption{font-size:14px;line-height:1.5}
.footer-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:36px}
.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;align-items:start}
.footer nav>*{line-height:1.5;min-height:36px;text-align:left;font-size:12px;padding:7px 0}
.footer-inner>div>p{line-height:1.6;font-size:12px}
.request-collection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;margin-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.request-collection button{color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-height:44px}
.draft-details{margin-top:18px;font-size:13px}.draft-details textarea{font-size:13px}
.footer nav [data-service=owner]{font-size:11px;color:var(--muted)}
.service-demo-note,.preview-note,.checkout-note{line-height:1.5}
@media(min-width:901px){.detail-info{padding-top:8px}.detail-layout{gap:35px}.detail-image{max-height:650px}.detail-image img{max-height:650px;object-fit:contain}.detail-thumbs{max-height:176px;overflow:auto}}
@media(max-width:900px){.care-details{margin-inline:22px}.real-product{margin-inline:22px}.footer-inner{gap:22px}.footer nav{gap:4px 12px}}
@media(max-width:650px){
 .review-bar{padding:4px 10px;min-height:20px;font-size:9px}.review-bar span{display:none}
 .utility{min-height:28px}.utility>div>button{min-height:28px}.utility .utility-phone{min-height:28px}
 .shop-header .header-inner{padding-block:7px;gap:5px 10px}
 .brand img{width:48px;height:45px;object-fit:contain}
 .header-inner .catalog-entry{min-height:42px;padding:9px 13px}
 .header-tools .account-entry{min-height:42px}
 .search-form{min-height:43px}.search-form input{min-height:43px}
 .shop-links{min-height:39px;padding:0;gap:0;flex-wrap:nowrap}.shop-service-links{display:none}.shop-messenger-links{width:100%;gap:8px;font-size:10px}.shop-messenger-links>*{min-height:37px}
 .shop-messenger-links .max-pending{font-size:9px}.shop-messenger-links .max-pending small{display:none}
 .hero{margin-top:12px}.hero-copy{padding-top:10px}.hero h1{font-size:30px;line-height:1.08}.hero-copy>p{font-size:13px;margin-block:10px}.hero-copy .eyebrow{font-size:8px}
 .hero-scene{padding-top:0}.hero-photo-frame{width:100%;max-width:190px}.hero-photo-frame img{max-height:230px;object-fit:contain}
 .hero-palette small{display:none}.hero-palette{gap:9px}.hero-bottom{gap:12px}.hero-bottom .button{min-height:45px}
 .category-strip{margin-top:12px}.category-card{min-height:64px}
 .service-strip{margin-bottom:8px}
 .catalog-section{padding-top:8px}.catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
 .catalog-heading h2{font-size:26px}.catalog-controls label{display:none}.catalog-controls{gap:0}
 .catalog-section:has(#filters:not([hidden])) .catalog-heading{grid-template-columns:1fr}
 .catalog-section:has(#filters:not([hidden])) .catalog-controls{gap:12px;justify-content:space-between}
 .catalog-section:has(#filters:not([hidden])) .catalog-controls label{display:block}
 .product-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
 .product-dialog #product-content{padding-bottom:88px}
 .detail-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:5px;max-height:82px}.detail-thumbs button{flex:0 0 52px;width:52px;height:65px}.detail-thumbs img{width:100%;height:100%;object-fit:contain}
 .product-dialog .dialog-head{top:0}
 .mobile-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;inset:auto 0 0;z-index:18;background:#fdf8fa;border-top:1px solid var(--line);box-shadow:0 -4px 20px #252f3b12;padding:11px 17px calc(11px + env(safe-area-inset-bottom))}
 .mobile-purchase>div{min-width:0;display:grid;gap:3px}.mobile-purchase strong{font-size:20px}.mobile-purchase small{color:var(--muted);font-size:11px}
 .mobile-purchase .button{min-width:130px;min-height:46px;padding:12px 18px;font-size:14px}
 .care-details{margin-inline:18px;padding:10px 0;font-size:12px}.care-details summary{min-height:44px}
 .real-product{margin:0 18px 24px;padding:18px;grid-template-columns:1fr;gap:15px}.real-product h2{font-size:27px}.real-product video{max-height:320px;width:100%;max-width:260px;margin-inline:auto}
 .delivery-choices{grid-template-columns:1fr;gap:12px}.delivery-choices h3{font-size:23px}
 .team-section{gap:20px}.team-portraits{gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.team-portraits img{border-radius:9px}
 .team-modal{gap:14px}.team-modal figcaption{font-size:12px}
 .footer-inner{grid-template-columns:1fr;gap:20px}.footer-inner>div:first-child{display:flex;gap:18px;align-items:center}
 .footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 14px}.footer nav>*{font-size:11px;min-height:38px}
 .footer-contact-actions{gap:0 18px}.footer-contact-actions>*{min-height:39px}.footer-phone{font-size:22px}
 .request-collection{display:block;font-size:12px}.request-collection button{display:block}
}
[hidden]{display:none!important}

/* v18 — products for the buyer's own ideas, direct purchase, compact optional details. */
.detail-quantity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:15px}
.detail-quantity>span{font-size:13px;color:var(--muted)}
.detail-quantity .quantity{margin:0;gap:4px}
.detail-quantity input{width:64px;min-width:0;text-align:center;font:inherit;border:0;border-inline:1px solid var(--line);height:36px;background:transparent;-moz-appearance:textfield}
.detail-quantity input::-webkit-inner-spin-button{appearance:none}
.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.purchase-actions .button{width:100%;padding:12px;font-size:14px;min-width:0}
.purchase-box>p{font-size:12px;line-height:1.5}
.mobile-buy-actions{display:flex;gap:7px;align-items:center}
.mobile-purchase .mobile-buy-actions{display:flex;gap:7px;align-items:center}
.mobile-add{height:46px;width:44px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#f2eaed;color:var(--ink)}
.mobile-add svg{height:22px;width:22px}
.checkout-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}
.delivery-fields{display:grid;gap:14px}
.checkout-form label{min-width:0}
.checkout-form input{min-width:0}
.checkout-form .consent-row,.finder-form .consent-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}
.consent-row input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:#384659}
.consent-row a{text-decoration:underline;text-underline-offset:3px}
.review-items{display:grid;gap:14px;margin:20px 0}
.review-items article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.review-items span{font-size:13px;color:var(--muted);grid-column:1}
.review-items b{grid-column:2;grid-row:1 / span 2}
.order-review>.text-link{display:block;margin-top:16px}
.share-wishlist-label{display:grid;gap:10px;margin:20px 0;font-size:13px}
.share-wishlist-label input{width:100%;font:inherit;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fdf8fa}
.finder-form input,.finder-form textarea{font:inherit;padding:12px;min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;background:#fdf8fa}
.finder-form textarea{resize:vertical}
.finder-form .photo-upload{padding:17px;background:#ede2e6;border:1px dashed #af919b;border-radius:12px}
.photo-upload small{font-size:11px;color:var(--muted)}
.photo-upload input{background:transparent;border:0;padding:8px 0;font-size:12px}
.photo-previews{display:flex;gap:10px;flex-wrap:wrap}
.photo-previews img{width:90px;height:105px;object-fit:contain;border-radius:8px;background:#ebe0e4}
.custom-alternative{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.custom-alternative span{color:var(--muted)}.custom-alternative a{text-decoration:underline;text-underline-offset:3px}
.choice-section figcaption{font-size:12px;color:#5d6167;background:#ede2e6;border:1px solid var(--line);padding:10px 13px;border-radius:8px}
@media(max-width:650px){
 .mobile-purchase .button{min-width:90px;padding:12px 16px}
 .mobile-purchase strong{font-size:19px}.mobile-purchase small{font-size:10px}
 .purchase-actions .button{font-size:13px}
 .checkout-pair{gap:10px}.review-items strong{font-size:14px}.review-items b{font-size:14px}
 .photo-previews img{width:70px;height:85px}
 .custom-alternative{gap:10px;font-size:12px}
}



/* Confirmed model dimensions and owner footage */
.size-help{font-size:11px;min-height:30px;padding:3px 0 3px 12px;vertical-align:middle}.compare-grid>div>small{display:block;margin-top:4px}.compare-inner{display:grid;gap:8px;margin-top:12px;font-size:12px;line-height:1.45;color:var(--muted)}.compare-inner b{font-weight:600;color:var(--ink)}.cavity-note,.real-video-note{font-size:12px;line-height:1.6;color:var(--muted)}
