/* The Current: Poseidon's custom-set builder. Scoped so legacy catalog styles cannot
   turn the five-choice manifest back into the original carton/grid layout. */
.ocean-bundles{--b-ink:#0b3540;--b-deep:#082b38;--b-sea:#0f6571;--b-sky:#dcecea;--b-paper:#f7f7f1;--b-line:#b6cfcc;--b-gold:#d5b675;background:var(--b-paper);color:var(--b-ink);font-family:'Manrope',Arial,sans-serif}
.ocean-bundles button,.ocean-bundles input,.ocean-bundles select{font-family:inherit}
.ocean-bundles .bundle-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--b-sea);font:800 11px/1.3 'Manrope',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.ocean-bundles .bundle-kicker img{width:24px;height:24px;object-fit:contain}
.ocean-bundles .bundle-mast{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 43%,#186d7d 0,#0c4858 27%,#082c3a 63%),#082c3a;color:#f9f7eb}
.ocean-bundles .bundle-mast:before{content:"";position:absolute;inset:-24% -15%;z-index:-1;opacity:.3;background:repeating-radial-gradient(ellipse at 75% 75%,transparent 0 51px,#91c9c444 52px 53px,transparent 54px 104px);transform:rotate(-9deg)}
.ocean-bundles .bundle-mast:after{content:"";position:absolute;inset:auto -5% -55px;height:130px;opacity:.35;background:radial-gradient(ellipse at 30% 0,#b7e1dd6b,transparent 65%),linear-gradient(transparent,#62a9ae30);border-radius:50% 50% 0 0}
.ocean-bundles .bundle-mast-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:5%;min-height:575px;padding-top:65px;padding-bottom:48px}
.ocean-bundles .bundle-mast-copy{position:relative;z-index:2}
.ocean-bundles .bundle-mast-copy .bundle-kicker{color:#c9dcd7}
.ocean-bundles .bundle-mast h1{margin:26px 0 24px;font:600 clamp(78px,8vw,132px)/.78 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em}
.ocean-bundles .bundle-mast h1 em{color:#d9c492;font-weight:500}
.ocean-bundles .bundle-mast-copy>p{max-width:570px;margin:0;color:#d7e7e4;font:500 17px/1.65 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-mast-link{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;margin-top:33px;padding:14px 0;border-bottom:1px solid #dfc993;color:#f7e9bb;font:800 13px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-mast-link span{font-size:22px;line-height:1}
.ocean-bundles .bundle-mast-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:455px}
.ocean-bundles .bundle-mast-rings{position:absolute;width:min(37vw,435px);aspect-ratio:1;border:1px solid #aed5cf69;border-radius:50%;box-shadow:0 0 0 31px #ffffff09,0 0 0 75px #ffffff08,0 0 0 120px #ffffff04;transform:rotate(-16deg)}
.ocean-bundles .bundle-mast-vial{position:relative;z-index:1;display:block;width:150px;height:310px;filter:drop-shadow(16px 24px 13px #001d2b9c)}
.ocean-bundles .bundle-mast-vial .vial-art{display:block;width:100%;height:100%;object-fit:contain}
.ocean-bundles .bundle-mast-vial--1{transform:translate(24px,25px) rotate(-10deg)}
.ocean-bundles .bundle-mast-vial--2{z-index:2;transform:translateY(-22px) scale(1.13)}
.ocean-bundles .bundle-mast-vial--3{transform:translate(-24px,23px) rotate(10deg)}
.ocean-bundles .bundle-mast-caption{position:absolute;right:0;bottom:8px;color:#cbded7;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:.2em}
.ocean-bundles .bundle-mast-foot{display:flex;gap:45px;padding:17px 0 22px;border-top:1px solid #ffffff38;color:#c8e0dc;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:.18em}
.ocean-bundles .bundle-page{padding-top:74px;padding-bottom:100px;background:transparent}
.ocean-bundles .bundle-mode-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.ocean-bundles .bundle-mode-intro h2,.ocean-bundles .bundle-case h2,.ocean-bundles .bundle-gallery-head h2,.ocean-bundles .bundle-summary h2{margin:8px 0 0;color:var(--b-ink);font:600 clamp(44px,4.5vw,66px)/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;text-transform:none}
.ocean-bundles .bundle-mode-intro>p{max-width:380px;margin:0;color:#4e6b6b;font-size:14px;line-height:1.6}
.ocean-bundles .bundle-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 56px}
.ocean-bundles .bundle-mode a{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:15px;align-items:center;min-width:0;min-height:100px;padding:19px 22px;border:1px solid #b8d0cc;background:#edf4f1;color:#143d44;text-align:left}
.ocean-bundles .bundle-mode a:hover{border-color:#358690;background:#e4f1ec}
.ocean-bundles .bundle-mode a.active{border-color:#0a5967;background:#0d5d69;color:#fff;box-shadow:inset 0 0 0 1px #d1e6db4d}
.ocean-bundles .bundle-mode-index{grid-column:1;grid-row:1/3;align-self:start;color:#8aabac;font:800 12px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-mode a strong{grid-column:2;grid-row:1;font:600 30px/.95 'Cormorant Garamond',Georgia,serif}
.ocean-bundles .bundle-mode a small{grid-column:2;grid-row:2;color:inherit;opacity:.75;font:600 12px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-mode a b{grid-column:3;grid-row:1/3;align-self:center;color:#9e7132;font:800 13px 'Manrope',Arial,sans-serif;white-space:nowrap}
.ocean-bundles .bundle-mode a.active b{color:#efdfaf}
.ocean-bundles .bundle-mode a b span{margin-left:5px;font-size:18px}
.ocean-bundles .bundle-layout{display:block}
.ocean-bundles .bundle-builder{display:grid;grid-template-columns:minmax(310px,.39fr) minmax(0,.61fr);grid-template-areas:"manifest heading" "manifest controls" "manifest gallery";grid-template-rows:auto auto 1fr;align-items:start;column-gap:38px;min-width:0}
.ocean-bundles .bundle-case{grid-area:manifest;position:sticky;top:108px;overflow:visible;padding:27px 25px 24px;border:1px solid #aac8c7;background:#e3f0ed;color:var(--b-ink);box-shadow:none}
.ocean-bundles .bundle-case:after{display:none}
.ocean-bundles .bundle-case-head{display:block}
.ocean-bundles .bundle-case h2{margin:12px 0 10px;font-size:clamp(43px,3.7vw,58px)}
.ocean-bundles .bundle-case-head p,.ocean-bundles .bundle-gallery-head p{max-width:580px;color:#4f6a6a;font:500 13px/1.6 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-case-tools{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:19px}
.ocean-bundles .bundle-case-tools button{padding:0;border:0;border-bottom:1px solid #98bdb9;background:transparent;color:#0e6672;font:800 11px 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}
.ocean-bundles .bundle-case-tools button:hover{background:transparent;border-color:#0e6672;color:#084c55}
.ocean-bundles .bundle-case-tools button span{margin-left:3px;color:#ab8041}
.ocean-bundles .bundle-progress{display:flex;align-items:center;gap:14px;margin:27px 0 15px;color:#0e6470;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:.16em}
.ocean-bundles .bundle-progress-bars{display:flex;gap:4px;flex:1}
.ocean-bundles .bundle-progress-bars span{height:3px;background:#adcac6}
.ocean-bundles .bundle-progress-bars span.filled{background:#0c7481}
.ocean-bundles .bundle-slots{display:grid;grid-template-columns:1fr;gap:6px}
.ocean-bundles .bundle-slot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:82px;border:1px solid #bbd1cc;background:#f7faf5;color:var(--b-ink);box-shadow:none;transform:none;transition:background .2s,border-color .2s}
.ocean-bundles .bundle-slot.active{border-color:#0b717b;background:#ffffff;box-shadow:inset 3px 0 #0b717b;transform:none}
.ocean-bundles .bundle-slot-main{grid-column:1;display:grid;grid-template-columns:28px 58px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;width:100%;height:80px;padding:7px 9px;border:0;background:transparent;color:var(--b-ink);text-align:left}
.ocean-bundles .bundle-slot-number{grid-column:1;grid-row:1/3;align-self:center;color:#6d9a9b;font:800 11px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-slot-art{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:58px;height:67px}
.ocean-bundles .bundle-slot-art .vial-art{height:66px;width:auto;max-width:55px;filter:drop-shadow(2px 5px 3px #19414a44)}
.ocean-bundles .bundle-slot-kit-badge{right:0;bottom:2px;padding:2px 3px;background:#0c6571;color:#fff;font:800 8px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-slot-main strong{grid-column:3;grid-row:1;align-self:end;margin-bottom:1px;color:var(--b-ink);font:800 12px/1.2 'Manrope',Arial,sans-serif;text-transform:none}
.ocean-bundles .bundle-slot-main small{grid-column:3;grid-row:2;align-self:start;margin:1px 0 0;color:#557878;font:600 10px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-slot-placeholder{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;align-self:center;justify-self:center;border:1px solid #adcac5;border-radius:50%;color:#629597;font:400 25px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-slot-view{grid-column:2;width:auto;padding:4px 6px;border:0;background:transparent;color:#0c6974;font:800 9px 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
.ocean-bundles .bundle-slot-view:hover,.ocean-bundles .bundle-slot-view:focus-visible{background:transparent;color:#093c47;text-decoration:underline}
.ocean-bundles .bundle-slot-clear{position:static;grid-column:3;width:24px;height:24px;margin-right:5px;border:0;border-radius:50%;background:#dcece9;color:#477578;font-size:16px}
.ocean-bundles .bundle-slot-clear:hover{background:#b6d5d0;color:#0c5058}
.ocean-bundles .bundle-case-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.ocean-bundles .bundle-status{margin:0!important;color:#466a6d;font-size:11px;line-height:1.4}
.ocean-bundles .bundle-case-bottom button{margin:0;padding:4px 0;border:0;background:transparent;color:#0e6872;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.ocean-bundles .bundle-gallery-head{grid-area:heading;display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 21px;scroll-margin-top:115px}
.ocean-bundles .bundle-gallery-head h2{font-size:clamp(42px,3.8vw,58px);margin:12px 0 9px}
.ocean-bundles .bundle-gallery-head>span{color:#699293;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.ocean-bundles .bundle-gallery-controls{grid-area:controls;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:9px;margin:0 0 14px}
.ocean-bundles .bundle-gallery-controls input,.ocean-bundles .bundle-gallery-controls select{min-width:0;width:100%;height:48px;border:1px solid #b3cbc7;border-radius:0;background:#fff;color:#183f47;font:600 12px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-gallery-controls input:focus,.ocean-bundles .bundle-gallery-controls select:focus{border-color:#0a7380;outline:2px solid #0a738034;outline-offset:0}
.ocean-bundles .bundle-gallery{grid-area:gallery;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ocean-bundles .bundle-vial-card{min-width:0;border:1px solid #bcd2ce;background:#fff;color:var(--b-ink);box-shadow:none;transition:border-color .18s,box-shadow .18s}
.ocean-bundles .bundle-vial-card:hover{border-color:#3e8a90;box-shadow:0 8px 20px #0a394112;transform:none}
.ocean-bundles .bundle-vial-pick{display:grid;grid-template-columns:98px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:13px;align-items:start;width:100%;min-height:172px;padding:13px 13px 8px;background:transparent;color:var(--b-ink)}
.ocean-bundles .bundle-vial-art{grid-column:1;grid-row:1/5;display:grid;place-items:center;width:98px;height:141px;border:0;background:radial-gradient(ellipse at 50% 54%,#c5e5e6,#e7f1ec 68%);overflow:hidden}
.ocean-bundles .bundle-vial-art .vial-art{height:132px;width:auto;max-width:90%;filter:drop-shadow(3px 6px 3px #31596044)}
.ocean-bundles .bundle-vial-name{grid-column:2;grid-row:1;margin:3px 0 3px;color:#0b3944;font:600 25px/.95 'Cormorant Garamond',Georgia,serif;text-transform:none}
.ocean-bundles .bundle-vial-meta{grid-column:2;grid-row:2;color:#669092;font:700 9px/1.3 'Manrope',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ocean-bundles .bundle-vial-price{grid-column:2;grid-row:3;align-self:end;margin:0 0 8px;color:#0b515c;font:800 12px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-vial-action{grid-column:2;grid-row:4;display:flex;justify-content:space-between;align-items:center;width:100%;padding:5px 0;border:0;border-top:1px solid #d0e0dc;color:#0b6974;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}
.ocean-bundles .bundle-vial-pick:hover .bundle-vial-action{border-color:#9bc8c5;background:transparent;color:#074851}
.ocean-bundles .bundle-strengths{gap:4px;padding:0 13px 12px}
.ocean-bundles .bundle-strengths button{padding:4px 6px;border:1px solid #c4d9d4;background:#f7fbf7;color:#39636a;font:800 9px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-strengths button.active{border-color:#0c6973;background:#0c6973;color:#fff}
.ocean-bundles .bundle-single-strength{padding:0 13px 12px;color:#658c8d;font:700 9px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-no-results{border:1px solid #bdd1cb;color:#1b5159}
.ocean-bundles .bundle-summary{position:relative;top:auto;display:grid;grid-template-columns:1fr 1.15fr minmax(210px,.74fr);grid-template-rows:auto auto auto 1fr auto;gap:6px 35px;min-height:305px;margin-top:60px;padding:32px 38px;border:0;background:radial-gradient(ellipse at 100% 0,#17677a 0,#0b3e4c 40%,#082e3b 80%);color:#f7f6e9;box-shadow:none}
.ocean-bundles .bundle-summary:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background:repeating-radial-gradient(ellipse at 95% 100%,transparent 0 45px,#a2d1d246 46px 47px,transparent 48px 95px)}
.ocean-bundles .bundle-summary>*{position:relative;z-index:1}
.ocean-bundles .bundle-summary-mark{grid-column:1;grid-row:1;display:flex;align-items:center;gap:8px;color:#e6d6a6;font:800 10px 'Manrope',Arial,sans-serif;letter-spacing:.18em}
.ocean-bundles .bundle-summary-mark img{width:30px;height:30px}
.ocean-bundles .bundle-summary>.bundle-kicker{grid-column:1;grid-row:2;margin-top:13px;color:#a8d0c9}
.ocean-bundles .bundle-summary h2{grid-column:1;grid-row:3;color:#fff8e9;font-size:clamp(43px,4vw,62px)}
.ocean-bundles .bundle-summary>p{grid-column:1;grid-row:4;max-width:330px;margin:6px 0 0;color:#c7ded9;font-size:12px;line-height:1.65}
.ocean-bundles .bundle-summary-list{grid-column:2;grid-row:1/6;align-self:center;display:grid;gap:0;margin:0;border-top:1px solid #ffffff35}
.ocean-bundles .bundle-summary-list div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:46px;padding:7px 0;border-bottom:1px solid #ffffff35}
.ocean-bundles .bundle-summary-list span{color:#b7d7d4;font:800 10px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-summary-list strong{color:#f6f3e7;font:700 13px 'Manrope',Arial,sans-serif;text-transform:none}
.ocean-bundles .bundle-summary-list small{color:#c9d6cd;font:600 10px 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-totals{grid-column:3;grid-row:1/4;align-self:end;margin:0;border-top:1px solid #ffffff39}
.ocean-bundles .bundle-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #ffffff39;color:#d1e4dc;font-size:11px}
.ocean-bundles .bundle-totals>div span,.ocean-bundles .bundle-totals>div s{color:#d9e8e2}
.ocean-bundles .bundle-totals strong{color:#f2dda4;font:700 27px 'Cormorant Garamond',Georgia,serif}
.ocean-bundles .bundle-summary .btn{grid-column:3;grid-row:4;align-self:end;width:100%;margin:17px 0 0;padding:13px 15px;border:0;background:#e0c88e;color:#103b45;font:800 11px 'Manrope',Arial,sans-serif;letter-spacing:0;text-transform:none}
.ocean-bundles .bundle-summary .btn:hover{background:#f4dfad;transform:none}
.ocean-bundles .bundle-summary .btn:disabled{opacity:.45}
.ocean-bundles .bundle-summary>small{grid-column:3;grid-row:5;color:#b4d2d0;font:500 10px/1.45 'Manrope',Arial,sans-serif}
.ocean-bundles .bundle-label-dialog{border:1px solid #88b9b8;background:#083643;color:#f4f7ef}
.ocean-bundles .bundle-label-art{background:radial-gradient(circle at center,#5ba1a6,#0c3948 72%)}
.ocean-bundles .bundle-label-info h2{font:600 clamp(42px,5vw,70px)/.9 'Cormorant Garamond',Georgia,serif;text-transform:none}
.ocean-bundles .bundle-label-info p{color:#e3cc96;font:700 24px 'Cormorant Garamond',Georgia,serif}
.ocean-bundles .bundle-label-info small{color:#bddbd7}
.ocean-bundles .bundle-label-close{border-color:#71a9ab;background:#0b5563;color:#fff}
@media(max-width:1180px){.ocean-bundles .bundle-builder{grid-template-columns:minmax(290px,.43fr) minmax(0,.57fr);column-gap:24px}.ocean-bundles .bundle-gallery{grid-template-columns:1fr}.ocean-bundles .bundle-gallery-head{display:block}.ocean-bundles .bundle-gallery-head>span{display:block;margin-top:12px}.ocean-bundles .bundle-summary{gap:6px 22px;padding:30px}}
@media(max-width:850px){.ocean-bundles .bundle-mast-inner{grid-template-columns:1fr;min-height:0;padding-top:65px}.ocean-bundles .bundle-mast-art{min-height:330px}.ocean-bundles .bundle-mast-vial{height:260px;width:125px}.ocean-bundles .bundle-mast-rings{width:320px}.ocean-bundles .bundle-builder{display:block}.ocean-bundles .bundle-case{position:static;margin-bottom:47px}.ocean-bundles .bundle-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ocean-bundles .bundle-summary{grid-template-columns:1fr 1fr}.ocean-bundles .bundle-summary-mark,.ocean-bundles .bundle-summary>.bundle-kicker,.ocean-bundles .bundle-summary h2,.ocean-bundles .bundle-summary>p{grid-column:1}.ocean-bundles .bundle-summary-list{grid-column:2;grid-row:1/5}.ocean-bundles .bundle-totals{grid-column:1;grid-row:5}.ocean-bundles .bundle-summary .btn{grid-column:2;grid-row:5}.ocean-bundles .bundle-summary>small{grid-column:1/-1;grid-row:6}}
@media(max-width:600px){.ocean-bundles .bundle-mast-inner{padding-top:45px;padding-bottom:18px}.ocean-bundles .bundle-mast h1{font-size:clamp(70px,18vw,100px)}.ocean-bundles .bundle-mast-copy>p{font-size:14px}.ocean-bundles .bundle-mast-art{min-height:265px}.ocean-bundles .bundle-mast-vial{height:205px;width:100px}.ocean-bundles .bundle-mast-rings{width:240px}.ocean-bundles .bundle-mast-caption{bottom:0;right:0;font-size:8px}.ocean-bundles .bundle-mast-foot{justify-content:space-between;gap:8px;font-size:8px}.ocean-bundles .bundle-page{padding-top:50px;padding-bottom:70px}.ocean-bundles .bundle-mode-intro{display:block}.ocean-bundles .bundle-mode-intro>p{margin-top:13px}.ocean-bundles .bundle-mode{grid-template-columns:1fr;margin-bottom:40px}.ocean-bundles .bundle-mode a{min-height:83px;padding:14px}.ocean-bundles .bundle-case{padding:22px 14px}.ocean-bundles .bundle-slots{overflow:visible;padding:0}.ocean-bundles .bundle-slot{width:100%;min-width:0}.ocean-bundles .bundle-slot-main{height:75px}.ocean-bundles .bundle-case-bottom{align-items:start}.ocean-bundles .bundle-gallery-head{margin:0 0 18px}.ocean-bundles .bundle-gallery-controls{grid-template-columns:1fr}.ocean-bundles .bundle-gallery{grid-template-columns:1fr}.ocean-bundles .bundle-vial-pick{min-height:159px}.ocean-bundles .bundle-summary{display:block;margin-top:45px;padding:26px 21px}.ocean-bundles .bundle-summary h2{margin-top:10px}.ocean-bundles .bundle-summary-list{margin:27px 0 23px}.ocean-bundles .bundle-totals{margin-bottom:14px}.ocean-bundles .bundle-summary .btn{margin:0 0 10px}.ocean-bundles .bundle-summary>small{display:block}}
