/* Standalone interaction styles. All resources are served from this origin. */
[hidden]{display:none!important}html{scroll-behavior:smooth}.no-js{display:none!important}.js-enabled{visibility:visible}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7955d9;outline-offset:3px}.site-header{display:block}.section-site-header:not(.has-no-height){min-height:var(--header-height,80px)}.has-no-height{height:0}.splide{visibility:visible!important}.splide--thumbnails .splide__list{display:flex;flex-direction:column;transform:none!important}.splide--product .splide__list{display:block;transform:none!important}.feature-media-item{width:100%!important}.feature-media-item:not([hidden]){display:block!important}.product-thumbnail-list-item{width:100%!important}.splide__arrow{cursor:pointer}.review-preview{display:block;font-size:14px}.review-stars{color:#ffc526;letter-spacing:1px;font-size:20px}.membership{border:0;padding:0;margin:0 0 16px}.membership legend{font-weight:600;font-size:14px;margin-bottom:10px}.membership-option{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;border:1px solid #dedede;border-radius:12px;padding:14px 12px;margin:8px 0;cursor:pointer;box-shadow:0 2px 4px #00000008}.membership-option:has(input:checked){box-shadow:0 4px 8px #00000014;background:#fff}.membership-option input{accent-color:#111;width:16px;height:16px}.membership-name{font-weight:600;font-size:14px}.membership-name b{display:inline-block;background:#ffd331;border-radius:6px;padding:3px 8px;font-size:11px;letter-spacing:1px;margin-left:12px}.membership-price{font-size:14px;text-align:right;font-weight:600}.membership-price small{display:block;font-size:11px;font-weight:400}.membership-detail{display:none;grid-column:2 / 4;font-size:13px}.membership-option:has(input:checked) .membership-detail{display:block}.purchase-terms{font-size:12px;margin-top:20px;line-height:1.5}.purchase-terms a{text-decoration:underline}[role=tab][aria-selected=true]{border-bottom:2px solid currentColor}.standalone-page{max-width:1100px;min-height:45vh;margin:auto;padding:64px 24px}.standalone-page h1{margin-bottom:32px}.standalone-page p{margin:20px 0}.search-line{display:flex;gap:12px;margin:12px 0 32px}.search-line input{flex:1;min-width:0}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.search-card img{max-height:350px;width:100%;object-fit:contain}.search-card h2{font-size:24px;margin-top:16px}.search-card p{margin:8px 0}.funday-reviews{padding:100px 8%;max-width:1600px;margin:auto;background:white;color:#111;font-family:Arial,sans-serif}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.reviews-head h2{font-size:20px;margin:0 0 12px}.review-write{background:#ffd331;border-radius:7px;padding:8px 28px;font-size:14px}.review-photos{display:flex;gap:10px;overflow:auto;margin:30px 0}.review-photos img{width:100px;height:100px;object-fit:cover;border-radius:7px}.review-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ddd}.review-tabs{display:flex;gap:18px}.review-tabs button{padding:8px 0;font-size:14px}.review-tabs button[aria-selected=true]{border-bottom:1px solid}.review-controls select{border:1px solid #888;border-radius:6px;padding:6px;font-size:13px;background:white}.review-row{padding:30px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.5}.review-person{display:flex;gap:10px;align-items:center;margin:8px 0 12px}.review-avatar{width:42px;height:42px;display:grid;place-items:center;background:#fff6d9;border-radius:50%}.review-person time{display:block;color:#777;font-size:12px}.verified{font-size:11px;border:1px solid #aaa;border-radius:6px;padding:2px 4px;margin-left:8px}.review-row h3{font-weight:bold}.review-row p{white-space:pre-line}.review-row img{width:100px;height:100px;object-fit:cover;margin:12px 8px 0 0;border-radius:5px}.review-pages{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:30px}.review-pages button{min-width:30px;min-height:30px;border-radius:50%}.review-pages button[aria-current=page]{background:#ffd331}.review-pages button:disabled{opacity:.4}.review-reply{margin-top:14px;padding:12px;border-left:3px solid #ffd331;background:#fafafa}.cart-row{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #ccc}.cart-row img{width:90px;height:110px;object-fit:contain}.cart-row h3{font-weight:bold}.cart-row p{font-size:14px;margin:6px 0}.quantity{display:flex;align-items:center;gap:14px;margin-top:12px}.quantity button{border:1px solid #aaa;border-radius:50%;width:30px;height:30px}.quantity .remove{border:0;width:auto;border-radius:0;margin-left:10px;font-size:13px;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;font-weight:bold;font-size:20px;margin:24px 0}.cart-checkout{width:100%;margin-bottom:15px}.cart-note{font-size:14px;line-height:1.5}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #ddd}.dialog-heading h2{font-size:24px}.dialog-heading button{font-size:32px;line-height:1;width:40px;height:40px}#store-dialog{position:fixed;inset:0 0 0 auto;width:min(600px,94vw);height:100dvh;max-height:100dvh;max-width:94vw;margin:0;border:0;border-left:2px solid #000;padding:26px;background:#fff;color:#111;overflow:auto}#store-dialog::backdrop{background:#0009}#store-dialog[data-kind=menu]{inset:0 auto 0 0}#store-dialog[data-kind=image]{inset:3vh 3vw;width:94vw;height:94vh;max-width:94vw;border:0}#store-dialog[data-kind=image] img{width:100%;height:calc(90vh - 80px);object-fit:contain}.dialog-menu a{display:block;padding:16px 0;font-size:28px;font-family:var(--heading-font-stack)}#dialog-content>p{margin:24px 0}#dialog-content form{display:grid;gap:14px;margin-top:24px}#dialog-content form label{display:grid;gap:6px}#dialog-content input,#dialog-content textarea,#dialog-content select{border:1px solid #999;border-radius:10px;padding:12px}#store-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#111;color:#fff;border-radius:10px;padding:14px 22px;z-index:100;max-width:90vw;display:none}#store-status:not(:empty){display:block}.unavailable-note{padding:18px;background:#fff4c2;border-radius:10px;margin-top:20px;line-height:1.5}.gift-value{font-size:18px;font-weight:600;margin:10px 0}.custom-checkbox input:checked+label .custom-checkbox__input:after{display:block!important;opacity:1!important}.media-thumbnail{cursor:pointer}.media-thumbnail:focus-visible{outline-offset:0}@media(max-width:989px){.splide--product .feature-media-item{padding-left:20px;padding-right:20px}.splide--thumbnails .splide__list{flex-direction:row}.splide--thumbnails .product-thumbnail-list-item{width:80px!important}.funday-reviews{padding:60px 24px}.review-controls{flex-wrap:wrap}.membership-name b{font-size:9px;margin-left:4px;padding:3px 5px}.review-head{align-items:start}.review-write{padding:8px 12px}.search-results{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.policy-migration-note{margin:24px auto;padding:20px;max-width:1000px;background:#fff4c2;font-size:14px;line-height:1.5}.review-photos button{flex:0 0 100px}.review-photos img{min-width:100px}.splide--product .splide__track{overflow:visible}@media(max-width:989px){.funday-carousel .splide__track{overflow-x:auto;scroll-snap-type:x mandatory}.funday-carousel .splide__list{display:flex!important;gap:20px}.funday-carousel .splide__slide{flex:0 0 80%;scroll-snap-align:start}}
