/* A compact finishing pass over the shared storefront, without changing type,
   colors, product shapes, illustration captions or checkout behavior. */
.launch-polished-store .section{padding-block:clamp(36px,4vw,54px);}
.launch-polished-store .section-small{padding-block:28px;}
.launch-polished-store .page-heading{padding-block:32px 26px;}
.launch-polished-store .section-heading{margin-bottom:24px;}
.launch-polished-store .site-footer{padding-top:30px;}
.launch-polished-store .footer-top{padding-block:28px;}
.launch-polished-store .footer-bottom{padding-block:18px;}
.launch-polished-store .hero{margin-top:24px;margin-bottom:20px;}
.launch-polished-store .hero .hero-content{padding-block:28px;}

/* The wordmark is vector and local type, with genuine transparency. */
.launch-polished-store .photo-wordmark.launch-hero-brand{top:22px;left:auto;right:22px;gap:12px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;color:#fff;filter:drop-shadow(0 1px 3px #071c25a0);}
.launch-hero-brand .launch-brand-mark{display:block;width:70px;height:70px;flex:0 0 auto;}
.launch-polished-store .launch-hero-brand strong{font-family:Archivo,sans-serif;font-size:clamp(25px,2.8vw,35px);font-weight:750;line-height:.98;letter-spacing:.005em;color:inherit;}
.launch-polished-store .launch-hero-brand small{font-size:9px;line-height:1.4;letter-spacing:.15em;margin-top:7px;color:inherit;}

/* Each slot has the aspect ratio of its complete cutout. The reservoir receives
   enough width for the whole tube; all products share the same visual height. */
.launch-polished-store .card-gallery .card-image-frame>.clean-bundle-visual{align-items:center;justify-content:center;gap:12px;padding:4px;}
.launch-polished-store .card-gallery .clean-bundle-visual .bundle-unit{flex:var(--bundle-ratio,1) 1 0;min-width:0;max-width:none;height:90%;}
.launch-polished-store .card-gallery .clean-bundle-visual .bundle-unit-straw{--bundle-ratio:.405;}
.launch-polished-store .card-gallery .clean-bundle-visual .bundle-unit-bottle{--bundle-ratio:.353;}
.launch-polished-store .card-gallery .clean-bundle-visual .bundle-unit-bag{--bundle-ratio:.834;}
.launch-polished-store .clean-bundle-visual .bundle-unit>.responsive-photo{inset:0;width:100%;height:100%;}
.launch-polished-store .clean-bundle-visual .bundle-unit img{object-fit:contain;object-position:center;transform:none;}
.launch-polished-store .bundle-card [data-card-photo]:not(:has(.bundle-visual)) .card-image-frame{inset:0;}
.launch-polished-store .bundle-card [data-card-photo]:not(:has(.bundle-visual)) img{object-fit:cover;}
.launch-polished-store details#field-notes:has([data-review-container]:empty){display:none;}

/* The compact-filter gallery has five references. Keep them in one bounded
   row, with photo navigation and sharing on their own compact toolbar row. */
.launch-polished-store [data-product="straw"] .gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;}
.launch-polished-store [data-product="straw"] .gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;gap:8px;min-width:0;width:100%;}
.launch-polished-store [data-product="straw"] .gallery-thumb{width:100%;min-width:0;height:64px;}
.launch-polished-store [data-product="straw"] .gallery-pagination{grid-column:1;justify-self:start;}
.launch-polished-store [data-product="straw"] .gallery-toolbar>[data-share]{grid-column:2;justify-self:end;}

.launch-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px;padding-block:16px;border-block:1px solid var(--line);}
.launch-trust-row>a{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:44px;color:var(--ink);}
.launch-trust-row .icon{width:20px;height:20px;flex:0 0 auto;margin-top:2px;}
.launch-trust-row span{display:grid;gap:3px;min-width:0;}
.launch-trust-row strong{font-size:12px;font-weight:650;line-height:1.45;}
.launch-trust-row small{font-size:11px;line-height:1.5;color:var(--slate);}
.launch-trust-row>a:hover strong{text-decoration:underline;text-underline-offset:3px;}
.launch-trust-row>a:focus-visible{outline:3px solid #4f8390;outline-offset:4px;border-radius:3px;}
.launch-footer-trust{margin-block:0;padding-block:0 24px;border-top:0;}
.launch-footer-trust strong{font-size:14px;}
.launch-footer-trust small{font-size:12px;}

@media(max-width:760px){
 .launch-polished-store .section{padding-block:34px;}
 .launch-polished-store .section-small{padding-block:24px;}
 .launch-polished-store .page-heading{padding-block:24px;}
 .launch-polished-store .hero{margin-top:18px;margin-bottom:18px;}
 .launch-polished-store .hero .hero-content{padding-block:18px;}
 .launch-polished-store .photo-wordmark.launch-hero-brand{top:16px;left:auto;right:16px;gap:9px;}
 .launch-hero-brand .launch-brand-mark{width:51px;height:51px;}
 .launch-polished-store .launch-hero-brand strong{font-size:25px;}
 .launch-polished-store .launch-hero-brand small{font-size:7px;margin-top:5px;}
 .launch-trust-row{gap:10px;margin-block:15px;padding-block:14px;}
 .launch-trust-row>a{display:grid;gap:7px;align-content:start;}
 .launch-trust-row strong{font-size:12px;}
 .launch-trust-row small{font-size:10px;}
 .launch-footer-trust{margin-block:0;padding-block:0 20px;}
 .launch-footer-trust strong{font-size:13px;}
 .launch-footer-trust small{font-size:11px;}
 .launch-polished-store .card-gallery .card-image-frame>.clean-bundle-visual{gap:10px;padding:2px;}
 .launch-polished-store [data-product="straw"] .gallery-thumbnails{gap:6px;}
 .launch-polished-store [data-product="straw"] .gallery-thumb{height:56px;}
}

/* Outdoor views fill the same card frame; studio cutouts retain their complete silhouette. */
.launch-polished-store .card-gallery [data-card-photo-format="lifestyle"] .card-image-frame{inset:0;}
.launch-polished-store .card-gallery [data-card-photo-format="lifestyle"] img{object-fit:cover;object-position:center;mix-blend-mode:normal;}
.simple-home .branded-hero-photo>.responsive-photo>img{object-fit:cover;}
