:root{--orange:#235b43;--ink:#19342b;--gray:#5c6860;--line:#d9dfd7;--paper:#f1f3e9}body{background:#fafbf7}header{background:#fafbf7;border-color:var(--line);height:84px}.brand{font-weight:900;font-style:italic;font-size:24px;letter-spacing:-1px}.brand-icon{font-size:40px}.brand-sub{font-size:8px;letter-spacing:1.4px;display:block;font-style:normal;width:85px;line-height:1.5;margin-left:5px}.ribbon{background:#234b3a;color:#fff;font-size:10px;padding:9px;letter-spacing:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:50;background:#fff;padding:10px}.wrap{max-width:1160px}.hero{gap:60px;padding:48px 24px 70px;align-items:start}.product-visual{position:sticky;top:105px;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gallery-note{padding:20px 24px 0;font-size:10px;letter-spacing:2px}.main-image{margin:0 22px;aspect-ratio:1}.main-image img{mix-blend-mode:multiply}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px}.gallery-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white}.thumbs{gap:7px;padding:0 12px}.thumbs button{width:54px;height:54px}.thumbs button.active{border-color:var(--orange)}.visual-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:18px 23px}.hero-copy h1{font-size:clamp(42px,4.7vw,61px);letter-spacing:-3px}.hero-copy .lead{font-size:16px;line-height:1.6;margin:20px 0}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-copy em,h2 em{font-family:Georgia,serif;font-weight:normal;color:#52804b}.mini-tags{margin:15px 0 20px;gap:7px}.mini-tags span{border:1px solid var(--line);font-size:10px;padding:5px 10px;border-radius:20px}.bait-price{display:flex;align-items:center;gap:15px;margin-bottom:20px}.bait-price strong{font-size:33px;font-weight:800}.bait-price span{font-size:12px;color:var(--gray)}fieldset{border:0;padding:0;margin:0 0 20px}legend{font-size:10px;letter-spacing:1.6px;font-weight:800;margin-bottom:12px}.pack{width:100%;background:white;border:1px solid var(--line);border-radius:10px;padding:15px 18px;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--ink)}.pack.selected{background:#ebf0e1;border:2px solid #235b43;padding:14px 17px}.pack b{font-size:15px}.pack small{display:block;font-size:11px;color:var(--gray);margin-top:2px}.pack strong{font-size:18px}.pack em{font-size:8px;font-style:normal;background:#d5e8a3;border-radius:12px;padding:4px 7px;display:inline-block;margin-left:6px;vertical-align:middle;color:#234b3a}.pack del{display:block;font-size:11px;color:var(--gray);text-align:right}.color-choice{display:flex;align-items:center;gap:12px;margin-bottom:9px}.color-choice img{width:45px;height:45px;border-radius:7px;border:1px solid var(--line)}.color-choice span{font-size:12px;min-width:45px}.color-choice select{flex:1;min-width:0;padding:12px;background:white;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;color:var(--ink)}.primary{background:#235b43;color:#fff;border:0;border-radius:8px;display:block;padding:16px 24px;text-align:center;font-size:13px;font-weight:800;width:100%}.primary:hover{background:#173e2c}.checkout-note{font-size:11px;text-align:center;color:var(--gray);margin:10px 0}.statement{display:flex;justify-content:center;gap:60px;padding:30px 20px;background:#dce8b5;color:#234b3a;font-weight:900;font-size:clamp(16px,2.8vw,34px);letter-spacing:-1px}.bait-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 24px;align-items:center}h2{font-size:clamp(32px,3.5vw,46px)}.bait-details p,.gift p{font-size:16px;max-width:450px;color:var(--gray)}dl{margin:25px 0}dl div{border-top:1px solid var(--line);padding:15px 0}dt{font-size:9px;letter-spacing:1.5px;font-weight:800}dd{margin:5px 0 0;font-size:14px}.text-link{font-size:11px;letter-spacing:1px;font-weight:800;border-bottom:1px solid var(--orange);padding-bottom:6px}.detail-photo{background:white;border-radius:15px;border:1px solid var(--line);overflow:hidden}.detail-photo img{width:100%;display:block}.detail-photo span{display:block;padding:20px;text-align:center;font-size:10px;letter-spacing:2px}.color-section{background:#eff2e6;padding:70px 24px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-top p{font-size:13px;color:var(--gray)}.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.color-tile{background:white;border:1px solid var(--line);padding:0;border-radius:10px;overflow:hidden;text-align:left;color:var(--ink)}.color-tile:hover{border-color:var(--orange);transform:translateY(-3px)}.color-tile img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.color-tile span{display:flex;align-items:center;gap:7px;padding:12px;font-size:12px;border-top:1px solid var(--line)}.color-tile i{width:9px;height:9px;border-radius:50%}.color-tile b{margin-left:auto}.gift{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 24px;align-items:center}.gift img{width:100%;max-height:400px;object-fit:contain;mix-blend-mode:multiply}.gift .primary{display:inline-block;width:auto;margin-top:15px}.faq{padding:70px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:14px;font-weight:700;cursor:pointer}.faq details p{font-size:13px;color:var(--gray)}footer{background:#234b3a;color:#fff;padding:45px 24px;display:flex;align-items:center;justify-content:space-around;gap:20px}footer p,footer span{font-size:11px;color:#d6e3cc}dialog{padding:28px;width:min(560px,calc(100% - 28px));max-height:88vh;border:0;border-radius:16px;color:var(--ink)}dialog::backdrop{background:#19342b99}.bag-heading{display:flex;align-items:center;justify-content:space-between}.bag-heading h2{font-size:30px}.bag-heading button{font-size:32px;border:0;background:none;color:var(--ink)}.bag-item{border-bottom:1px solid var(--line);padding:20px 0}.bag-item h3{font-size:17px;display:flex;justify-content:space-between}.bag-item h3 strong{font-family:'DM Sans',sans-serif;font-size:16px}.bag-lure{display:flex;align-items:center;gap:12px;font-size:13px}.bag-lure img{width:60px;height:60px;object-fit:contain}.bag-item button{border:0;background:none;text-decoration:underline;font-size:11px;color:var(--gray)}.bag-total{display:flex;justify-content:space-between;margin-top:20px;font-size:20px;font-weight:700}.bag-status{font-size:12px;background:#f1f3e9;padding:15px;border-radius:7px}.color-choice select:focus-visible{outline:3px solid #71994b;outline-offset:2px}
@media(max-width:900px){.hero{gap:25px}.color-grid{grid-template-columns:repeat(3,1fr)}.brand-sub{display:none}.bait-details,.gift,.faq{gap:35px}}@media(max-width:640px){header{height:65px;padding:0 18px}.brand{font-size:21px}.brand-icon{font-size:30px}nav{gap:13px;font-size:11px}nav a:first-child{display:none}.cart-icon{font-size:11px}.hero{grid-template-columns:1fr;padding:24px 18px 45px;gap:28px}.product-visual{position:static}.main-image{max-height:330px;margin:0 auto;width:100%}.hero-copy h1{font-size:47px}.hero-copy .lead{font-size:15px}.statement{gap:15px;letter-spacing:-.5px;font-size:17px}.bait-details,.gift,.faq{grid-template-columns:1fr;padding:50px 20px;gap:25px}.color-section{padding:45px 20px}.section-top{display:block}.section-top p{font-size:12px}.color-grid{gap:9px}.color-tile span{font-size:11px;padding:10px 7px}.gift img{max-height:270px}.gift .primary{width:100%}footer{flex-direction:column;text-align:center;padding:35px 20px;gap:8px}.pack b{font-size:14px}.thumbs{gap:7px}.thumbs button{width:45px;height:45px}h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.bag-item .bundle-buy{margin-top:12px;color:white;text-decoration:none;font-size:13px;background:#235b43;padding:14px}#checkout{width:min(680px,calc(100% - 24px))}#checkout-embed{min-height:250px}#checkout-summary{font-size:14px}#checkout-error{color:#9b2323;font-size:13px}
