body:has(.customerFeedbackDialog) [data-slot=dialog-overlay]{z-index:10070;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23000dcc}.customerFeedbackDialog[data-slot=dialog-content]{z-index:10071;color:#431027;background:#fffaf3;border:1px solid #c89e50;border-radius:18px;width:min(560px,100vw - 24px);max-width:560px;max-height:90dvh;padding:26px;display:block;overflow-y:auto;box-shadow:0 24px 70px #26000d55}.customerFeedbackDialog [data-slot=dialog-title]{color:#650d35;padding-right:26px;font:700 1.6rem/1.3 Georgia,serif}.customerFeedbackDialog [data-slot=dialog-description]{color:#75616a;margin:10px 0 18px;font-size:1rem;line-height:1.6}.customerFeedbackDialog label{gap:7px;margin:15px 0;font-size:1rem;font-weight:700;display:grid}.customerFeedbackDialog input,.customerFeedbackDialog select,.customerFeedbackDialog textarea{color:#431027;background:#fff;border:1px solid #d1b895;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:1rem}.customerFeedbackDialog .feedbackSubmit,.feedbackTypeChoices button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#650d35,#8c2450);border:1px solid #c49844;border-radius:9px;width:100%;min-height:48px;padding:12px;font-size:1rem;font-weight:700}.feedbackTypeChoices{gap:12px;display:grid}.feedbackBack{color:#650d35;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.875rem}.feedbackSelectedProduct{background:#fff1d3;border:1px solid #d9bc77;border-radius:10px;gap:5px;padding:13px;font-size:1rem;display:grid}.feedbackSelectedProduct span{font-size:.875rem}.customerOrders .orderProductActions{grid-column:1/-1;gap:12px;width:100%;margin-top:12px;display:grid}.orderProductRow{background:#fffaf0;border:1px solid #dcc48f;border-radius:12px;gap:10px;padding:14px;display:grid}.orderProductRow>div:first-child{overflow-wrap:anywhere;gap:4px;display:grid}.orderProductRow small{color:#78656c;font-size:.875rem}.orderActionButtons{flex-wrap:wrap;gap:9px;display:flex}.orderActionButtons button{color:#fff;cursor:pointer;background:#650d35;border:1px solid #c69b48;border-radius:8px;flex:1;min-width:130px;min-height:44px;padding:10px;font:700 .875rem/1.4 Arial,sans-serif}.orderActionButtons button:last-child{color:#4a102b;background:#f2d283}.returnRequestModal[role=dialog]{z-index:10070}.returnRequestDialog input,.returnRequestDialog select,.returnRequestDialog textarea{font-size:1rem}.feedbackKindFilters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.feedbackKindFilters button{color:#631033;background:#fff7e7;border:1px solid #cba45a;border-radius:8px;padding:9px 13px;font-size:.875rem}.feedbackKindFilters button[aria-pressed=true]{color:#fff;background:#650d35}@media (max-width:520px){.customerFeedbackDialog[data-slot=dialog-content]{padding:22px 17px}.orderActionButtons{grid-template-columns:1fr;display:grid}.orderActionButtons button{width:100%;min-width:0}}body:has(.customerWelcomeEditor) [data-slot=dialog-overlay]{z-index:11100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#27000fbd}body:has(.customerWelcomeDialog) [data-slot=dialog-overlay]{z-index:11200;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.customerWelcomeDialog[data-slot=dialog-content]{z-index:11210;box-sizing:border-box;width:100%;height:100%;min-width:0;max-width:100%;height:100dvh;min-height:0;max-height:100%;max-height:100dvh;color:inherit;box-shadow:none;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;animation:none;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)scale(1)rotate(0)}.customerWelcomeDialog[open]{display:block}.customerWelcomeDialog:not([open]){display:none}.customerWelcomeDialog::backdrop{background:0 0}.customerWelcomeOverlay[data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;animation:none}.customerWelcomeSkip{z-index:20;right:max(14px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));color:#fff0c9;cursor:pointer;background:#300015da;border:1px solid #e9c57888;border-radius:999px;min-height:42px;padding:9px 15px;font:600 .875rem/1.4 Arial,sans-serif;position:absolute}.customerWelcomeSkip:focus-visible{outline-offset:4px;outline:2px solid #ffe4a1}.welcomeCelebration{isolation:isolate;position:absolute;inset:0;overflow:hidden;container-type:size}.welcomeStageBackdrop{background:radial-gradient(at 50% 58%,#a148553b,#0000 50%),radial-gradient(at 50% 10%,#782142,#2e0018 65%,#12000b);animation:3s ease-in 17s both welcomeBackdropExit;position:absolute;inset:0}.welcomeStageBackdrop>img{object-fit:cover;opacity:.2;width:100%;height:100%}.welcomeRunwayScene{animation:.65s cubic-bezier(.5,0,.8,.4) 14s both welcomeRunwayExit;position:absolute;inset:0}.welcomeRunwayHeading{text-align:center;z-index:8;flex-direction:column;align-items:center;gap:12px;width:90%;animation:.65s ease-out .45s both welcomeHeadingEnter;display:flex;position:absolute;top:max(58px,8cqh);left:5%}.welcomeRunwayHeading>img{object-fit:contain;background:#fff8ee;border:1px solid #e6c377;border-radius:9px;width:clamp(92px,13cqw,138px);height:clamp(50px,7cqw,75px);padding:3px;display:block}.welcomeRunwayHeading>h2{color:#ffe7b7;overflow-wrap:anywhere;text-wrap:balance;max-width:min(90cqw,900px);margin:0;font:600 clamp(1.1rem,2.7cqw,2rem)/1.45 Arial,sans-serif}.welcomeRunwayCast{--model-height:min(43cqh,88cqw,620px);position:absolute;inset:25% 0;overflow:visible}.welcomeRunwaySlot{left:var(--landing);width:calc(var(--model-height) / 2);height:var(--model-height);transform:translateX(-50%) scale(var(--model-scale));transform-origin:50% 100%;position:absolute;bottom:0}.welcomeRunwayArrival{transform-origin:50% 100%;width:100%;height:100%;animation:welcomeRampApproach 3.2s cubic-bezier(.2,.35,.3,1) var(--walk-delay) both}.welcomeRunwayModel{filter:drop-shadow(0 13px 13px #0c000a55);width:100%;height:100%;animation:welcomeWalkFrames .8s steps(1,end) var(--walk-delay) 4 both;background-position:0 0;background-repeat:no-repeat;background-size:400% 100%}.welcomeIllustrationNote{text-align:center;color:#d6b68b;letter-spacing:.045em;width:100%;margin:0;font:400 .75rem/1.4 Arial,sans-serif;position:absolute;bottom:22%;left:0}.welcomeDeveloperPosition{z-index:8;text-align:center;width:92%;animation:1.65s cubic-bezier(.16,.6,.2,1) 14s both welcomeDeveloperZoom;position:absolute;bottom:max(28px,6cqh);left:4%}.welcomeDeveloperCredit{flex-direction:column;align-items:center;gap:8px;animation:2s cubic-bezier(.16,.8,.25,1) .25s both welcomeCreditReveal;display:flex}.welcomeDeveloperCredit>span{color:#f8e2b1;letter-spacing:.1em;text-transform:uppercase;font:600 clamp(.9rem,2cqw,1.2rem)/1.4 Arial,sans-serif}.welcomeDeveloperCredit>strong{letter-spacing:-.025em;white-space:nowrap;color:#f3d383;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 7px #1b000bcc);background:linear-gradient(110deg,#e3b34f 0%,#f7dc98 35%,#fff8dd 48%,#f1cb70 60%,#e3b34f 100%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;max-width:100%;font:700 clamp(2rem,8.6cqw,4.7rem)/1.15 Georgia,serif;animation:2s ease-out .25s both welcomeCreditShine}.welcomeDeveloperCredit>i{background:linear-gradient(90deg,#0000,#f1cf77,#0000);width:min(260px,65%);height:1px;margin-top:4px}.welcomeLogoScene{z-index:6;place-items:center;padding:25px;animation:3s cubic-bezier(.6,0,.85,.3) 17s both welcomeLogoZoom;display:grid;position:absolute;inset:0}.welcomeLogoReveal{text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(560px,78cqw);animation:.5s cubic-bezier(.2,.8,.2,1) 14.65s both welcomeLogoEnter;display:flex}.welcomeLogoReveal>p{color:#ffe7b8;letter-spacing:-.04em;text-shadow:0 4px 24px #1e000c;margin:0;font:400 clamp(2.4rem,7cqw,5.2rem)/1.2 Georgia,serif}.welcomeLogoReveal>img{object-fit:contain;background:#fff9ee;border:1px solid #ecc573;border-radius:20px;width:100%;height:auto;max-height:40cqh;padding:12px;display:block;box-shadow:0 0 80px #e2b85b33}.welcomeFinalCelebration{z-index:7;pointer-events:none;position:absolute;inset:0}.welcomeCurtainLift{z-index:10;transform-origin:top;background:#480018 url(/assets/launch-curtain-wine.webp) 50%/cover;animation:.95s cubic-bezier(.3,0,.2,1) both welcomeCurtainLift;position:absolute;inset:0}@keyframes welcomeCurtainLift{0%,8%{opacity:1;transform:scaleY(1)}80%{opacity:1;transform:scaleY(.06)}to{opacity:0;transform:scaleY(0)}}@keyframes welcomeRampApproach{0%{opacity:0;transform:translate3d(var(--entry-x),-19cqh,0) scale(.18)}14%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes welcomeWalkFrames{0%,24.99%{background-position:0 0}25%,49.99%{background-position:33.3333% 0}50%,74.99%{background-position:66.6667% 0}75%,to{background-position:100% 0}}@keyframes welcomeHeadingEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeRunwayExit{to{opacity:0;filter:blur(8px);transform:scale(.6)translateY(-6%)}}@keyframes welcomeCreditReveal{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.94)}50%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes welcomeCreditShine{0%{background-position:100%}to{background-position:0%}}@keyframes welcomeDeveloperZoom{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:translateY(-5cqh)scale(1.12)}70%{opacity:1;transform:translateY(-25cqh)scale(.64)}to{opacity:0;transform:translateY(-37cqh)scale(.08)}}@keyframes welcomeLogoEnter{0%{opacity:0;transform:scale(.7)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes welcomeLogoZoom{0%{opacity:1;transform:scale(1)}45%{opacity:1}to{opacity:0;transform:scale(4.5)}}@keyframes welcomeBackdropExit{0%,30%{opacity:1}to{opacity:0}}.customerWelcomeCard{text-align:center;color:#ffe5aa;background:#300018;border-radius:13px;overflow:hidden}.customerWelcomeCard .customerWelcomeHeader{color:#fff0cd;background:linear-gradient(115deg,#390017,#7a173f);border-bottom:1px solid #ddbc6c;flex-direction:column;align-items:center;gap:12px;padding:22px;display:flex}.customerWelcomeHeader>img{object-fit:contain;background:#fffdfa;border-radius:9px;width:125px;height:68px;padding:4px;display:block}.customerWelcomeHeader>h2{color:#fff1ce;white-space:pre-line;overflow-wrap:anywhere;margin:0;font:700 1.2rem/1.5 Arial,sans-serif}.welcomeStaticCast{justify-content:center;align-items:end;padding:30px 5px 20px;display:flex}.welcomeStaticCast>img{object-fit:contain;width:20%;height:auto;display:block}.welcomeStaticCredit{gap:8px;padding:20px 10px 30px;display:grid}.welcomeStaticCredit>span{color:#e4c18f;font-size:.875rem}.welcomeStaticCredit>strong{color:#ffdf8f;font:700 1.8rem/1.2 Georgia,serif}.customerWelcomePhoto{object-fit:contain;background:#300018;width:100%;max-height:200px;display:block}.welcomeAnimationPreview{color:#fff0c9;cursor:pointer;background:#611335;border:1px solid #cbaa61;border-radius:8px;width:100%;min-height:46px;margin-top:14px;padding:10px 14px;font-size:.875rem;font-weight:700;display:block}@media (max-width:600px){.welcomeRunwayHeading{gap:10px;top:max(64px,10cqh)}.welcomeRunwayHeading>h2{max-height:4.4em;overflow-y:auto}.welcomeRunwayCast{bottom:27%}.welcomeIllustrationNote{bottom:22%}.welcomeDeveloperPosition{bottom:max(30px,8cqh)}.welcomeLogoReveal>img{border-radius:14px;padding:8px}}@media (max-height:560px){.welcomeRunwayHeading{gap:5px;top:14px}.welcomeRunwayHeading>img{width:72px;height:39px}.welcomeRunwayHeading>h2{max-width:70cqw;max-height:3em;font-size:1rem;overflow:auto}.welcomeRunwayCast{--model-height:min(53cqh,88cqw);bottom:23%}.welcomeIllustrationNote{font-size:.75rem;bottom:18%}.welcomeDeveloperPosition{bottom:10px}.welcomeDeveloperCredit{gap:2px}.welcomeDeveloperCredit>span{font-size:.75rem}.welcomeDeveloperCredit>strong{font-size:clamp(1.5rem,5cqh,2rem)}.welcomeDeveloperCredit>i{display:none}.welcomeLogoReveal{gap:12px;width:min(420px,65cqw)}.welcomeLogoReveal>p{font-size:2.2rem}.welcomeLogoReveal>img{max-height:45cqh}}@media (prefers-reduced-motion:reduce){.welcomeCelebration *{animation:none!important}.welcomeCurtainLift,.welcomeRunwayScene,.welcomeFinalCelebration{display:none}.welcomeLogoScene,.welcomeLogoReveal,.welcomeStageBackdrop,.welcomeDeveloperPosition,.welcomeDeveloperCredit{opacity:1;filter:none;transform:none}}.customerWelcomeControl{margin-top:-8px}.customerWelcomeEditButton{white-space:normal;cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;font-size:1rem;display:flex}.customerWelcomeEditor[data-slot=dialog-content]{z-index:11110;color:#54112e;background:#fffaf2;border:1px solid #d9b66d;border-radius:16px;width:min(1060px,100vw - 24px);max-width:1060px;max-height:92dvh;padding:26px;display:block;overflow:auto}.customerWelcomeEditor [data-slot=dialog-header]{text-align:left;padding-right:22px}.customerWelcomeEditor [data-slot=dialog-title]{color:#651137;font-size:1.6rem;line-height:1.4}.customerWelcomeEditor [data-slot=dialog-description]{color:#79636c;font-size:1rem;line-height:1.6}.customerWelcomeEditorLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.customerWelcomeEditor form{gap:16px;min-width:0;display:grid}.customerWelcomeEditor fieldset{background:#fff;border:1px solid #dac393;border-radius:11px;gap:9px;min-width:0;margin:0;padding:16px;display:grid}.customerWelcomeEditor legend{color:#69143b;padding:0 7px;font-size:1rem;font-weight:700}.customerWelcomeEditor label{font-size:1rem;font-weight:700}.customerWelcomeEditor textarea,.customerWelcomeEditor input{color:#4e1730;background:#fffaf4;border:1px solid #cdbda4;border-radius:7px;width:100%;min-width:0;padding:10px;font-size:1rem}.customerWelcomeEditor textarea{resize:vertical;line-height:1.6}.customerWelcomeEditor input::file-selector-button{color:#fff;cursor:pointer;background:#6a1439;border:0;border-radius:5px;margin-right:8px;padding:8px}.customerWelcomeEditor small{color:#7b6670;font-size:.875rem;line-height:1.6}.welcomeDefaultPhoto{color:#621338;cursor:pointer;background:#fff2d2;border:1px solid #cbaa61;border-radius:7px;justify-self:start;min-height:40px;padding:8px 12px;font-size:.875rem;font-weight:700}.customerWelcomeSave{cursor:pointer;min-height:48px;font-size:1rem}.customerWelcomeEditor button:disabled,.customerWelcomeEditor fieldset:disabled{opacity:.6}.customerWelcomePreview{min-width:0}.customerWelcomePreview>h3{color:#661236;margin:0 0 12px;font-size:1rem;font-weight:700}.customerWelcomePreview .customerWelcomeCard{border:1px solid #d9b66d;border-radius:13px}.customerWelcomePreview .customerWelcomeHeader{padding:18px}.customerWelcomePreview .customerWelcomeHeader h2{font-size:1.2rem}.customerWelcomeError,.customerWelcomeMessage{color:#326242;background:#edf7ef;border:1px solid #a3c4a8;border-radius:8px;margin:14px 0;padding:12px;font-size:1rem;line-height:1.6}.customerWelcomeError{color:#8c2540;background:#fff0f3;border-color:#dda3af}.customerWelcomeError button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:7px;min-height:42px;margin-top:8px;padding:8px 12px;font-size:.875rem;display:block}@media (max-width:700px){.customerWelcomeEditorLayout{grid-template-columns:1fr}.customerWelcomeEditor[data-slot=dialog-content]{padding:22px 16px}.customerWelcomePreview{margin-top:6px}}.advertisingLine{color:#ffebad;background:linear-gradient(100deg,#3e0019,#790333,#3e0019);border-top:1px solid #f2d478;border-bottom:1px solid #cba452;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.advertisingWindow{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.advertisingTrack{width:max-content;animation:36s linear infinite store-ad-scroll;display:flex}.advertisingCopy{flex-shrink:0;align-items:center;display:flex}.advertisingCopy>span{white-space:nowrap;align-items:center;gap:36px;padding:16px 18px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;display:flex}.advertisingCopy i{font-style:normal}.advertisingLine>button{color:#ffe7a0;cursor:pointer;background:#49061f;border:0;border-left:1px solid #d7b36166;flex:0 0 48px;place-items:center;display:grid}.advertisingLine:hover .advertisingTrack,.advertisingLine:focus-within .advertisingTrack,.advertisingLine.isPaused .advertisingTrack{animation-play-state:paused}@keyframes store-ad-scroll{to{transform:translate(-50%)}}.storeOfferBanner{color:#ffe7a4;box-sizing:border-box;background:#43021f;flex-direction:column;width:100%;min-height:100svh;display:flex;overflow:hidden}.offerImagePanel{background:#330318;justify-content:center;min-height:0;display:flex;position:relative}.offerImagePanel>img{object-fit:contain;background:#330318;width:100%;height:66svh;display:block}.offerLabel{color:#ffebaf;text-align:center;letter-spacing:.12em;background:#340314dc;border:1px solid #e6c86e88;border-radius:24px;max-width:calc(100% - 32px);padding:8px 18px;font-size:.875rem;position:absolute;top:20px;left:50%;transform:translate(-50%)}.offerTextPanel{text-align:center;background:radial-gradient(at top,#7b113e,#40021c 75%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:34svh;padding:28px 20px 32px;display:flex}.offerOrnament{color:#d6b861;letter-spacing:.2em}.offerTextPanel h2{color:#ffdf88;overflow-wrap:anywhere;white-space:pre-wrap;max-width:1200px;margin:0;font-size:clamp(2.25rem,5.5vw,5.5rem);font-weight:800;line-height:1.15}.offerTextPanel>a{color:#ffeab7;border:1px solid #d7b361;border-radius:8px;align-items:center;gap:20px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.marketingControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.marketingControls>.adminPrimaryAction{white-space:normal;justify-content:center;align-items:center;gap:10px;min-height:64px;display:flex}.advertisingControlButton{color:#45051e!important;background:linear-gradient(110deg,#f5d873,#b77b25)!important;border-color:#f3df9b!important}.offerControlButton{color:#ffe6a1!important;background:linear-gradient(110deg,#400018,#77002d,#400018)!important;border-color:#c6a356!important}.marketingEditor[data-slot=dialog-content]{color:#3d0920;z-index:1600;background:#fffaf4;flex-direction:column;width:min(960px,100vw - 24px);max-width:960px;max-height:90svh;padding:28px;display:flex;overflow-y:auto}.marketingEditorGrid{grid-template-columns:1fr 1fr;gap:24px;min-width:0;display:grid}.marketingEditorGrid>*{min-width:0}.marketingEditor fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.marketingEditor label{font-size:1rem;font-weight:700}.marketingEditor textarea{color:#3d0920;box-sizing:border-box;background:#fff;border:1px solid #c9a66b;border-radius:8px;width:100%;min-height:140px;padding:12px;font-size:1rem}.marketingEditor input[type=file]{max-width:100%;font-size:.875rem}.marketingEditor small{font-size:.875rem}.marketingToggle{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketingSave{color:#fff1c5;background:#590928;border:1px solid #4c0927;border-radius:8px;padding:14px;font-size:1rem;font-weight:700}.marketingSecondary{background:0 0;border:1px solid #b5925d;border-radius:8px;padding:10px;font-size:.875rem}.marketingEditor button:disabled{opacity:.6;cursor:wait}.marketingPreview{overflow:hidden}.marketingPreview h3{margin:0 0 12px;font-size:1rem}.marketingPreview .advertisingCopy>span{font-size:1rem}.offerPreview{border:1px solid #d2ae59;border-radius:12px;min-height:0!important}.offerPreview .offerImagePanel>img{aspect-ratio:4/3;object-fit:contain;height:auto}.offerPreview .offerLabel{letter-spacing:.02em;width:max-content;padding:6px 12px;font-size:.75rem;top:12px}.offerPreview .offerTextPanel{min-height:0;padding:24px 14px}.offerPreview h2{font-size:clamp(1.5rem,2.4vw,2.5rem)}.marketingError{color:#8b1526;background:#fff0f0;border:1px solid #e6a7ac;border-radius:8px;padding:12px}.marketingError button{margin-top:8px;font-size:.875rem;text-decoration:underline;display:block}.marketingSuccess{color:#215c37;background:#edf8ef;border-radius:8px;padding:12px}@media (max-width:640px){.marketingControls,.marketingEditorGrid{grid-template-columns:1fr}.marketingEditor[data-slot=dialog-content]{flex-direction:column;padding:24px 16px;display:flex}.offerImagePanel>img{height:60svh}.offerTextPanel{min-height:40svh}.offerLabel{letter-spacing:.04em;white-space:nowrap;font-size:.75rem}.offerTextPanel h2{font-size:clamp(2rem,9vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.advertisingTrack{animation:none}.advertisingCopy>span{white-space:normal}.advertisingCopy>span+span,.advertisingCopy+.advertisingCopy{display:none}}.storeOfferBanner{background:var(--offer-panel,#43021f);color:var(--offer-accent,#ffe7a4);position:relative}.offerImagePanel,.offerImagePanel>img{background:var(--offer-panel,#330318)}.offerTextPanel{background:var(--offer-background,radial-gradient(ellipse at top,#7b113e,#40021c 75%))}.offerTextPanel h2,.offerTextPanel>a,.offerOrnament,.offerPurpose{color:var(--offer-accent,#ffdf88)}.offerTextPanel>a{border-color:var(--offer-accent,#d7b361)}.offerOrnament{justify-content:center;align-items:center;gap:18px;display:flex}.offerOrnament i{opacity:.55;background:currentColor;width:62px;height:1px}.offerPurpose{letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(1rem,2.2vw,1.7rem);font-weight:700}.offerTimerControls{z-index:3;color:#fff3cf;font-variant-numeric:tabular-nums;background:#280b1de8;border:1px solid #ffe5a078;border-radius:28px;align-items:center;gap:10px;padding:4px 4px 4px 12px;font-size:.9rem;display:flex;position:absolute;top:70px;right:16px}.offerTimerControls>button{color:#43021f;cursor:pointer;background:#fff3cf;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.offerTimerControls>button:focus-visible{outline-offset:3px;outline:3px solid #fff}.marketingEditor input[type=text]{color:#3d0920;box-sizing:border-box;background:#fff;border:1px solid #c9a66b;border-radius:8px;width:100%;padding:12px;font-size:1rem}.offerPreview .offerPurpose{font-size:1rem}.advertisingLine{color:#f0dbbb;background:#28151f;border-color:#c49c6b55;min-height:48px}.advertisingCopy>span{letter-spacing:.04em;padding:13px 22px;font-size:.9375rem;font-weight:500}.advertisingLine>button{color:#f0dbbb;background:#28151f}.advertisingCopy i{opacity:.65;font-size:.7rem}.storeOfferBanner.campaignBanner{background:var(--offer-panel);min-height:100svh;color:var(--offer-accent);isolation:isolate;grid-template-columns:1.08fr 1fr;display:grid;position:relative}.campaignBanner .offerImagePanel{background:#221f20;min-height:100svh;position:relative;overflow:hidden}.campaignBanner .offerImagePanel>img{background:0 0;width:100%;height:100svh}.campaignBanner .campaignPhoto{object-fit:cover;object-position:center 30%}.campaignBanner .uploadedOfferPhoto{object-fit:contain}.campaignBanner .offerLabel{color:#fff;text-align:left;letter-spacing:.17em;text-shadow:0 2px 15px #0009;background:0 0;border:0;border-radius:0;max-width:calc(100% - 60px);padding:0;font:600 1.25rem/1.2 Arial,sans-serif;top:30px;left:30px;transform:none}.campaignBanner .offerLabel>span{letter-spacing:.24em;margin-top:5px;font:500 .6875rem/1.8 Arial,sans-serif;display:block}.campaignBanner .offerTextPanel{isolation:isolate;text-align:left;background:var(--campaign-background);align-items:flex-start;gap:0;min-height:100svh;padding:80px clamp(28px,4.5vw,80px);position:relative;overflow:hidden}.offerEdition{color:var(--offer-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px;font:600 .8125rem/1.5 Arial,sans-serif}.campaignBanner .offerTextPanel h2{z-index:1;letter-spacing:-.04em;color:#fff9f0;text-wrap:balance;width:100%;max-width:740px;margin:0 0 34px;font:400 clamp(2.5rem,5.7vw,6rem)/1.08 Georgia,serif;position:relative}.campaignBanner[data-long-copy] .offerTextPanel h2{font-size:clamp(1.8rem,3.2vw,3.5rem)}.campaignBanner .offerGreeting{color:var(--offer-accent);margin:0 0 16px;font:500 clamp(1.05rem,1.8vw,1.5rem)/1.4 Arial,sans-serif}.campaignBanner .offerPurpose{letter-spacing:.08em;margin:0 0 24px;font-size:1rem}.campaignBanner .offerTextPanel>a{z-index:1;border:0;border-bottom:1px solid var(--offer-accent);width:max-content;max-width:100%;color:var(--offer-accent);letter-spacing:.1em;border-radius:0;justify-content:space-between;gap:30px;padding:16px 0;font:600 .8125rem/1.5 Arial,sans-serif;display:flex;position:relative}.campaignBanner .offerTextPanel>a:hover{color:#fff;border-color:#fff}.campaignBanner .offerTextPanel>a>span{font-size:1.5rem;font-weight:400}.offerSignature{z-index:1;letter-spacing:.16em;color:var(--offer-accent);opacity:.7;align-items:center;gap:12px;margin-top:52px;font:500 .6875rem/1.5 Arial,sans-serif;display:flex;position:relative}.offerSignature>span{background:currentColor;width:22px;height:1px}.campaignBanner .offerFestivalArt{opacity:.28;z-index:0;width:230px;height:230px;position:absolute;bottom:-35px;right:-20px}.campaignBanner[data-theme=holi] .offerFestivalArt{object-fit:cover;opacity:.16;width:100%;height:100%;inset:0}.campaignBanner .offerTimerControls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:4;background:#0005;border:1px solid #ffffff40;gap:8px;font-size:.875rem;top:24px;right:24px}.campaignBanner .offerTimerControls>button{color:#27141e;background:#ffffffeb;width:36px;height:36px}.campaignBanner.offerPreview{border-color:#d5bc98;border-radius:12px;grid-template-columns:1fr;min-height:0}.campaignBanner.offerPreview .offerImagePanel{min-height:0}.campaignBanner.offerPreview .offerImagePanel>img{aspect-ratio:auto;object-fit:cover;object-position:center 30%;height:280px}.campaignBanner.offerPreview .uploadedOfferPhoto{object-fit:contain!important}.campaignBanner.offerPreview .offerLabel{max-width:calc(100% - 40px);font-size:1rem;top:20px;left:20px}.campaignBanner.offerPreview .offerTextPanel{min-height:0;padding:30px 24px}.campaignBanner.offerPreview h2{margin-bottom:20px;font-size:2.35rem}.campaignBanner.offerPreview .offerEdition{margin-bottom:18px;font-size:.75rem}.campaignBanner.offerPreview .offerSignature{margin-top:12px;font-size:.625rem}.campaignBanner.offerPreview .offerFestivalArt{width:150px;height:150px}.campaignBanner.offerPreview .offerGreeting{font-size:1rem}@media (max-width:700px){.storeOfferBanner.campaignBanner{grid-template-columns:1fr}.campaignBanner .offerImagePanel{height:55svh;min-height:0}.campaignBanner .offerImagePanel>img{height:55svh}.campaignBanner .offerTextPanel{min-height:45svh;padding:32px 24px 38px}.campaignBanner .offerLabel{white-space:normal;max-width:calc(100% - 135px);font-size:1rem;top:24px;left:24px}.campaignBanner .offerLabel>span{letter-spacing:.14em;font-size:.625rem}.campaignBanner .offerEdition{margin-bottom:16px;font-size:.75rem}.campaignBanner .offerTextPanel h2{margin-bottom:18px;font-size:clamp(2.4rem,10.5vw,4rem)}.campaignBanner .offerTextPanel>a{padding:10px 0;font-size:.75rem}.campaignBanner .offerGreeting{margin-bottom:10px;font-size:1rem}.campaignBanner .offerSignature{margin-top:24px;font-size:.625rem}.campaignBanner .offerTimerControls{top:18px;right:14px}.campaignBanner .offerFestivalArt{width:170px;height:170px;bottom:-28px;right:-18px}.campaignBanner.offerPreview .offerImagePanel,.campaignBanner.offerPreview .offerImagePanel>img{height:260px}.campaignBanner.offerPreview .offerLabel{max-width:calc(100% - 40px)}}.offerMountMarker{display:none}.offerCurtainDialog[data-slot=dialog-content]{isolation:isolate;box-sizing:border-box;overscroll-behavior:contain;place-items:center;width:100%!important;max-width:100%!important;height:100vh!important;z-index:1800!important;height:100dvh!important;max-height:none!important;box-shadow:none!important;background:#fff url(/assets/festivals/white-silk-curtain.webp) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:64px clamp(12px,5vw,80px) 26px!important;animation:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:translate(0,0)scale(1)rotate(0)!important}.offerStageControls{top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:5;color:#482637;background:#fffffff0;border:1px solid #d8cacf;border-radius:30px;align-items:center;gap:12px;padding:4px 4px 4px 14px;font:600 .875rem/1.2 Arial,sans-serif;display:flex;position:absolute;box-shadow:0 4px 20px #48263712}.offerStageControls button{color:#fff;cursor:pointer;background:#4c1832;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.offerStageControls button:focus-visible{outline-offset:3px;outline:3px solid #ae8152}.offerCurtainWing{z-index:4;pointer-events:none;background-color:#fff;background-image:url(/assets/festivals/white-silk-curtain.webp);background-size:400% 100%;width:50.1%;transition:transform 1.8s cubic-bezier(.65,0,.25,1);position:absolute;top:0;bottom:0;box-shadow:0 0 45px #4a363222}.offerCurtainWingLeft{background-position:0;border-right:1px solid #ede8e4;left:0}.offerCurtainWingRight{background-position:100%;border-left:1px solid #ede8e4;right:0}.offerCurtainDialog[data-phase=opening] .offerCurtainWingLeft,.offerCurtainDialog[data-phase=shown] .offerCurtainWingLeft{transform:translate(-100%)}.offerCurtainDialog[data-phase=opening] .offerCurtainWingRight,.offerCurtainDialog[data-phase=shown] .offerCurtainWingRight{transform:translate(100%)}.offerReveal{opacity:0;z-index:2;width:100%;min-width:0;max-width:990px;height:100%;min-height:0;max-height:760px;transform:none}.offerCurtainDialog[data-phase=shown] .offerReveal{opacity:1;transform:none}.offerFloatingCard{box-sizing:border-box;background:#fff;border:5px solid #fff;border-radius:14px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;box-shadow:0 24px 60px #3823302c,0 4px 14px #38233018}.offerCurtainDialog[data-phase=shown] .offerFloatingCard{animation:6s ease-in-out infinite offer-float}.offerCampaign{background:var(--offer-panel);width:100%;min-width:0;height:100%;min-height:0;color:var(--offer-accent);box-sizing:border-box;grid-template-rows:42px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid;overflow:hidden}.offerCardBrand{color:#452337;letter-spacing:.12em;background:#fffaf4;grid-column:1/-1;justify-content:center;align-items:center;gap:14px;min-width:0;padding:6px 12px;font-size:.75rem;line-height:1.2;display:flex}.offerCardBrand strong{letter-spacing:.16em;font-size:.9375rem}.offerCatalogue{background:#f6f2ed;place-items:center;min-width:0;min-height:0;padding:10px;display:grid;overflow:hidden}.offerCatalogue img{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;object-fit:contain!important;object-position:center!important}.offerStory{background:linear-gradient(145deg,transparent,var(--offer-highlight)),var(--offer-panel);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:clamp(20px,3vw,42px);display:flex;overflow:hidden auto}.offerCardEdition{letter-spacing:.18em;text-transform:uppercase;color:var(--offer-accent);margin-bottom:20px;font:600 .75rem/1.5 Arial,sans-serif}.offerCardGreeting{color:var(--offer-accent);margin:0 0 14px;font:400 1.1rem/1.4 Arial,sans-serif}.offerStory h2{overflow-wrap:anywhere;white-space:pre-wrap;flex-shrink:0;width:100%;color:#fff9f0!important;letter-spacing:-.03em!important;margin:0 0 24px!important;font:400 clamp(2rem,4vw,4rem)/1.1 Georgia,serif!important}.offerCardPurpose{color:var(--offer-accent);overflow-wrap:anywhere;margin:0 0 18px;font-size:1rem}.offerStory>a{color:var(--offer-accent);letter-spacing:.08em;border-bottom:1px solid;flex-shrink:0;justify-content:space-between;align-items:center;gap:25px;max-width:100%;padding:10px 0;font:600 .8125rem/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}.offerStory>a>span{font-size:1.3rem}.offerCampaign[data-long-copy] .offerStory{justify-content:flex-start}.offerCampaign[data-long-copy] h2{font-size:clamp(1.2rem,2vw,2rem)!important}.offerLoading{text-align:center;color:#482637;z-index:3;position:absolute;inset:45% 10% auto}.offerCurtainPreview{background:#fff url(/assets/festivals/white-silk-curtain.webp) 50%/100% 100% no-repeat;border-radius:12px;height:620px;max-height:75svh;padding:25px 14px;overflow:hidden}.offerCurtainPreview .offerCampaign{grid-template-rows:36px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.offerCurtainPreview .offerStory{max-height:210px;padding:18px}.offerCurtainPreview h2{font-size:1.6rem!important}.offerCurtainPreview .offerCardEdition{margin-bottom:10px}@keyframes offer-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-4px)}}@media (max-width:700px){.offerCurtainDialog[data-slot=dialog-content]{padding:64px 12px max(18px,env(safe-area-inset-bottom))!important}.offerReveal{max-width:480px;max-height:850px}.offerFloatingCard{border-width:4px;border-radius:11px}.offerCampaign{grid-template-rows:36px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.offerCatalogue{padding:6px}.offerStory{justify-content:flex-start;max-height:34dvh;padding:14px 20px}.offerCardBrand{letter-spacing:.04em;gap:8px;font-size:.7rem}.offerCardBrand strong{font-size:.8125rem}.offerCardEdition{letter-spacing:.12em;margin-bottom:6px;font-size:.75rem}.offerCardGreeting{margin:0 0 6px;font-size:.875rem}.offerStory h2{margin-bottom:10px!important;font-size:clamp(1.45rem,6vw,2rem)!important;line-height:1.15!important}.offerStory>a{padding:4px 0;font-size:.75rem}.offerCardPurpose{margin-bottom:8px;font-size:.875rem}.offerCampaign[data-long-copy] h2{font-size:1.1rem!important}}@media (max-height:500px) and (min-width:501px){.offerCurtainDialog[data-slot=dialog-content]{padding:52px 24px 12px!important}.offerCampaign{grid-template-rows:30px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offerStory{max-height:none;padding:12px 20px}.offerStory h2{font-size:1.6rem!important}.offerCardEdition{margin-bottom:5px}.offerCardGreeting{margin-bottom:6px}.offerStageControls{top:5px}}@media (prefers-reduced-motion:reduce){.offerCurtainWing{transition-duration:50ms}.offerReveal{transition:none;transform:none}.offerCurtainDialog[data-phase=shown] .offerFloatingCard{animation:none}}.offerCurtainDialog:not([open]){display:none!important}.offerCurtainDialog::backdrop{background:#fff}.offerScreenOverlay[data-slot=dialog-overlay]{background:0 0;animation:none}
