.sb-bundles{--ink:#293c30;--paper:#f6f1e6;--bone:#e8dfcd;--wine:#682f3d;--line:#d4cbb9}
.sb-bundles *{box-sizing:border-box}
.sb-bundles{scroll-behavior:smooth;scroll-padding-top:95px}
.sb-bundles{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,Helvetica,sans-serif}
.sb-bundles a{color:inherit;text-decoration:none}
.sb-bundles button{font:inherit;color:inherit;cursor:pointer}
.sb-bundles button,.sb-bundles a{-webkit-tap-highlight-color:transparent}
.sb-bundles button:focus-visible,.sb-bundles a:focus-visible,.sb-bundles summary:focus-visible{outline:3px solid #a96431;outline-offset:5px}
.sb-bundles .draft{padding:7px 20px;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1.4px;text-align:center}
.sb-bundles header{padding:18px 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.sb-bundles .brand{display:flex;align-items:center;gap:12px;font:bold 21px Georgia,serif}
.sb-bundles .brand img{width:54px;background:var(--ink);border-radius:50%;padding:3px}
.sb-bundles .brand small{display:block;font:8px Arial;letter-spacing:2.6px;margin-top:8px}
.sb-bundles nav{display:flex;gap:28px;font-size:10px;letter-spacing:1.4px}
.sb-bundles nav a{padding:12px 0}
.sb-bundles nav .active{border-bottom:1px solid}
.sb-bundles .bundle-inner{max-width:1600px;margin:auto}
.sb-bundles .intro{padding:50px 6% 34px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.sb-bundles .eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 15px}
.sb-bundles h1{font:normal clamp(43px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-2px;margin:0}
.sb-bundles h1 em{font-weight:normal}
.sb-bundles .intro>p{max-width:320px;margin:0;font-size:14px;color:#687263}
.sb-bundles .jump{display:flex;justify-content:space-between;gap:20px;margin:0 6%;padding:18px 0;border-block:1px solid var(--line);font-size:10px;letter-spacing:1.2px}
.sb-bundles .jump a:hover{text-decoration:underline}
.sb-bundles .bundle{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:35px 5% 48px;gap:5%;border-bottom:1px solid var(--line)}
.sb-bundles .stage{position:relative;aspect-ratio:1.14;isolation:isolate;overflow:hidden}
.sb-bundles .stage:before{content:'';position:absolute;inset:9% 5%;border:1px solid #a4ac973b;border-radius:50%;transform:rotate(-15deg)}
.sb-bundles .stage .item{position:absolute;mix-blend-mode:normal;transform-origin:center}
.sb-bundles .item svg{width:100%;height:100%;display:block}
.sb-bundles .stage .tee{width:73%;height:84%;left:2%;top:3%;transform:rotate(-9deg)}
.sb-bundles .stage .cap{width:48%;height:48%;right:0;bottom:6%;transform:rotate(9deg)}
.sb-bundles .stage .sticker{width:23%;height:25%;left:5%;bottom:3%;transform:rotate(-13deg)}
.sb-bundles .seal{position:absolute;right:2%;top:3%;width:97px;height:97px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--wine);color:var(--paper);transform:rotate(9deg);font:11px/1.2 Arial;letter-spacing:1px;z-index:4}
.sb-bundles .seal span:last-child{font-size:8px;letter-spacing:.2px}
.sb-bundles .seal strong{font:35px Georgia,serif;letter-spacing:-1px}
.sb-bundles .stage-caption{position:absolute;bottom:0;left:34%;font-size:8px;letter-spacing:1.5px}
.sb-bundles .copy{max-width:490px}
.sb-bundles .number{font:italic 15px Georgia;opacity:.6;margin-right:12px}
.sb-bundles .copy h2{font:normal clamp(39px,4.2vw,64px)/1.05 Georgia,serif;letter-spacing:-1.5px;margin:12px 0 20px}
.sb-bundles .copy h2 em{font-weight:normal}
.sb-bundles .lead{font-size:15px;line-height:1.75;max-width:390px;margin:0 0 20px;color:#64705f}
.sb-bundles .contents{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.sb-bundles .contents span{font-size:9px;letter-spacing:1px;padding:6px 10px;border:1px solid #b4bca7}
.sb-bundles .pricing{display:flex;gap:16px;align-items:baseline;margin-bottom:0}
.sb-bundles .pricing strong{font:51px/1.1 Georgia,serif;letter-spacing:-2px}
.sb-bundles .pricing del{font-size:19px;color:#79816f}
.sb-bundles .pricing .saving{font-size:10px;font-weight:bold;color:var(--wine);letter-spacing:1px}
.sb-bundles .price-note{font-size:10px;color:#747c6b;margin:8px 0 23px}
.sb-bundles .action{display:inline-flex;justify-content:space-between;gap:40px;padding:15px 20px;min-height:48px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-weight:bold;font-size:10px;letter-spacing:1.3px}
.sb-bundles .action:hover{background:#405541}
.sb-bundles .action.saved{background:transparent;color:var(--ink)}
.sb-bundles .status{display:inline-block;font-size:9px;letter-spacing:1.3px;margin-left:15px}
.sb-bundles .included{margin-top:21px;font-size:12px;border-top:1px solid var(--line);padding-top:15px}
.sb-bundles summary{cursor:pointer;font-size:10px;letter-spacing:1px;padding:3px 0}
.sb-bundles .included ul{padding-left:17px;color:#64705f;line-height:1.8}
.sb-bundles .bundle.mates{background:#ebe4d4;grid-template-columns:.9fr 1.1fr}
.sb-bundles .mates .copy{order:0;padding-left:6%}
.sb-bundles .mates .stage{order:1}
.sb-bundles .mates .tee{width:67%;height:80%;left:0;top:5%;transform:rotate(-12deg)}
.sb-bundles .mates .tee2{width:66%;height:80%;right:0;bottom:2%;transform:rotate(10deg)}
.sb-bundles .mates .seal{left:0;right:auto;background:var(--ink)}
.sb-bundles .adventure .tee{width:67%;height:76%;left:9%;top:1%;transform:rotate(-7deg)}
.sb-bundles .adventure .cap{width:48%;height:45%;right:-1%;bottom:12%;transform:rotate(7deg)}
.sb-bundles .adventure .patch{width:25%;height:26%;left:0;bottom:10%;transform:rotate(-12deg)}
.sb-bundles .adventure .sticker{width:23%;height:22%;left:29%;bottom:0;transform:rotate(10deg)}
.sb-bundles .adventure .sticker2{width:20%;height:20%;right:4%;bottom:-1%;transform:rotate(-9deg)}
.sb-bundles .compare{background:var(--ink);color:var(--paper);padding:55px 6%}
.sb-bundles .compare h2{font:39px Georgia;margin:0 0 25px}
.sb-bundles .comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.sb-bundles .comparison a{padding-top:18px;border-top:1px solid #8e9984;display:block}
.sb-bundles .comparison h3{font:25px Georgia;margin:8px 0}
.sb-bundles .comparison p{font-size:12px;color:#d0d7c4;margin:0}
.sb-bundles .comparison strong{display:block;margin-top:15px;font:28px Georgia}
.sb-bundles .notes{padding:35px 6%;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:12px;color:#67725f}
.sb-bundles .notes strong{display:block;font-size:11px;letter-spacing:1px;color:var(--ink);margin-bottom:9px}
.sb-bundles footer{padding:25px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}
.sb-bundles .toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:13px 22px;border:1px solid #b6bda9;border-radius:2px;box-shadow:0 5px 30px #0003;font-size:13px;z-index:10;max-width:90vw;text-align:center}
.sb-bundles .toast:empty{display:none}
@media(max-width:720px){.sb-bundles header{padding:13px 5%}
.sb-bundles .brand{font-size:17px;gap:8px}
.sb-bundles .brand img{width:43px}
.sb-bundles .brand small{font-size:6px;letter-spacing:2px}
.sb-bundles nav{gap:17px;font-size:9px}
.sb-bundles nav a:first-child{display:none}
.sb-bundles .intro{display:block;padding:34px 6% 25px}
.sb-bundles h1{font-size:49px;letter-spacing:-1.5px}
.sb-bundles .intro>p{margin-top:19px;max-width:340px;font-size:13px}
.sb-bundles .jump{font-size:8px;letter-spacing:.6px;gap:12px;padding:15px 0}
.sb-bundles .bundle,.sb-bundles .bundle.mates{grid-template-columns:1fr;padding:18px 6% 35px;gap:8px}
.sb-bundles .stage{width:100%;max-width:510px;margin:auto;aspect-ratio:1.12}
.sb-bundles .copy{max-width:none}
.sb-bundles .copy h2{font-size:44px;margin:9px 0 14px}
.sb-bundles .copy .lead{font-size:14px}
.sb-bundles .mates .copy{order:1;padding-left:0}
.sb-bundles .mates .stage{order:0}
.sb-bundles .seal{width:80px;height:80px;right:1%;top:2%;font-size:9px}
.sb-bundles .seal strong{font-size:30px}
.sb-bundles .stage-caption{font-size:7px}
.sb-bundles .eyebrow{font-size:9px;margin-bottom:10px}
.sb-bundles .pricing strong{font-size:43px}
.sb-bundles .contents{margin-bottom:17px}
.sb-bundles .price-note{margin-bottom:18px}
.sb-bundles .compare{padding:35px 6%}
.sb-bundles .compare h2{font-size:33px}
.sb-bundles .comparison{grid-template-columns:1fr;gap:20px}
.sb-bundles .comparison a{position:relative;padding-right:70px}
.sb-bundles .comparison h3{font-size:23px}
.sb-bundles .comparison strong{position:absolute;right:0;top:10px}
.sb-bundles .notes{grid-template-columns:1fr;gap:18px;padding:28px 6%}
.sb-bundles footer{font-size:8px;flex-wrap:wrap}
.sb-bundles .status{font-size:8px;margin-left:10px}}
@media(prefers-reduced-motion:reduce){.sb-bundles{scroll-behavior:auto}}
.sb-bundles{scroll-margin-top:100px}.sb-bundles .bundle-inner{max-width:1600px;margin:auto}.sb-bundles h2.bundle-heading{font:normal clamp(43px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-2px;margin:0}.sb-bundles .intro{padding-top:70px}.sb-bundles .toast{z-index:20}.sb-bundles .intro .eyebrow{margin-bottom:15px}@media(min-width:1001px){header nav{gap:18px}}@media(max-width:720px){.sb-bundles h2.bundle-heading{font-size:49px;letter-spacing:-1.5px}.sb-bundles .intro{padding-top:40px}}