/* Steinberg glass: warm optical surfaces over graphite, no external dependencies. */
body.sf-design{--sfd-glass:linear-gradient(145deg,#ffffff12,#ffffff03 48%,#d0af7809);--sfd-edge:#ffffff24;--sfd-gold:linear-gradient(175deg,#f7e7c6 0%,#ddbf89 45%,#c9a266 49%,#e2c38c 100%)}
.sf-design .sf-header{background:linear-gradient(180deg,#242830d9,#0d1014e8);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 1px 0 #ffffff0c,0 12px 35px #0002}
.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote,.sf-product-cta,.sf-loop-card-link,.sf-product-secondary-cta){position:relative;isolation:isolate;overflow:hidden;border-radius:14px;border:1px solid #ecd7ae8c;box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #563b3c30,0 7px 18px #0003;text-shadow:none;font-weight:650;transition:transform .25s,box-shadow .25s,border-color .25s}
.sf-design #main-content :is(.sf-button,.sf-quote-btn,.sf-product-cta),.sf-design .sf-header-quote{background-image:var(--sfd-gold)!important;color:#20190e!important}
.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote,.sf-loop-card-link)::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#ffffff35 39%,#ffffff08 49%,transparent 65%);transform:translateX(-115%);transition:transform .65s ease;z-index:1}
.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote,.sf-loop-card-link):hover::after,.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote,.sf-loop-card-link):focus-visible::after{transform:translateX(115%)}
.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote):hover{box-shadow:inset 0 1px 0 #fffc,0 10px 30px #d0af7822,0 4px 12px #0004;transform:translateY(-2px)}
.sf-design #main-content :is(.sf-loop-card-link,.sf-product-secondary-cta),.sf-design #main-content .sf-rental-highlight-actions .sf-quote-btn{background:linear-gradient(170deg,#ffffff20,#ffffff06 48%,#ffffff0b)!important;border-color:#ffffff3c!important;color:#f6f1e8!important;box-shadow:inset 0 1px 0 #ffffff35,0 6px 16px #0002;backdrop-filter:blur(14px)}
.sf-design .sf-slide-content .sf-kicker{display:inline-flex;border:1px solid #ffffff30;border-radius:99px;padding:9px 16px;background:linear-gradient(135deg,#ffffff18,#ffffff05);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff20;color:#f2d7a5}
.sf-design .sf-slide-content h1{text-shadow:0 8px 35px #0005}
.sf-design .sf-hero-actions{width:fit-content;padding:9px;border-radius:23px;background:linear-gradient(140deg,#ffffff1a,#ffffff05);border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff21,0 18px 45px #0003;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.sf-design .sf-slider-controls{padding:8px 12px;border:1px solid #ffffff30;border-radius:99px;background:linear-gradient(140deg,#ffffff1f,#121720a6);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff30,0 10px 25px #0004}
.sf-design .sf-slider-controls button{background:linear-gradient(155deg,#ffffff29,#ffffff08);box-shadow:inset 0 1px 0 #ffffff3b;color:#fff}
.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sf-cinema-product,.sf-rental-product,.sfd-related-card,.sf-cinema-service-card){position:relative;isolation:isolate;border:1px solid var(--sfd-edge);border-radius:22px;background:radial-gradient(ellipse at 10% 0,#cbb08014,transparent 52%),var(--sfd-glass),#171b20;box-shadow:inset 0 1px 0 #ffffff15,0 14px 30px #0002;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.sf-design .sf-woo .sf-loop-card-inner{border-color:var(--sfd-edge);border-radius:22px;background:radial-gradient(ellipse at 10% 0,#cbb08014,transparent 52%),var(--sfd-glass),#171b20;box-shadow:inset 0 1px 0 #ffffff15,0 14px 30px #0002}
.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sf-cinema-product,.sf-rental-product,.sfd-related-card)::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;border:1px solid transparent;pointer-events:none;background:radial-gradient(340px circle at var(--sfd-x,50%) var(--sfd-y,0%),#e8d3af13,transparent 70%);opacity:0;transition:opacity .3s}
.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sf-cinema-product,.sf-rental-product,.sfd-related-card):hover::after{opacity:1}
.sf-design :is(.sf-rental-category-image,.sf-loop-card-media,.sfd-related-image){position:relative;background:radial-gradient(ellipse at 50% 35%,#fff 0,#eeece7 65%,#d7d3cb 100%);border-bottom:1px solid #ffffff35;overflow:hidden}
.sf-design :is(.sf-rental-category-image,.sf-loop-card-media,.sfd-related-image) img{mix-blend-mode:multiply;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.sf-design .sf-woo .sf-loop-card-media{margin:10px 10px 0;width:calc(100% - 20px);border-radius:15px}
.sf-design .sf-loop-card-body{padding:24px}.sf-design .sf-loop-card-copy h2{letter-spacing:-.025em;font-weight:650}.sf-design .sf-loop-card-lead{color:#b9c0cb}
.sf-design .sf-rental-category-image{margin:8px 8px 0;border-radius:16px}.sf-design .sf-rental-category-copy{padding:22px}.sf-design .sf-rental-category-copy h3{font-size:1.15rem;letter-spacing:-.025em}.sf-design .sf-rental-category-copy span{color:#d9bd8b}
.sf-design .sf-product-badge{border-radius:99px;padding:6px 10px;background:#171c23ed;border:1px solid #ffffff30;color:#f1ede6;box-shadow:inset 0 1px 0 #ffffff1c;backdrop-filter:blur(12px)}
.sf-design .sf-product-badge.is-featured,.sf-design .sfd-featured{border-radius:99px;background:var(--sfd-gold);color:#35270f;border:1px solid #f3dfb4;box-shadow:0 4px 12px #0002}
.sf-design .sf-product-price-value{font-size:1.35rem;letter-spacing:-.025em}.sf-design .sf-product-price-display{border-top:1px solid #ffffff10;padding-top:18px}
.sf-design .sf-cinema-product>a>img{border-radius:15px;background:#f1efea}.sf-design .sf-cinema-product{padding:12px}.sf-design .sf-cinema-product .sf-cinema-product-meta{padding:22px 12px 18px}.sf-design .sf-cinema-product>.sf-product-price-display{padding-left:12px;padding-top:16px}
.sf-design .sfd-product-page{background:radial-gradient(ellipse 70% 650px at 90% 0,#d0af780d,transparent),radial-gradient(ellipse 50% 550px at 0 25%,#7595b009,transparent)}
.sf-design .sfd-main-photo{border-radius:26px;border:1px solid #ffffff80;background:radial-gradient(ellipse at 45% 30%,#fff,#eeece7 70%,#d7d3cb);box-shadow:inset 0 1px 0 #fff,0 24px 65px #0004;overflow:hidden}
.sf-design .sfd-main-photo>img{mix-blend-mode:multiply}.sf-design .sfd-zoom-label{border-radius:99px;border:1px solid #ffffff80;padding:9px 15px;background:#252a32e8;color:#fff;backdrop-filter:blur(15px);box-shadow:0 5px 20px #0002}
.sf-design .sfd-thumb{border-radius:14px;transition:border-color .2s,transform .2s}.sf-design .sfd-thumb[aria-pressed=true]{border-color:#e3c590;box-shadow:0 0 0 2px #d0af7830}
.sf-design .sfd-booking-card{border-radius:22px;background:radial-gradient(ellipse at 90% 0,#d0af7825,transparent 65%),linear-gradient(150deg,#ffffff0e,#ffffff03),#1b1d20;border:1px solid #dfc49647;box-shadow:inset 0 1px 0 #ffffff25,0 16px 40px #0003;position:relative}
.sf-design .sfd-price{font-size:clamp(1.9rem,3vw,2.6rem);color:#f0d6a8}.sf-design .sfd-product-meta{border-color:#ffffff1c}
.sf-design .sfd-information{border-radius:22px;border-color:#ffffff25;background:linear-gradient(130deg,#ffffff07,transparent 45%),#15191e;box-shadow:inset 0 1px 0 #ffffff12,0 20px 50px #0002}
.sf-design .sfd-tabs{padding:12px;gap:7px;background:linear-gradient(180deg,#ffffff0c,#ffffff03);border-bottom:1px solid #ffffff16}
.sf-design .sfd-tabs a{border-radius:12px;padding:15px 23px;border:1px solid transparent}.sf-design .sfd-tabs a[aria-selected=true]{background:linear-gradient(155deg,#efd9ad24,#c4a57412);border-color:#e8ce9e45;color:#f4dab0;box-shadow:inset 0 1px 0 #ffffff24,0 4px 14px #0002}
.sf-design :is(.sfd-document,.sfd-feature-list,.sfd-specs>div,.sfd-form-card,.sfd-form-aside){border-radius:17px;background:linear-gradient(145deg,#ffffff0c,#ffffff02),#1b1e23;box-shadow:inset 0 1px 0 #ffffff12}
.sf-design .sfd-form-switch a{border-radius:99px}.sf-design .sfd-form-switch a[aria-current=page]{background-image:var(--sfd-gold);box-shadow:inset 0 1px 0 #fff8,0 7px 20px #0002}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sf-cinema-product,.sf-rental-product,.sfd-related-card):hover{transform:translateY(-5px);border-color:#d0af787a;box-shadow:inset 0 1px 0 #ffffff30,0 22px 45px #0005,0 0 25px #d0af7808}.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sfd-related-card):hover img{transform:scale(1.035)}}
@media(max-width:700px){.sf-design .sf-hero-actions{padding:7px;border-radius:20px;gap:10px}.sf-design .sf-loop-card-body{padding:20px}.sf-design .sf-rental-category-copy{padding:16px}.sf-design .sf-rental-category-copy h3{font-size:1rem}.sf-design .sfd-main-photo{border-radius:20px}.sf-design .sfd-tabs{padding:8px;gap:5px}.sf-design .sfd-tabs a{padding:13px 16px}.sf-design .sf-header{backdrop-filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.sf-design :is(.sf-button,.sf-quote-btn,.sf-header-quote,.sf-loop-card-link)::after{display:none}.sf-design :is(.sf-rental-category,.sf-loop-card-inner,.sf-cinema-product,.sf-rental-product,.sfd-related-card):hover{transform:none}}
/* Win over the legacy category button background shorthand. */
.sf-design #main-content.sf-woo .sf-loop-card .sf-quote-btn{background-image:var(--sfd-gold)!important;color:#20190e!important}
.sf-design #main-content.sf-woo>.sf-page-title{padding:38px 0 0;margin:0}
.sf-design #main-content.sf-woo>h1.page-title{position:relative;font-size:clamp(3rem,6.5vw,6rem);letter-spacing:-.055em;line-height:1.05;margin:14px 0 36px;padding-bottom:30px;color:#f4eee4;border-bottom:1px solid #ffffff18}
.sf-design #main-content.sf-woo>h1.page-title::after{content:"";position:absolute;left:0;bottom:-1px;width:90px;height:2px;background:linear-gradient(90deg,#ecd7ab,#b4925b00);box-shadow:0 -8px 30px #d0af7826}
.sf-design #main-content.sf-woo .woocommerce-ordering select{border-radius:12px;background:linear-gradient(155deg,#ffffff13,#ffffff04),#191c22;box-shadow:inset 0 1px 0 #ffffff12}
.sf-design .sf-woo .sf-loop-card-media .sf-product-badges{z-index:1}
/* Persistent success confirmation, visually matching the glass surfaces. */
.sf-design .sfd-confirmation{position:fixed;inset:0;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:42px 36px 32px;text-align:center;overflow:auto;color:#f5f0e8;border:1px solid #ebd1a259;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#d6b47b25,transparent 60%),linear-gradient(145deg,#ffffff10,#ffffff02),#171b20;box-shadow:inset 0 1px 0 #ffffff40,0 35px 100px #0009;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.sfd-confirmation::backdrop{background:#05070bcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sf-design .sfd-confirmation-close{position:absolute;top:12px;right:12px;width:40px;height:40px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:#ffffff09;color:#ddd;font:24px/1 sans-serif;cursor:pointer}
.sfd-confirmation-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;border-radius:50%;color:#322716;background:var(--sfd-gold);border:1px solid #ffebc3;box-shadow:inset 0 2px 0 #fffc,0 0 0 9px #d0af780a,0 12px 35px #d0af7825}
.sfd-confirmation-icon svg{width:48px;height:48px}.sf-design .sfd-confirmation .sf-kicker{margin:0 0 14px;font-size:.65rem;letter-spacing:.2em}.sf-design .sfd-confirmation h2{font-size:clamp(1.75rem,5vw,2.3rem);line-height:1.15;letter-spacing:-.035em;color:#f6f1e8;margin:0 0 18px}.sf-design #sfd-confirmation-message{font-size:.96rem;color:#c6cbd2;line-height:1.7;margin:0 0 22px}
.sfd-confirmation-reference{padding:18px;border:1px solid #d0af783a;border-radius:15px;background:linear-gradient(145deg,#ffffff09,#ffffff02);box-shadow:inset 0 1px 0 #ffffff12}.sfd-confirmation-reference[hidden]{display:none}.sfd-confirmation-reference span{display:block;color:#b8c0ca;font-size:.72rem;letter-spacing:.08em}.sfd-confirmation-reference strong{display:block;margin-top:7px;font-size:1.8rem;letter-spacing:.08em;color:#efd3a0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}
.sf-design .sfd-confirmation-note{font-size:.8rem;line-height:1.7;color:#acb5c2;margin:20px 0 24px}.sf-design .sfd-confirmation-done{width:100%;min-height:50px;padding:14px 20px;border-radius:14px;border:1px solid #ecd7ae8c;color:#20190e;background:var(--sfd-gold);box-shadow:inset 0 1px 0 #fff9,0 7px 18px #0003;font-family:inherit;font-size:.9rem;font-weight:650;line-height:1.4;cursor:pointer}.sf-design .sfd-confirmation-done:hover{filter:brightness(1.08)}
@media(prefers-reduced-motion:no-preference){.sfd-confirmation[open]{animation:sfd-confirm-in .25s ease-out}@keyframes sfd-confirm-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}}
@media(max-width:560px){.sf-design .sfd-confirmation{padding:36px 24px 24px;border-radius:23px}.sfd-confirmation-icon{width:72px;height:72px;margin-bottom:20px}}

