
/* Shared finish for the public site. */
body{--detail-accent:var(--season-light,#dfbd75)}
main>.section{position:relative;border-top:0}
main>.section::before{content:'';position:absolute;pointer-events:none;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#d8bf7830,transparent)}
main>.section::after{content:'';position:absolute;pointer-events:none;z-index:-1;top:-60px;left:0;right:0;height:220px;background:radial-gradient(ellipse at 50% 0,#d8b56e08,transparent 68%)}
.detail-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;margin-right:12px;color:var(--gold);flex:none}.section h2 .detail-icon{width:34px;height:34px;margin-bottom:6px}.about-items .detail-icon{width:20px;height:20px;margin-right:8px}
.base-grid .option,.extras .option{background-image:linear-gradient(125deg,#ffffff05,transparent 65%);box-shadow:inset 0 1px 0 #ffffff08,0 5px 15px #0002;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){.base-grid .option:hover,.extras .option:hover{transform:translateY(-3px);border-color:#d4bb7f80;box-shadow:inset 0 1px 0 #ffffff15,0 12px 24px #0004}.base-grid .holiday-campaign-option:hover{border-color:var(--season-light)}}
#price-summary{padding:28px;border:1px solid #d4b56f50;border-radius:26px;background:radial-gradient(ellipse at 0 0,#b99b5020,transparent 60%),linear-gradient(145deg,#222522,#15191b);box-shadow:0 18px 55px #0003,inset 0 1px 0 #ffffff0c;overflow:hidden}
#price-summary h3{font-size:34px;margin-bottom:18px}#price-summary .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:16px}
#price-summary .summary-line{gap:12px;align-items:center;padding:14px 0;border-color:#ffffff12;font-size:14px}.summary-line>span:first-child{flex:1}
#price-summary .total{margin-top:24px;padding-top:22px;border-top:1px solid #ffffff1c;gap:4px}#price-summary .total>span{font-size:12px;letter-spacing:.6px;color:#c6c6bb}#price-summary #total{font-size:clamp(36px,3.6vw,52px);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-1px}
#price-summary #addon-savings{margin:18px 0;padding:12px 14px;border:1px solid #d6b47340;border-radius:12px;background:#d6b4730d;color:#efd294;font-size:13px;line-height:1.6}
#price-summary .vat-breakdown{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff10;font-size:12px;color:#b4b7ad}#price-summary #price-note{font-size:13px;line-height:1.65}#price-summary .button{min-height:54px;font-size:14px;box-shadow:0 6px 25px #0003}#price-summary>.small{font-size:12px;line-height:1.7;margin-bottom:0}
body[data-holiday] #price-summary{border-color:color-mix(in srgb,var(--season-light) 30%,transparent);background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--season-glow) 20%,transparent),transparent 65%),linear-gradient(145deg,var(--season-dark),#15191b)}
body[data-holiday] #price-summary #addon-savings{color:var(--season-light);border-color:color-mix(in srgb,var(--season-light) 25%,transparent);background:color-mix(in srgb,var(--season-glow) 10%,transparent)}
.site-footer{display:block;margin-top:40px;padding:64px max(5%,calc((100vw - 1240px)/2)) 28px;border:0;background:radial-gradient(ellipse at 20% 90%,#b4985310,transparent 65%),linear-gradient(0deg,#090c0d,transparent);position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#d1b36c55,transparent)}
.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.footer-brand img{width:180px;height:auto;display:block;filter:drop-shadow(0 5px 18px #d4a64c15)}.footer-brand p{font-size:20px;color:#f0e9da;margin:20px 0 8px}.footer-brand>span{font-size:12px;color:#a7aaa3}
.site-footer h2{font-size:27px;color:#f4efe4;margin-bottom:24px}.footer-contact>a,.footer-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin:0 0 15px;overflow-wrap:anywhere}.footer-contact p{font-size:13px;line-height:1.8;color:#b4b7ad}.footer-visits{display:flex;align-items:center;font-size:12px;line-height:1.6;color:#d5bd85}.footer-visits .detail-icon{width:20px;height:20px;margin-right:8px}
.footer-links .footer-facebook{margin-top:24px;border:1px solid #d5b66b40;padding:13px 16px;border-radius:12px;color:#e6c88c;background:#d5b66b08}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff0e;margin-top:48px;padding-top:24px;font-size:11px;line-height:1.7;color:#8e958e}.site-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:4px}
@media(max-width:900px){.footer-main{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand img{width:150px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:580px){main>.section{padding-block:48px}.section-title{margin-bottom:28px}.section h2 .detail-icon{width:26px;height:26px;margin-right:8px}#price-summary{padding:23px;border-radius:22px}#price-summary #total{font-size:44px}.site-footer{padding:45px 6% calc(110px + env(safe-area-inset-bottom))}.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.site-footer h2{margin-bottom:18px}.footer-bottom{gap:16px;margin-top:30px;align-items:flex-start;flex-direction:column}
.mobile-total{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#171c1bf2;border:1px solid #d7b67560;box-shadow:0 8px 32px #0008;backdrop-filter:blur(16px)}
.mobile-total>span:first-child{font-size:12px;line-height:1.4;flex:1;min-width:0}.mobile-total #mobile-count{display:block;font-size:10px;color:#aeb8af;font-weight:400;margin-top:2px}.mobile-total .mobile-amount{display:flex;flex-direction:column;align-items:flex-end;gap:0;white-space:nowrap}.mobile-total #mobile-price{font-size:21px;line-height:1.2;color:var(--detail-accent)}.mobile-total .mobile-amount small{font-size:9px;color:#aeb8af}.mobile-total>span:last-child{font-size:17px;color:var(--detail-accent)}
}
@media(prefers-reduced-motion:reduce){.base-grid .option,.extras .option{transition:none}.base-grid .option:hover,.extras .option:hover{transform:none}}

.site-footer h2,#price-summary h3,#price-summary #total{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
