/* Private revision: shared visitor tools */
:root{--rev-gold:#d8b879;--rev-ivory:#f7f1e6;--rev-navy:#071726}.rev-block{max-width:1200px;margin:0 auto;padding:55px 28px}.rev-block h2{color:var(--rev-ivory);font:400 clamp(29px,4vw,44px)/1.2 Georgia,serif;margin:0 0 16px}.rev-block p{max-width:760px}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rev-card{background:#0d2639;border:1px solid #d8b87955;padding:24px;color:#f7f1e6;text-decoration:none}.rev-card h3{color:#d8b879;font:400 24px Georgia,serif;margin:0 0 10px}.rev-control,.rev-block button,.save-product{font:inherit;background:#071726;color:#d8b879;border:1px solid #d8b879;padding:11px 16px;border-radius:3px;cursor:pointer}.rev-block button:hover,.save-product:hover{background:#0d2639}.rev-block button[aria-pressed=true]{background:#d8b879;color:#071726}.rev-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.rev-result{border-left:3px solid #d8b879;padding:18px 24px;background:#0d2639;margin:20px 0}.rev-result a{color:#d8b879;text-underline-offset:4px}.rev-label{display:block;margin-bottom:8px}.rev-control{width:100%;max-width:600px;color:#f7f1e6;min-height:48px}.rev-note{font-size:14px;color:#ccd6dc}.rev-link{color:#d8b879}.rev-block [hidden],[hidden]{display:none!important}.save-product{display:block;margin-top:14px;font-size:14px}.save-product[aria-pressed=true]{background:#d8b879;color:#071726}.rev-sticky{position:sticky;top:0;z-index:3;background:#071726;border-bottom:1px solid #d8b87944}.rev-count{font-weight:700;color:#d8b879}.rev-details{border-bottom:1px solid #d8b87944;padding:16px 0}.rev-details summary{cursor:pointer;color:#f7f1e6;font:400 23px Georgia,serif}.rev-details>summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #74b8bd;outline-offset:4px}.rev-print{display:none}.essentials-banner-track{animation:none!important}.essentials-banner-group:not(:first-child){display:none}.hero{min-height:580px!important}.hero h1{font-size:clamp(42px,5.6vw,76px)!important}.hero-actions{flex-wrap:wrap}.hero-actions .button{background:#071726!important;color:#d8b879!important}.rev-quick{padding-top:24px;padding-bottom:24px}.rev-quick a{display:block;padding:10px 0;color:#d8b879}html{scroll-padding-top:145px}@media(max-width:700px){.rev-grid{grid-template-columns:1fr}.rev-block{padding:36px 20px}.rev-block button{min-height:48px}.hero-inner{padding-top:35px!important;padding-bottom:40px!important}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions a{text-align:center}.links{gap:10px!important}.rev-sticky{position:static}.rev-result{padding:16px}.rev-control{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.rev-print{display:block}.save-product,.rev-search,.rev-actions{display:none}}

.categories{gap:10px}.categories a{min-height:44px;display:inline-flex;align-items:center} .rev-details p{font-size:16px} @media(max-width:700px){.product{grid-template-columns:110px minmax(0,1fr)!important}.product .photo{width:110px!important;height:110px!important}.product h3{font-size:20px!important}.product .copy{min-width:0} .buy{white-space:normal!important}.rev-card{padding:20px}.rev-grid h3{font-size:23px}} @media(max-width:380px){.product{grid-template-columns:1fr!important}.product .photo{width:150px!important;height:150px!important}}

/* Refined controls: matte navy and gold, softly rounded with restrained depth. */
.button,.rev-actions button,.save-product,.buy,.categories a,.essentials-guide-button,.contact-send,.dialog-close,.guide-contact-close,.popup-pin{border-radius:12px!important;border:1px solid #d8b879a6!important;background:#0b2235!important;color:#d8b879!important;box-shadow:inset 0 1px 0 #f7f1e612,0 3px 9px #00000020;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.button,.buy,.essentials-guide-button{padding:13px 23px!important;text-transform:none!important;letter-spacing:.035em!important;font-weight:600!important;}
.rev-actions button,.save-product{padding:12px 18px;letter-spacing:.015em;}
.button:hover,.rev-actions button:hover,.save-product:hover,.buy:hover,.categories a:hover,.essentials-guide-button:hover,.contact-send:hover{background:#123048!important;border-color:#d8b879!important;box-shadow:inset 0 1px 0 #f7f1e61a,0 5px 12px #00000030;}
.rev-actions button[aria-pressed=true],.save-product[aria-pressed=true]{background:#d8b879!important;color:#071726!important;border-color:#d8b879!important;box-shadow:0 3px 9px #00000020;}
.rev-control{border-radius:12px;border-color:#d8b87988;background:#0b2235;}
.rev-card,.rev-result{border-radius:16px;}.rev-card{transition:border-color .18s ease,background-color .18s ease;}.rev-card:hover{border-color:#d8b879;background:#123048;}
@media(prefers-reduced-motion:reduce){.button,.rev-actions button,.save-product,.buy,.categories a,.rev-card{transition:none!important}}

.essentials-announcement{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 24px;font-size:14px;line-height:1.5;letter-spacing:.035em;border-top:0;border-bottom:1px solid #d8b87955}.essentials-announcement .essentials-banner-heart{margin:0;flex-shrink:0}.essentials-announcement:hover{background:#0b2235}@media(max-width:580px){.essentials-announcement{padding:10px 16px;font-size:13px;gap:9px;text-align:center}}

#packing-printout{display:none}.rev-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.rev-actions button:disabled:hover{background:#0b2235!important}
@media print{html.packing-print-mode body>*{display:none!important}html.packing-print-mode #packing-printout{display:block!important;max-width:none;padding:0;color:#071726;background:white;font:14px/1.5 Arial,sans-serif}html.packing-print-mode body{background:white!important}#packing-printout .packing-heading{border-bottom:2px solid #b49454;padding-bottom:12px}#packing-printout .packing-brand{font:700 24px Georgia,serif}#packing-printout h1{color:#071726;font:400 30px Georgia,serif;margin:10px 0}#packing-printout h2{color:#071726;font:400 21px Georgia,serif;margin:22px 0 8px;break-after:avoid}#packing-printout .packing-item{padding:10px 0;border-bottom:1px solid #ddd;break-inside:avoid}#packing-printout label{display:flex;gap:10px;align-items:flex-start}#packing-printout input{width:16px;height:16px;margin:3px 0 0}#packing-printout .packing-item p{margin:5px 0 5px 26px}#packing-printout a{color:#071726;font-size:11px;overflow-wrap:anywhere}#packing-printout a:after{content:" (" attr(href) ")"}#packing-printout footer{margin-top:22px;padding-top:10px;border-top:1px solid #b49454;font-size:11px;color:#071726}}

.packing-link{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid #d8b879a6;border-radius:12px;background:#0b2235;color:#d8b879;text-decoration:none;box-shadow:inset 0 1px 0 #f7f1e612,0 3px 9px #00000020}.packing-link:hover{background:#123048;border-color:#d8b879}

.packing-preview{background:#0d2639;border:1px solid #d8b87977;border-radius:16px;padding:24px;margin:24px 0}.packing-preview textarea{width:100%;background:#071726;color:#f7f1e6;border:1px solid #d8b87988;border-radius:10px;padding:14px;font:14px/1.5 Arial,sans-serif}.packing-preview .packing-item{border-bottom:1px solid #d8b87944;padding:14px 0}.packing-preview .packing-item label{display:flex;align-items:flex-start;gap:10px}.packing-preview .packing-heading{border-bottom:1px solid #d8b87977}.packing-preview input[type=checkbox]{margin-top:5px}.packing-preview footer{padding:15px 0}#packing-preview{scroll-margin-top:150px}
.island-finder{max-width:1100px;margin:36px auto;padding:32px;background:#0d2639;border:1px solid #d8b87955;border-radius:16px}.island-finder h2,.island-finder h3,.island-finder h4{color:#f7f1e6}.island-finder h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,38px)}.island-finder p{max-width:800px;line-height:1.7}.rev-eyebrow{color:#d8b879;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.finder-progress{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.finder-progress span{padding:8px 12px;border-bottom:2px solid #d8b87933;color:#bfcdd0;font-size:13px}.finder-progress .active{border-color:#d8b879;color:#f7f1e6}.finder-choices button{min-height:58px}.island-finder [tabindex]:focus-visible{outline:2px solid #d8b879;outline-offset:5px}.kit-choices button{min-height:48px}#kit-summary{min-height:3em;line-height:1.65}#build-cruise-kit,#island-finder{scroll-margin-top:100px}@media(max-width:650px){.island-finder{margin:24px 16px;padding:22px}.finder-choices{display:grid;grid-template-columns:1fr}.finder-progress{gap:5px}.finder-progress span{padding:6px;font-size:12px}}
/* Reuse the catalog card layout for the curated picks. */
.practical-picks>h2{color:#f7f1e6}.practical-picks>.grid{margin-top:24px}.practical-pick-card .photo{min-height:0;height:150px;padding:8px}.practical-pick-card .photo img{height:100%;max-height:150px}.practical-pick-card{grid-template-columns:140px minmax(0,1fr)}.practical-pick-card .copy h3{font-size:22px}.practical-pick-card .copy p{margin-bottom:16px}.kit-heart-divider{display:flex;align-items:center;gap:18px;width:100%;margin:30px 0 0;color:#d8b879}.kit-heart-divider:before,.kit-heart-divider:after{content:"";height:1px;flex:1;background:#d8b87988}.kit-heart-divider span{display:block;font:36px/1 Georgia,serif;transform:rotate(12deg)}#product-p0,#product-p16,#product-p8,#product-p12,#product-p43{scroll-margin-top:100px}@media(max-width:700px){.practical-pick-card .photo img{max-height:110px}}@media(max-width:380px){.practical-pick-card .photo img{max-height:150px}}

/* Keep browse controls separate from saved-list actions. */
.essentials-toolbox{padding-top:12px;padding-bottom:24px}.catalog-search{margin-bottom:18px}.catalog-search .rev-label{color:#f7f1e6;font-size:16px}.catalog-search #product-status{font-size:13px;color:#ccd6dc;margin:10px 0}.catalog-disclosure{border-bottom:1px solid #d8b87955;padding:16px 0}.catalog-disclosure>summary{display:flex;align-items:center;gap:12px;cursor:pointer;color:#f7f1e6;font:400 22px/1.35 Georgia,serif;list-style:none}.catalog-disclosure>summary::-webkit-details-marker{display:none}.catalog-disclosure>summary:after{content:"+";margin-left:auto;color:#d8b879;font:24px/1 Arial,sans-serif}.catalog-disclosure[open]>summary:after{content:"−"}.catalog-disclosure>summary:focus-visible{outline:2px solid #d8b879;outline-offset:5px}.catalog-disclosure .categories{margin:18px 0 6px}.catalog-disclosure .categories a{padding:10px 14px;display:inline-flex}.catalog-disclosure #packing-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border:1px solid #d8b87988;border-radius:50%;color:#d8b879;font:14px/1 Arial,sans-serif}.catalog-disclosure .rev-actions{gap:12px}.catalog-disclosure .rev-actions .packing-link{padding:12px 18px}.essentials-toolbox .clear-list-link{border:0;background:transparent;color:#ccd6dc;padding:4px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;box-shadow:none}.catalog-disclosure>.rev-note{margin-top:16px}.essentials-toolbox #show-all[hidden]{display:none!important}

/* Consistent, quiet section breaks across the revised site. */
.section-heart-divider{display:flex;align-items:center;justify-content:center;gap:18px;width:calc(100% - 48px);max-width:1100px;margin:32px auto;color:#d8b879;clear:both;flex-shrink:0}.section-heart-divider:before,.section-heart-divider:after{content:"";display:block;flex:1;height:1px;background:#d8b87980}.section-heart-divider>span{display:block;flex:0 0 auto;font:32px/1 Georgia,serif;transform:rotate(12deg);color:#d8b879}.section-heart-divider:has(+section[hidden]){display:none}section[id^="cat-"]>.section-heart-divider{width:100%;margin:0 auto 28px}.guide-page .section-heart-divider,.history-body .section-heart-divider{width:100%;margin:30px auto}@media(max-width:600px){.section-heart-divider{width:calc(100% - 32px);gap:14px;margin:24px auto}.section-heart-divider>span{font-size:28px}}@media print{.section-heart-divider,.kit-heart-divider{display:none!important}}

/* A heart divider replaces the old standalone chapter rule. */
.section-heart-divider + .day-chapter,.section-heart-divider + .group-introduction,.section-heart-divider + .history-wrap-up{border-top:0;margin-top:0;padding-top:16px}

/* A short answer first, with the supporting detail one click away. */
.guide-quick-answer{font-size:18px!important;line-height:1.7!important;color:#f7f1e6;max-width:850px;margin:20px 0!important}.reading-details{margin:22px 0 30px;border:1px solid #d8b87955;border-radius:12px;background:#0d2639;padding:0 22px}.reading-details>summary{cursor:pointer;color:#d8b879;font:400 22px/1.4 Georgia,serif;padding:18px 0;list-style:none;display:flex;align-items:center;gap:14px}.reading-details>summary:after{content:"+";margin-left:auto;font:24px/1 Arial,sans-serif}.reading-details[open]>summary:after{content:"−"}.reading-details>summary::-webkit-details-marker{display:none}.reading-details>summary:focus-visible{outline:2px solid #d8b879;outline-offset:4px}.reading-detail-body{padding:5px 0 20px}.reading-details .reading-details{background:#071726}.reading-intro{color:#f7f1e6}.msc-history-expand .group-introduction{padding-top:15px;margin-top:0;border-top:0}.msc-history-expand .section-heart-divider:first-child{display:none}.our-msc-story>h3{margin-top:24px}@media(max-width:600px){.reading-details{padding:0 16px}.reading-details>summary{font-size:20px}.guide-quick-answer{font-size:16px!important}}@media print{.reading-details{border:0;background:none}.reading-details:not([open])>.reading-detail-body,.reading-details:not([open])>.reading-intro{display:block}.reading-details>summary:after{display:none}}

.guide-intro{max-width:800px;color:#f7f1e6;font-size:18px;line-height:1.7;margin:20px 0 26px}#guide-topic-menu{scroll-margin-top:120px}#island-finder{scroll-margin-top:120px}

.section-back-top{flex-shrink:0;color:#d8b879;font-size:13px;line-height:1.5;text-decoration:none;padding:8px 0;text-underline-offset:4px}.section-back-top:hover{text-decoration:underline}.story .section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}@media(max-width:560px){.section-top{gap:12px}.section-back-top{font-size:12px}}
