.skip-link{position:fixed;top:10px;right:10px;z-index:1000;background:#fff;color:#111;padding:12px 18px;border:2px solid #111;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #b58a1f;outline-offset:4px}
.catalog-header,.catalog-header a{color:#171714!important;-webkit-text-fill-color:#171714!important}.catalog-header{background:#f5f2eb!important}.catalog-header nav a{opacity:1!important}
.bundle-page{background:#f5f2eb;color:#171714;min-height:100vh}
.bundle-hero{padding:clamp(145px,17vw,220px) clamp(22px,7vw,110px) clamp(70px,9vw,120px);background:linear-gradient(135deg,#15130f 0%,#2f2920 58%,#8b7341 100%);color:#fff}
.bundle-hero-inner{max-width:1180px;margin:auto}.bundle-kicker{color:#e2c778;letter-spacing:.12em;font-size:13px;font-weight:600}
.bundle-hero h1{max-width:900px;margin:24px 0;font-size:clamp(58px,8vw,112px);font-weight:300;line-height:.92;letter-spacing:-.045em}
.bundle-hero h1 em{font-family:"Frank Ruhl Libre",Georgia,serif;font-weight:400}.bundle-hero p{max-width:680px;color:#ffffffd4;font-size:19px;line-height:1.75}
.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1320px;margin:auto;padding:clamp(60px,8vw,110px) clamp(20px,5vw,70px)}
.bundle-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5cec1;min-height:570px}.bundle-card.featured{background:#181714;color:#fff;border-color:#181714}
.bundle-visual{position:relative;height:270px;background:#f8f7f3;overflow:hidden}.bundle-card.featured .bundle-visual{background:#29261f}.bundle-visual img{width:100%;height:100%;object-fit:contain;filter:none!important}
.bundle-number{position:absolute;top:18px;right:18px;background:#f5f2eb;color:#171714;padding:7px 10px;font:12px Georgia,serif}
.bundle-copy{display:flex;flex:1;flex-direction:column;padding:32px}.bundle-copy h2{margin:0 0 10px;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1}.bundle-subtitle{color:#777168;font-family:"Frank Ruhl Libre",Georgia,serif;font-style:italic}.bundle-card.featured .bundle-subtitle,.bundle-card.featured .bundle-items{color:#ffffffb8}.bundle-items{margin:24px 0;color:#55514b;line-height:1.8}
.bundle-price-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:auto;border-top:1px solid #d9d3c8;padding-top:22px}.bundle-card.featured .bundle-price-row{border-color:#ffffff38}.bundle-price strong{display:block;font-size:34px;font-weight:500}.bundle-price del{color:#858077;font-size:14px}.bundle-card.featured .bundle-price del{color:#ffffff8f}.bundle-saving{font-size:13px;font-weight:600;color:#786222}.bundle-card.featured .bundle-saving{color:#e2c778}
.bundle-action{display:inline-flex;justify-content:space-between;align-items:center;margin-top:24px;background:#171714;color:#fff;padding:16px 19px;text-decoration:none;font-weight:600}.bundle-card.featured .bundle-action{background:#e2c778;color:#171714}
.bundle-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 90px;border-top:1px solid #c9c1b4;border-bottom:1px solid #c9c1b4}.bundle-trust div{padding:30px;border-left:1px solid #c9c1b4}.bundle-trust div:last-child{border-left:0}.bundle-trust strong,.bundle-trust span{display:block}.bundle-trust span{margin-top:8px;color:#625e57;font-size:14px;line-height:1.55}
.bundle-note{max-width:950px;margin:0 auto 90px;padding:28px;background:#e8dfce;line-height:1.7}.legal-page{max-width:900px;margin:auto;padding:150px 24px 90px;line-height:1.8}.legal-page h1{font-size:clamp(46px,7vw,76px);font-weight:300}.legal-page h2{margin-top:42px;font-size:26px}.legal-page a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}.footer-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-page .notice{background:#eee7d9;border-right:4px solid #b58a1f;padding:18px 22px;margin:28px 0}.legal-page ul{padding-right:22px}.privacy-form-note{font-size:13px;line-height:1.55;color:#5f5b54;margin:8px 0 16px}.privacy-form-note a{text-decoration:underline}.cookie-banner{position:fixed;z-index:2000;bottom:18px;right:18px;left:18px;max-width:780px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#171714;color:#fff;border:1px solid #8d7a4b;box-shadow:0 15px 50px #0004;padding:20px 24px}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:5px 0 0;color:#ffffffc9;font-size:14px;line-height:1.55}.cookie-banner a{color:#e2c778;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-actions button{border:1px solid #ffffff80;background:transparent;color:#fff;padding:11px 15px;cursor:pointer;font:inherit}.cookie-actions .primary{background:#e2c778;color:#171714;border-color:#e2c778;font-weight:600}
footer .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:18px}footer .footer-links a{display:inline-block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Assistant",Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:0!important;text-decoration:none!important;border-bottom:1px solid #ffffff80!important;padding:0 0 3px!important;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:760px){.bundle-grid{grid-template-columns:1fr;padding:45px 16px}.bundle-card{min-height:0}.bundle-visual{height:230px}.bundle-copy{padding:25px 21px}.bundle-trust{grid-template-columns:1fr;margin:0 20px 60px}.bundle-trust div{border-left:0;border-bottom:1px solid #c9c1b4}.bundle-trust div:last-child{border-bottom:0}.bundle-note{margin:0 20px 60px}.site-header nav{display:flex!important;justify-content:flex-start!important;gap:18px!important;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto;padding-inline:2px!important}.bundle-hero{padding-top:135px}.bundle-hero p{font-size:16px}.cookie-banner{display:block;bottom:10px;right:10px;left:10px;padding:17px}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}.legal-page{padding-top:125px}}

/* Bundles — consistent product-led presentation */
.bundle-hero{background:radial-gradient(circle at 20% 20%,#75613b 0,transparent 28%),linear-gradient(135deg,#12120f,#29261f 62%,#4c402b);padding-bottom:90px}.bundle-hero-inner{display:flex;flex-direction:column;align-items:flex-start}.bundle-hero-link{display:inline-flex;gap:26px;align-items:center;margin-top:24px;padding:14px 18px;border:1px solid #ffffff70;color:#fff;text-decoration:none}
.bundle-grid{gap:28px;padding-top:80px}.bundle-card,.bundle-card.featured{background:#fff;color:#171714;border:1px solid #d8d1c5;min-height:0}.bundle-visual,.bundle-card.featured .bundle-visual{height:330px;background:linear-gradient(145deg,#f8f7f3,#ece8df);border-bottom:1px solid #e1dbd0}.bundle-products{position:absolute;inset:32px 34px 20px;display:flex;align-items:end;justify-content:center;direction:ltr}.bundle-products img{width:auto;height:88%;min-width:0;object-fit:contain;mix-blend-mode:multiply;filter:none!important;margin:0 -4%}.bundle-products.four img{height:70%;margin:0 -8%}.bundle-products.five img{height:63%;margin:0 -10%}.bundle-label{margin:0 0 9px;color:#8b6e2c;font-size:12px;font-weight:600;letter-spacing:.06em}.bundle-copy{padding:34px}.bundle-copy h2{font-size:clamp(38px,3.5vw,50px);margin-bottom:12px}.bundle-summary{margin:0;color:#4e4a43;line-height:1.7;min-height:58px}.bundle-items{list-style:none;padding:18px 0 0!important;margin:18px 0;border-top:1px solid #e0dbd2;color:#55514b}.bundle-items li{padding:4px 18px 4px 0;position:relative}.bundle-items li:before{content:'·';position:absolute;right:2px;color:#a77f22;font-weight:700}.bundle-price-row{align-items:center}.bundle-price small{display:block;margin-bottom:4px;color:#6a655d}.bundle-price del{margin-right:4px}.bundle-price strong{font-size:38px}.bundle-saving{background:#eee7d8;color:#604d20;padding:8px 10px;text-align:center}.bundle-action{width:100%;border:0;cursor:pointer;font:600 15px inherit;text-align:right}.bundle-action span{margin-right:auto}.bundle-trust{background:#eee9df}.bundle-form-section{max-width:1180px;margin:20px auto 90px;padding:70px clamp(22px,5vw,68px);background:#171714;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,90px)}.bundle-form-intro h2{font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1;margin:18px 0}.bundle-form-intro h2 em{font-family:"Frank Ruhl Libre",Georgia,serif}.bundle-form-intro>p:last-child{color:#ffffffb8;line-height:1.7}.bundle-lead-form{background:#f7f5f0;color:#171714;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.bundle-lead-form>label{display:flex;flex-direction:column;gap:7px}.bundle-lead-form input[type="text"],.bundle-lead-form input[type="tel"],.bundle-lead-form input[type="email"]{width:100%;border:1px solid #cfc7b8;background:#fff;padding:13px;font:inherit}.bundle-lead-form .selected-bundle,.bundle-lead-form .consent,.bundle-lead-form .privacy-form-note,.bundle-lead-form>button,.bundle-lead-form .form-status{grid-column:1/-1}.selected-bundle{border-right:4px solid #b58a1f;background:#ebe4d6;padding:18px}.selected-bundle span,.selected-bundle strong,.selected-bundle small{display:block}.selected-bundle strong{font-size:23px;margin:4px 0}.selected-bundle small{line-height:1.55;color:#625c52}.bundle-lead-form .consent{flex-direction:row;align-items:flex-start}.bundle-lead-form>button{display:flex;justify-content:space-between;border:0;background:#b58a1f;color:#fff;padding:15px 18px;font:600 16px inherit;cursor:pointer}.bundle-lead-form>button:disabled{background:#aaa49a;cursor:not-allowed}.form-status .success{color:#276737}.form-status .error{color:#9a2c2c}
@media(max-width:760px){.bundle-hero{padding:135px 20px 60px}.bundle-hero h1{font-size:50px}.bundle-hero-link{width:100%;justify-content:space-between}.bundle-grid{gap:18px}.bundle-visual{height:260px}.bundle-products{inset:25px 20px 15px}.bundle-products.two img{height:84%;margin:0 -8%}.bundle-products.four img{height:64%;margin:0 -12%}.bundle-products.five img{height:57%;margin:0 -14%}.bundle-copy{padding:26px 22px}.bundle-summary{min-height:0}.bundle-price-row{display:block}.bundle-saving{display:inline-block;margin-top:10px}.bundle-action{min-height:52px;align-items:center}.bundle-form-section{margin:0 16px 60px;padding:38px 20px;grid-template-columns:1fr}.bundle-lead-form{grid-template-columns:1fr;padding:22px 18px}.bundle-lead-form>label{grid-column:1/-1}.site-header{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:42px 38px!important;align-content:center!important;height:112px!important;padding:8px 14px 10px!important}.site-header .wordmark{grid-area:1/1!important;justify-self:center!important}.site-header .header-cta{display:none!important}.site-header nav{grid-area:2/1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:none!important;overflow:visible!important;gap:2px!important;padding:0!important;margin:0!important;text-align:center!important}.site-header nav a{display:block!important;padding:7px 2px!important;min-width:0!important;font-size:11px!important;white-space:nowrap!important}.primary-button,.bundle-action,.contact-form button,.bundle-lead-form>button{box-sizing:border-box;max-width:100%;justify-content:space-between!important;text-align:right!important}}
@media(max-width:760px){footer .footer-links{gap:9px 16px}footer .footer-links a{font-size:13px!important}}
