/* A silver / rainbow foil surface, inspired by the real Boujee Bands pouches. */
:root{--cream:#fafbff;--line:#b6bdce80;--foil-x:18%;--foil-y:28%;--foil-angle:118deg;--foil-bg-x:15%;--foil-bg-y:22%;--foil-drift:0px}
body{background:#eaf0fa;isolation:isolate}
body::before,body::after{content:"";position:fixed;inset:-20%;pointer-events:none}
body::before{z-index:-2;background:radial-gradient(ellipse 75% 55% at var(--foil-x) var(--foil-y),#ffffffef 0%,#ffffff22 48%,#ffffff00 70%),linear-gradient(115deg,#c9deef 0%,#fff7fc 12%,#f4cdec 24%,#ded5ff 36%,#c6f1f5 47%,#fff8d3 58%,#e5ccf8 70%,#c8e5fa 82%,#fff 94%);background-size:100% 100%,240% 240%;background-position:center,var(--foil-bg-x) var(--foil-bg-y)}
body::after{z-index:-1;opacity:.8;background:linear-gradient(var(--foil-angle),transparent 18%,#ffffff00 28%,#ffffff33 32%,#ffffffed 35%,#ffffff55 38%,transparent 42%,transparent 60%,#ffffff88 66%,#ffffff00 72%),repeating-linear-gradient(104deg,#ffffff00 0px 28px,#ffffff35 29px,#ffffff00 30px 80px);mix-blend-mode:screen;transform:translate3d(0,var(--foil-drift),0)}
.story{background:#ffffff30;border-color:#b9c2d34d}.faq-section{background:#e2eeff66;border-block:1px solid #c0c9d54d}.site-footer{background:transparent}.hero-sticker{box-shadow:0 0 0 6px #f8faffcc}.photo-note{background:#fffffff0;box-shadow:0 3px 14px #47596b13}.hero-dog{object-position:center 47%;border-radius:40% 40% 10px 10px}.hero-visual{min-height:590px}.hero-copy>p{margin-bottom:20px}.hero-pricing{display:flex;flex-direction:column;gap:2px;margin:0 0 24px}.hero-pricing strong{font:800 25px/1.2 var(--display);letter-spacing:-.045em}.hero-pricing>span{font-size:12px;color:#49515b}.product-photo{box-shadow:0 7px 26px #34405a0b}.product-label,.save-heart{background:#fffffff0}.product-price{display:flex;gap:12px;align-items:center;margin-top:15px}.product-price strong{font:800 25px/1 var(--display);letter-spacing:-.05em}.product-price>span{font-size:10px;color:#535c65}.product-link{margin-top:15px}.bundle-offer{display:grid;grid-template-columns:.95fr 1.3fr auto;align-items:center;gap:35px;margin-top:46px;border:1px solid #b1bbcc;border-radius:15px;padding:28px 38px 28px 26px;background:linear-gradient(112deg,#ffffffe6,#f1e5ff9e 40%,#dcf6f3bd 74%,#fff6dcbd);box-shadow:inset 0 1px 2px white,0 8px 26px #35435708}.bundle-packs{display:flex;align-items:center;justify-content:center;padding:7px 4px}.bundle-packs img{width:38%;max-width:130px;aspect-ratio:.87;object-fit:cover;border-radius:7px;box-shadow:2px 5px 13px #2932411a;transform:rotate(-8deg)}.bundle-packs img:nth-child(2){margin-inline:-8%;z-index:1;transform:translateY(-6px) rotate(0deg)}.bundle-packs img:nth-child(3){transform:rotate(8deg)}.bundle-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:9px}.bundle-copy h3{font-size:30px;max-width:290px}.bundle-copy>p:not(.eyebrow){font-size:11px;margin-top:9px}.bundle-copy .text-link{border:0;border-bottom:1px solid;background:none;padding:0 0 4px;border-radius:0;margin-top:13px;font-size:11px;gap:20px}.bundle-price{display:flex;flex-direction:column;align-items:center;gap:3px}.bundle-price>strong{font:800 68px/.98 var(--display);letter-spacing:-.07em;margin:7px 0 2px}.bundle-price>span:last-child{font-size:10px}.bundle-saving{font-size:9px;font-weight:700;letter-spacing:.05em;background:var(--lime);border:1px solid #25272340;padding:5px 10px;border-radius:50px}.adventure-photo{margin:0;position:relative;aspect-ratio:1;transform:rotate(-2deg);padding:10px 10px 44px;background:#fffffff0;box-shadow:2px 10px 24px #3a4a5c14;border-radius:4px}.adventure-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;border-radius:2px}.adventure-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:11px;font-style:italic}.story-copy h2{font-size:clamp(42px,4.2vw,59px)}.story-copy>p:not(.eyebrow){color:#46505b}.lookbook{padding-block:80px 20px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.lookbook-grid figure{margin:0}.lookbook-image{aspect-ratio:.85;overflow:hidden;border-radius:9px;box-shadow:0 6px 23px #25365212}.lookbook-image img{width:100%;height:100%;object-fit:cover}.lookbook-grid figure:nth-child(1) img{object-position:50% 46%}.lookbook-grid figure:nth-child(2) img{object-position:50% 41%}.lookbook-grid figure:nth-child(3) img{object-position:50% 43%}.lookbook-grid figcaption{padding-top:18px;display:flex;flex-direction:column;gap:8px}.lookbook-grid figcaption>span{font-size:8px;letter-spacing:.1em;font-weight:700;color:#525c67}.lookbook-grid figcaption>strong{font:700 24px/1.1 var(--display);letter-spacing:-.035em}.lookbook-note{font-size:9px;color:#4c5864;margin-top:23px}.modal-price{display:flex;gap:12px;align-items:center;margin-top:18px}.modal-price strong{font:800 35px/1 var(--display);letter-spacing:-.06em}.modal-price span{font-size:11px}.product-dialog.bundle-dialog .modal-photo img{object-fit:contain;background:#f7f9fc}.modal-copy{padding-top:42px}.saved-item .saved-price{font-size:12px;font-weight:700;margin-top:5px;color:var(--ink)}
@media(min-width:1500px){.hero-visual{min-height:650px}}@media(max-width:1100px){.hero-visual{min-height:510px}.hero-pricing strong{font-size:23px}.bundle-offer{gap:20px;padding:25px}.bundle-copy h3{font-size:27px}.bundle-price>strong{font-size:58px}.story-inner{gap:48px}.lookbook-grid{gap:19px}.lookbook-grid figcaption>strong{font-size:21px}}
@media(max-width:760px){.hero-visual{min-height:0;aspect-ratio:.92}.hero-dog{object-position:center 43%}.hero-pricing{margin-bottom:22px;gap:3px}.hero-pricing strong{font-size:23px}.hero-pricing>span{font-size:11px}.product-price{margin-top:13px}.product-price strong{font-size:26px}.product-price>span{font-size:11px}.bundle-offer{grid-template-columns:1fr auto;gap:22px 12px;margin-top:30px;padding:26px 22px}.bundle-packs{grid-column:1/-1;max-width:285px;margin:auto;padding:0}.bundle-packs img{max-width:110px}.bundle-copy h3{font-size:27px;max-width:220px}.bundle-copy>p:not(.eyebrow){font-size:10px;max-width:210px;line-height:1.8}.bundle-copy .text-link{font-size:10px;gap:8px;line-height:1.4;text-align:left}.bundle-price>strong{font-size:55px}.bundle-saving{font-size:8px;padding:4px 8px}.bundle-price>span:last-child{font-size:9px}.adventure-photo{aspect-ratio:.93;max-width:470px;margin-inline:auto;width:100%;padding-bottom:42px;transform:rotate(-1.5deg)}.adventure-photo figcaption{font-size:10px}.story-inner{gap:34px}.story-copy h2{font-size:46px}.lookbook{padding-block:54px 0}.lookbook-grid{grid-template-columns:1fr 1fr;gap:25px 15px;margin-top:26px}.lookbook-grid figure:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.lookbook-grid figure:first-child .lookbook-image{aspect-ratio:.85}.lookbook-grid figure:first-child figcaption{padding:0 7px 0 0}.lookbook-grid figcaption{padding-top:13px;gap:7px}.lookbook-grid figcaption>span{font-size:7px;letter-spacing:.06em}.lookbook-grid figcaption>strong{font-size:22px;line-height:1.06}.lookbook-note{font-size:8px;line-height:1.8;margin-top:20px}.modal-copy{padding-top:26px}.modal-price{margin-top:15px}.modal-price strong{font-size:30px}}
.modal-photo [hidden]{display:none!important}.modal-bundle-packs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:28px;background:linear-gradient(130deg,#ffe8f5,#e6f9ed,#e9e5ff);height:100%;align-items:center}.modal-bundle-packs img{height:auto;object-fit:contain!important;border-radius:6px;box-shadow:0 4px 16px #2934421c;transform:rotate(-5deg)}.modal-bundle-packs img:nth-child(2){transform:translateY(-16px)}.modal-bundle-packs img:nth-child(3){transform:rotate(5deg)}
@media(max-width:760px){.modal-bundle-packs{height:33dvh;padding:22px 40px}.modal-bundle-packs img{height:auto;max-height:27dvh;object-fit:contain}}
.coat-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:34px;border-bottom:1px solid var(--line);gap:0}.coat-benefits>div{padding:0 28px;border-left:1px solid var(--line);position:relative}.coat-benefits>div:first-child{padding-left:0;border-left:0}.coat-benefits>div:last-child{padding-right:0}.coat-benefits h2{font-size:25px;letter-spacing:-.035em;padding-right:23px;line-height:1.1}.coat-benefits p{font-size:12px;line-height:1.8;max-width:300px;margin-top:10px;color:#46505b}.benefit-flower{position:absolute;right:28px;top:-4px;color:#ba356f;font-size:24px;line-height:1}.coat-benefits>div:last-child .benefit-flower{right:0}.coat-benefits+.collection{padding-top:64px}.modal-copy>p.modal-material{border-left:3px solid var(--pink);background:#ffffff88;padding:10px 12px;font-size:11px!important;line-height:1.75!important;color:var(--ink)!important;margin-top:17px!important}
@media(max-width:1100px){.coat-benefits h2{font-size:22px}.coat-benefits>div{padding-inline:20px}.benefit-flower{right:20px}.coat-benefits p{font-size:11px}}
@media(max-width:760px){.coat-benefits{grid-template-columns:1fr;padding-block:8px 0}.coat-benefits>div,.coat-benefits>div:first-child,.coat-benefits>div:last-child{border-left:0;padding:23px 34px 23px 0;border-bottom:1px solid var(--line)}.coat-benefits>div:last-child{border-bottom:0}.coat-benefits h2{font-size:25px;padding-right:0}.coat-benefits p{font-size:12px;margin-top:8px;max-width:340px}.benefit-flower,.coat-benefits>div:last-child .benefit-flower{right:0;top:23px}.coat-benefits+.collection{padding-top:48px}}
.collection-checkout-note{font-size:10px;color:#535d66;text-align:center;margin-top:7px}.match-section{padding-block:80px;background:#ffffff38;border-block:1px solid #b5c0d44d}.match-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.match-visual{position:relative}.match-visual>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 8px 28px #34435912}.match-photo-label{position:absolute;top:19px;left:19px;background:#fffffff0;border-radius:50px;font-size:9px;letter-spacing:.08em;font-weight:700;padding:7px 12px}.match-sticker{position:absolute;bottom:-18px;right:-18px;background:var(--lime);border:6px solid #f9fbff;width:123px;height:123px;display:grid;align-content:center;text-align:center;border-radius:50%;font:800 17px/1.1 var(--display);letter-spacing:-.03em;transform:rotate(10deg)}.match-copy h2{font-size:clamp(54px,5.5vw,77px);margin-top:15px}.match-copy h2 em{font-style:normal;color:#bd356f}.match-copy>p:not(.eyebrow):not(.match-choose-label):not(.match-details-note){font-size:14px;line-height:1.85;color:#46505b;margin-top:23px;max-width:430px}.size-pair{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin-top:26px;padding-block:16px;gap:20px}.size-pair>span{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#49555f}.size-pair strong{font-family:var(--display);font-size:20px;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.match-choose-label{font-size:8px;letter-spacing:.11em;font-weight:700;margin-top:23px}.match-selector{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.match-selector button{display:flex;gap:9px;align-items:center;padding:9px 12px;border-radius:50px;border:1px solid #8c98aa;background:#ffffff77;font-size:10px;font-weight:600;line-height:1.2}.match-selector button.active{background:var(--ink);color:white;border-color:var(--ink)}.match-selector .colour-duo i{width:15px;height:15px}.match-copy>.button{margin-top:22px;gap:22px}.match-details-note{font-size:9px;line-height:1.8;margin-top:15px;color:#535e68;max-width:390px}.modal-match-link{display:block;width:100%;background:none;text-align:center;text-decoration:underline;text-underline-offset:4px;font-size:10px;line-height:1.6;margin-top:14px;padding:2px 0}.modal-match-link[hidden],.modal-material[hidden]{display:none!important}.human-dialog .modal-price strong{font-size:28px;white-space:nowrap}.human-dialog .modal-price span{font-size:10px}.human-dialog .modal-copy h2{font-size:39px}.modal-price span{line-height:1.5}.product-price>span{line-height:1.6}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:11px}.match-inner{gap:45px}.match-copy h2{font-size:57px}.size-pair strong{font-size:18px}.match-selector button{font-size:9px;padding:8px 10px}.match-copy>p:not(.eyebrow):not(.match-choose-label):not(.match-details-note){font-size:12px}.match-sticker{width:106px;height:106px;font-size:15px;right:-10px}}
@media(max-width:760px){.announcement{font-size:8px;gap:9px}.collection-checkout-note{font-size:9px;line-height:1.8;text-align:left;margin-top:7px}.match-section{padding-block:45px}.match-inner{grid-template-columns:1fr;gap:40px}.match-sticker{right:5px;bottom:-19px;width:103px;height:103px;font-size:14px}.match-photo-label{top:15px;left:15px;font-size:8px;padding:6px 9px}.match-copy h2{font-size:59px}.match-copy>p:not(.eyebrow):not(.match-choose-label):not(.match-details-note){font-size:13px;margin-top:21px}.size-pair{margin-top:21px;gap:12px}.size-pair strong{font-size:20px}.size-pair>span{font-size:9px}.match-selector{gap:7px}.match-selector button{font-size:9px;padding:9px 11px}.match-copy>.button{font-size:11px;gap:20px}.match-details-note{font-size:9px;max-width:325px}.human-dialog .modal-copy h2{font-size:35px}.human-dialog .modal-price strong{font-size:26px}.modal-match-link{font-size:10px}.product-price>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){body::after{transform:none}}

.brand img, .footer-logo img, .faq-icon { border-radius: 50%; object-fit: cover; }
.brand img, .footer-logo img { display: block; width: 72px; height: 72px; }
.order-contact { margin-top: 24px; }
.order-contact a, .collection-checkout-note a, .faqs p a, .modal-note a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}
