/* FUNFFY package detail: editorial product shopping with honest review state. */
.site-view[data-view="package"]{background:radial-gradient(circle at 8% 18%,rgba(252,194,38,.22),transparent 30%),#f6f1e7;color:#17140f}
body[data-route="package"] .mobile-buy-bar{display:none!important}
.package-detail-shell{padding:clamp(28px,4vw,62px) clamp(18px,5vw,88px) clamp(80px,9vw,145px)}
.package-detail-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,54px);color:#17140f;font-size:12px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.package-detail-back>span:first-child{font-size:20px;transition:transform .25s ease}.package-detail-back:hover>span:first-child{transform:translateX(-4px)}
.package-detail-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(38px,6vw,105px);align-items:start;max-width:1560px;margin:auto}
.package-detail-gallery{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:start}
.package-main-image{position:relative;grid-column:2;width:100%;aspect-ratio:1.03;padding:clamp(18px,3vw,48px);overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:44px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 #fff,0 30px 80px rgba(54,41,12,.1);-webkit-backdrop-filter:blur(28px) saturate(1.12);backdrop-filter:blur(28px) saturate(1.12);cursor:zoom-in}
.package-main-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.package-main-image:hover img{transform:scale(1.025)}
.package-main-image>span{position:absolute;right:22px;bottom:20px;padding:9px 13px;border-radius:999px;background:rgba(23,20,15,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.package-thumbnails{grid-column:1;grid-row:1;display:flex;max-height:min(70vh,720px);flex-direction:column;gap:10px;padding:2px 5px 2px 1px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(23,20,15,.34) transparent;scrollbar-width:thin}.package-thumbnails button{width:80px;min-height:80px;aspect-ratio:1;padding:5px;border:1px solid rgba(23,20,15,.14);border-radius:18px;background:rgba(255,255,255,.5);overflow:hidden;cursor:pointer}.package-thumbnails button.active{border-color:#17140f;box-shadow:0 0 0 2px rgba(23,20,15,.08)}.package-thumbnails img{width:100%;height:100%;object-fit:cover}.package-thumbnails button:first-child img{object-fit:contain}
.package-detail-buy{position:sticky;top:150px;padding-top:clamp(10px,2vw,30px)}.package-detail-buy h1{margin:18px 0 24px;font-size:clamp(54px,6vw,96px);font-weight:650;line-height:.88;letter-spacing:-.065em}.package-detail-price{display:grid;justify-items:start;gap:4px;padding:22px 0;border-block:1px solid rgba(23,20,15,.15)}.package-detail-price>span{color:#766e62;font-size:12px;font-weight:600}.package-detail-price strong{font-size:clamp(52px,5vw,78px);font-weight:650;line-height:1;letter-spacing:-.05em}.package-detail-price small{font-size:13px;font-weight:700;text-transform:uppercase}.package-detail-buy>p{max-width:580px;margin:26px 0;color:#625b50;font-size:16px;line-height:1.7}.package-detail-facts{display:grid;gap:12px;margin:0 0 28px}.package-detail-facts>div{display:grid;grid-template-columns:58px 1fr;gap:10px}.package-detail-facts dt{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.package-detail-facts dd{margin:0;font-size:14px;font-weight:650}.package-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.package-detail-actions .button{min-height:58px}.package-detail-notes{display:grid;gap:9px;margin-top:22px;color:#6b6358;font-size:11px}.package-detail-notes>span{display:flex;gap:8px}
.package-detail-info{display:grid;grid-template-columns:repeat(3,1fr);max-width:1560px;margin:clamp(70px,8vw,120px) auto 0;border-block:1px solid rgba(23,20,15,.18)}.package-detail-info details{padding:0 clamp(18px,2.2vw,36px);border-right:1px solid rgba(23,20,15,.18)}.package-detail-info details:last-child{border-right:0}.package-detail-info summary{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.package-detail-info summary::-webkit-details-marker{display:none}.package-detail-info summary::after{content:"+";font-size:24px;font-weight:400}.package-detail-info details[open] summary::after{content:"−"}.package-detail-info details p{margin:0 0 26px;color:#625b50;font-size:13px;line-height:1.75}.package-detail-info details a{display:inline-block;margin:-10px 0 26px;color:#17140f;font-size:11px;font-weight:800;text-transform:uppercase}
.package-reviews{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(45px,8vw,130px);align-items:center;margin:clamp(90px,10vw,160px) calc(clamp(18px,5vw,88px) * -1) 0;padding:clamp(80px,9vw,140px) clamp(18px,8vw,140px);background:#17140f;color:#fff}.package-reviews h2,.also-like h2{margin:15px 0 20px;font-size:clamp(48px,5.5vw,88px);font-weight:650;line-height:.92;letter-spacing:-.06em}.package-reviews h2{max-width:760px}.package-review-empty{padding:clamp(28px,4vw,58px);border:1px solid rgba(255,255,255,.2);border-radius:36px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.review-stars{color:#fcc226;font-size:38px;letter-spacing:.12em}.package-review-empty strong{display:block;margin:20px 0 10px;font-size:24px}.package-review-empty p{max-width:580px;margin:0 0 28px;color:#d1cabd;line-height:1.7}.package-review-empty .button{color:#17140f;border-color:#fcc226;background:#fcc226}
.also-like{max-width:1560px;margin:clamp(90px,10vw,160px) auto 0}.also-like-heading{display:flex;align-items:end;justify-content:space-between}.also-like-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin-top:46px}.also-like-grid article{display:flex;min-width:0;flex-direction:column;padding:clamp(16px,2vw,24px);border:1px solid rgba(255,255,255,.75);border-radius:32px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #fff,0 20px 55px rgba(53,40,12,.07);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.also-like-image{aspect-ratio:1;overflow:hidden;border-radius:22px;background:#fff}.also-like-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.also-like-grid article:hover img{transform:scale(1.035)}.also-like-grid article>span{margin-top:22px;color:#8c6600;font-size:9px;font-weight:900;letter-spacing:.15em}.also-like-grid h3{margin:8px 0 4px;font-size:clamp(26px,2.4vw,40px);line-height:1;letter-spacing:-.045em}.also-like-grid b{font-size:13px}.also-like-grid p{color:#675f54;font-size:12px;line-height:1.7}.also-like-price{display:block;margin-top:auto;padding-top:16px;font-size:clamp(28px,2.2vw,38px);line-height:1}.also-like-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.also-like-actions .button{min-height:44px;padding:10px 8px;font-size:8px}
.package-lightbox{width:min(92vw,1050px);max-width:none;padding:0;border:0;border-radius:36px;background:rgba(250,248,242,.82);box-shadow:0 32px 120px rgba(0,0,0,.36);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.package-lightbox::backdrop{background:rgba(20,16,10,.42);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.package-lightbox img{display:block;width:100%;max-height:86vh;object-fit:contain;padding:28px}.package-lightbox button{position:absolute;top:18px;right:18px;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#17140f;color:#fff;font-size:26px;cursor:pointer}
@media(max-width:1000px){.package-detail-top{grid-template-columns:1fr}.package-detail-buy{position:static}.package-detail-info{grid-template-columns:1fr}.package-detail-info details{border-right:0;border-bottom:1px solid rgba(23,20,15,.15)}.package-reviews{grid-template-columns:1fr}.also-like-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.package-detail-shell{padding-inline:15px}.package-detail-gallery{grid-template-columns:1fr}.package-main-image{grid-column:1;grid-row:1;border-radius:28px}.package-thumbnails{grid-column:1;grid-row:2;max-height:none;flex-direction:row;padding:1px 0 7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.package-thumbnails button{width:64px;min-width:64px;min-height:64px;border-radius:15px;scroll-snap-align:start}.package-detail-buy h1{font-size:52px}.package-detail-actions{grid-template-columns:1fr}.package-reviews{margin-inline:-15px;padding:72px 20px}.package-reviews h2,.also-like h2{font-size:48px}.also-like-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.also-like-grid article{width:82vw;min-width:82vw;scroll-snap-align:start}.also-like-image{aspect-ratio:.92}}
@media(prefers-reduced-motion:reduce){.package-main-image img,.package-detail-back>span:first-child,.also-like-image img{transition:none}}

/* Always-visible product details. */
.package-detail-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1560px;margin:clamp(58px,7vw,105px) auto 0;border:0}
.package-detail-info article{min-height:210px;padding:clamp(24px,3vw,42px);border:1px solid rgba(255,255,255,.75);border-radius:30px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 #fff,0 22px 65px rgba(53,40,12,.07);-webkit-backdrop-filter:blur(24px) saturate(1.1);backdrop-filter:blur(24px) saturate(1.1)}
.package-detail-info h3{margin:0 0 24px;font-size:clamp(20px,2vw,29px);letter-spacing:-.035em}
.package-detail-info p,.package-detail-info li{color:#625b50;font-size:13px;line-height:1.75}
.package-detail-info p{margin:0}.package-detail-info ul{display:grid;gap:11px;margin:0;padding-left:19px}

/* Genuine customer review screenshots, shown directly. */
.package-reviews{display:block;margin:clamp(90px,10vw,160px) calc(clamp(18px,5vw,88px) * -1) 0;padding:clamp(72px,8vw,125px) 0;background:#17140f;color:#fff;overflow:hidden}
.package-review-heading{padding:0 clamp(18px,8vw,140px)}
.package-reviews h2{max-width:850px}.package-review-heading p{max-width:620px;margin:0;color:#c9c1b5;font-size:15px}
.package-review-gallery{display:flex;gap:18px;margin-top:50px;padding:0 clamp(18px,8vw,140px) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#fcc226 rgba(255,255,255,.12);scrollbar-width:thin}
.package-review-gallery figure{display:grid;width:clamp(320px,35vw,560px);min-width:clamp(320px,35vw,560px);min-height:260px;place-items:center;margin:0;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);scroll-snap-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.package-review-gallery img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:16px;background:#fff}

/* Expanded gallery navigation. */
.package-lightbox{width:min(94vw,1120px)}
.package-lightbox img{padding:28px 82px}
.package-lightbox button{top:auto;right:auto}
.package-lightbox .package-lightbox-close{top:18px;right:18px}
.package-lightbox .package-lightbox-arrow{top:50%;transform:translateY(-50%)}
.package-lightbox .package-lightbox-prev{left:18px}
.package-lightbox .package-lightbox-next{right:18px}
.package-lightbox-counter{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(23,20,15,.82);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}

@media(max-width:1000px){.package-detail-info{grid-template-columns:1fr}}
@media(max-width:620px){.package-reviews{margin-inline:-15px;padding:72px 0}.package-review-heading{padding-inline:20px}.package-review-gallery{padding-inline:20px}.package-review-gallery figure{width:84vw;min-width:84vw}.package-lightbox img{padding:58px 16px 50px}.package-lightbox .package-lightbox-arrow{top:auto;bottom:12px;transform:none}.package-lightbox .package-lightbox-prev{left:15px}.package-lightbox .package-lightbox-next{right:15px}.package-lightbox-counter{bottom:22px}}

/* Review carousel integrated into the cream FUNFFY palette. */
.package-reviews{background:radial-gradient(circle at 50% 0,rgba(252,194,38,.2),transparent 34%),#f6f1e7;color:#17140f}
.package-review-heading{text-align:center}.package-reviews h2{max-width:none}.package-review-heading p{max-width:none;color:#6b6358}
.package-review-gallery{align-items:center;gap:clamp(16px,2.3vw,34px);padding-top:28px;padding-right:max(20px,calc(50vw - min(15.5vw,250px)));padding-bottom:48px;padding-left:max(20px,calc(50vw - min(15.5vw,250px)));scroll-padding-inline:calc(50vw - min(15.5vw,250px));scrollbar-width:none;-ms-overflow-style:none}
.package-review-gallery::-webkit-scrollbar{display:none;width:0;height:0}
.package-review-gallery figure{display:flex;width:clamp(300px,31vw,500px);min-width:clamp(300px,31vw,500px);min-height:300px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px 16px 16px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 #fff,0 20px 60px rgba(62,45,10,.08);opacity:.58;transform:scale(.86) translateY(18px);transition:opacity .4s ease,transform .52s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;cursor:pointer;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}
.package-review-gallery figure::before{content:"★★★★★";display:block;color:#f0ad00;font-size:clamp(24px,2.2vw,34px);font-weight:800;line-height:1;letter-spacing:.16em;text-align:center;text-shadow:0 5px 18px rgba(240,173,0,.16)}
.package-review-gallery figure.active{z-index:2;opacity:1;transform:scale(1.04) translateY(0);box-shadow:inset 0 1px 0 #fff,0 34px 90px rgba(66,47,8,.16)}
.package-review-gallery figure:focus-visible{outline:3px solid #fcc226;outline-offset:5px}
.package-review-gallery img{max-height:460px}
@media(max-width:620px){.package-review-gallery{padding-top:20px;padding-right:9vw;padding-bottom:36px;padding-left:9vw;scroll-padding-inline:9vw}.package-review-gallery figure{width:82vw;min-width:82vw;transform:scale(.9) translateY(12px)}.package-review-gallery figure.active{transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:reduce){.package-review-gallery figure{transition:none}.package-review-gallery{scroll-behavior:auto}}

/* Keep the information title typographically intact. */
.package-detail-info h3{word-spacing:normal!important;letter-spacing:-.025em!important;white-space:nowrap}

/* Direct gallery controls + clean detail copy */
.package-detail-gallery{position:relative}
.package-gallery-arrow{position:absolute;z-index:5;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#17140f;background:rgba(252,194,38,.9);box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(76,53,5,.15);font-size:21px;cursor:pointer;transform:translateY(-50%);transition:transform .25s ease,background .25s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.package-gallery-arrow:hover{background:#fcc226;transform:translateY(-50%) scale(1.08)}
.package-gallery-prev{left:118px}.package-gallery-next{right:18px}
.package-included-lines{display:grid!important;gap:10px}.package-included-lines span{display:block}
@media(max-width:620px){.package-gallery-prev{left:12px}.package-gallery-next{right:12px}.package-gallery-arrow{top:42%;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.package-gallery-arrow{transition:none}}
