.animated{animation-duration:1s;animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{animation-duration:.75s}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)}90%{transform:translateY(-4px)}}.bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.tada{animation-name:tada}@keyframes wobble{0%{transform:none}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:none}}.wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.jello{transform-origin:50%;animation-name:jello}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)}to{animation-timing-function:ease-in;transform:perspective(400px)}}.animated.flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.flipOutX{animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.flipOutY{animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedIn{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{opacity:1;transform:skew(-5deg)}to{opacity:1;transform:none}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{0%{transform-origin:50%;opacity:0;transform:rotate(-200deg)}to{transform-origin:50%;opacity:1;transform:none}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{0%{transform-origin:0 100%;opacity:0;transform:rotate(-45deg)}to{transform-origin:0 100%;opacity:1;transform:none}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{transform-origin:100% 100%;opacity:0;transform:rotate(45deg)}to{transform-origin:100% 100%;opacity:1;transform:none}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{transform-origin:0 100%;opacity:0;transform:rotate(45deg)}to{transform-origin:0 100%;opacity:1;transform:none}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{transform-origin:100% 100%;opacity:0;transform:rotate(-90deg)}to{transform-origin:100% 100%;opacity:1;transform:none}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{0%{transform-origin:50%;opacity:1}to{transform-origin:50%;opacity:0;transform:rotate(200deg)}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{transform-origin:0 100%;opacity:1}to{transform-origin:0 100%;opacity:0;transform:rotate(45deg)}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{transform-origin:100% 100%;opacity:1}to{transform-origin:100% 100%;opacity:0;transform:rotate(-45deg)}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{transform-origin:0 100%;opacity:1}to{transform-origin:0 100%;opacity:0;transform:rotate(-45deg)}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{transform-origin:100% 100%;opacity:1}to{transform-origin:100% 100%;opacity:0;transform:rotate(90deg)}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:0 0;animation-timing-function:ease-in-out}20%,60%{transform-origin:0 0;animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{transform-origin:0 0;opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.hinge{animation-name:hinge}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;transform-origin:bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform-origin:0;transform:scale(.1)translate(-2000px)}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform-origin:100%;transform:scale(.1)translate(2000px)}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;transform-origin:bottom;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.slideOutUp{animation-name:slideOutUp}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.3,1.3,1.3)}to{transform:scale(1)}}.pulse{animation-name:pulse}@keyframes fadeInLeftSlow{0%{opacity:0;transform:translate(-5%)}to{opacity:1;transform:translate(0,0)}}.fadeInLeftSlow{animation-name:fadeInLeftSlow}@keyframes fadeInRightSlow{0%{opacity:0;transform:translate(5%)}to{opacity:1;transform:translate(0,0)}}.fadeInRightSlow{animation-name:fadeInRightSlow}.slideOutLeft{animation:2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards slideOutLeft}.slideOutRight{animation:2s cubic-bezier(.26,.92,.47,1) 1.5s alternate forwards slideOutRight}@keyframes fadeInSlow{0%{opacity:0}to{opacity:1}}.fadeInSlow{animation:3s fadeInSlow}
﻿:root{--ds-ink:#1f1f1f;--ds-ink-deep:#050606;--ds-stone:#d6d1cc;--ds-surface:#efece8;--admin-ink:var(--ds-ink-deep);--admin-muted:#1f1f1fb8;--admin-soft:var(--ds-surface);--admin-panel:#efece8e0;--admin-line:#0506061f;--admin-accent:var(--ds-ink);--admin-accent-strong:var(--ds-ink-deep);--admin-green:var(--ds-ink);--admin-red:var(--ds-ink-deep);--admin-gold:var(--ds-stone);--gift-ink:var(--ds-ink-deep);--gift-muted:#1f1f1fb8;--gift-surface:var(--ds-surface);--gift-card:#efece8c7;--gift-line:#0506061f;--gift-accent:var(--ds-ink);--gift-accent-strong:var(--ds-ink-deep);--gift-ok:var(--ds-ink);--site-page-background:var(--ds-surface);--site-footer-background:var(--ds-ink-deep);--site-footer-text:var(--ds-surface);--shadow-soft:0 20px 60px #05060614;--shadow-card:0 18px 40px #0506061a;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--site-header-offset:112px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--site-body-font,"Segoe UI","Helvetica Neue",Arial,sans-serif);background:var(--site-page-background,#efece8);margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}.site-header{z-index:90;width:100%;padding:14px 16px 0;position:fixed;top:0;left:0;right:0}.page-wrapper--home{position:relative;overflow:visible!important}.page-wrapper{overflow:visible!important}.page-wrapper--home>.site-header+div{margin-top:0;padding-top:0}.site-header-shell{width:min(calc(var(--site-content-width,1180px) + 100px),100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efece8eb;border:1px solid #0506061a;border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:84px;margin:0 auto;padding:12px 20px;display:grid;box-shadow:0 14px 30px #05060614}.site-header-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex;color:var(--gift-ink)!important}.site-header-brand img{width:58px;height:auto}.site-header-brand-copy{gap:2px;display:grid}.site-header-brand-copy span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:var(--gift-ink)!important}.site-header-brand-copy strong{font-size:13px;font-weight:500;color:var(--gift-muted)!important}.site-header-nav{min-width:0}.site-header-nav-inner{justify-content:space-between;align-items:center;gap:18px;display:flex}.site-header-nav-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.site-header-link{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex;color:var(--gift-muted)!important}.site-header-link:hover,.site-header-link.is-active{background:#1f1f1f14;color:var(--gift-accent-strong)!important}.site-header-actions{justify-content:flex-end;align-items:center;display:flex}.site-header-cta{background:linear-gradient(135deg,var(--gift-accent)0%,var(--gift-accent-strong)100%);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0506062e;color:var(--ds-surface)!important}.site-header-toggle,.site-header-backdrop{display:none}.site-header-toggle{cursor:pointer;background:#efece8e0;border:1px solid #0506061f;border-radius:16px;width:48px;height:48px}.site-header-toggle span{background:var(--gift-ink);border-radius:999px;width:18px;height:2px;margin:4px auto;display:block}.site-footer{background:var(--site-footer-background,#050606);color:var(--site-footer-text,#efece8);margin-top:84px}.site-footer-shell{width:min(var(--site-content-width,1180px),calc(100% - 32px));margin:0 auto;padding:56px 0 26px}.site-footer-main{grid-template-columns:1.2fr .8fr .8fr;gap:26px;display:grid}.site-footer-kicker{color:#d6d1ccb8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;display:inline-flex}.site-footer h2,.site-footer h3{font-family:var(--site-heading-font,"Georgia","Times New Roman",serif);color:var(--site-footer-text,#efece8);margin:0}.site-footer-brand p,.site-footer-contact-lines p,.site-footer-bottom{color:#d6d1ccd1;line-height:1.75}.site-footer-links h3,.site-footer-contact h3{margin-bottom:14px}.site-footer-link-list{gap:12px;display:grid}.site-footer-link-list a{text-decoration:none}.site-footer-bottom{border-top:1px solid #d6d1cc24;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;display:flex}.admin-auth-page,.admin-app,.gifts-page,.gift-detail-page,.gift-checkout-page{color:var(--gift-ink)}.admin-auth-page{background:radial-gradient(circle at 0 0,#d6d1ccc7,#0000 34%),radial-gradient(circle at 100% 100%,#1f1f1f14,#0000 26%),linear-gradient(135deg,#efece8 0%,#d6d1cc 100%);min-height:100vh;padding:32px 20px}.admin-auth-shell{background:#efece8eb;border:1px solid #0506061a;border-radius:38px;grid-template-columns:1.15fr .85fr;max-width:1120px;min-height:calc(100vh - 64px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 32px 80px #0506061f}.admin-auth-story{color:#efece8;background:linear-gradient(150deg,#1f1f1ff5,#050606fa),#050606;padding:56px;position:relative}.admin-auth-story:after{content:"";background:radial-gradient(circle,#d6d1cc52,#0000 70%);border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -80px -80px auto}.admin-auth-badge,.gift-eyebrow,.admin-kicker{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.admin-auth-badge{background:#d6d1cc14;border:1px solid #d6d1cc2e}.admin-auth-story h1,.gift-hero-copy h1,.admin-page-header h1{letter-spacing:-.04em;margin:22px 0 0;font-family:Georgia,Times New Roman,serif}.admin-auth-story h1{max-width:460px;font-size:clamp(44px,5vw,68px);line-height:.95}.admin-auth-story p{color:#d6d1cccc;max-width:460px;font-size:17px;line-height:1.7}.admin-auth-points{gap:14px;margin-top:34px;display:grid}.admin-auth-point{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d6d1cc14;border:1px solid #d6d1cc1f;border-radius:22px;padding:18px 20px}.admin-auth-point strong{margin-bottom:4px;font-size:16px;display:block}.admin-auth-point span{color:#d6d1ccc2;font-size:14px;line-height:1.6}.admin-auth-card{background:linear-gradient(#efece8f5,#d6d1ccf0),#efece8;flex-direction:column;justify-content:center;padding:54px 46px;display:flex}.admin-auth-card h2{color:var(--admin-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.admin-auth-card p{color:var(--admin-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.admin-form{gap:16px;margin-top:28px;display:grid}.admin-field{gap:8px;display:grid}.admin-field label{color:#050606;font-size:12px;font-weight:700}.admin-app .admin-field label,.gift-customer-layout .admin-field label{color:var(--admin-ink)!important}.gift-customer-layout .admin-input,.gift-customer-layout .admin-textarea{-webkit-text-fill-color:var(--admin-ink);color:var(--admin-ink)!important}.gift-customer-layout .admin-input::placeholder,.gift-customer-layout .admin-textarea::placeholder{-webkit-text-fill-color:var(--admin-ink);color:var(--admin-ink)!important;opacity:1!important}.gift-customer-layout .admin-input::-webkit-input-placeholder{-webkit-text-fill-color:var(--admin-ink);color:var(--admin-ink)!important;opacity:1!important}.gift-customer-layout .admin-textarea::-webkit-input-placeholder{-webkit-text-fill-color:var(--admin-ink);color:var(--admin-ink)!important;opacity:1!important}.admin-input,.admin-select,.admin-textarea,.gift-input,.gift-select,.gift-textarea{border:1px solid var(--gift-line);width:100%;color:var(--gift-ink);background:#efece8e6;border-radius:16px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-input::placeholder,.admin-textarea::placeholder{opacity:1;color:var(--admin-ink)!important}.admin-input::-webkit-input-placeholder{opacity:1;color:var(--admin-ink)!important}.admin-textarea::-webkit-input-placeholder{opacity:1;color:var(--admin-ink)!important}.admin-input:focus,.admin-select:focus,.admin-textarea:focus,.gift-input:focus,.gift-select:focus,.gift-textarea:focus{border-color:#1f1f1f59;outline:none;box-shadow:0 0 0 4px #1f1f1f1f}.admin-textarea,.gift-textarea{resize:vertical;min-height:128px}.admin-button,.admin-button-secondary,.gift-button,.gift-button-secondary{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:11px 14px;font-size:14px;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.admin-button,.gift-button{color:var(--ds-surface);background:linear-gradient(135deg,var(--gift-accent)0%,var(--gift-accent-strong)100%);font-weight:700;box-shadow:0 16px 28px #0506062e}.admin-button:hover,.gift-button:hover{transform:translateY(-1px)}.admin-button:disabled,.admin-button-secondary:disabled,.gift-button:disabled,.gift-button-secondary:disabled{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.admin-button-secondary,.gift-button-secondary{color:var(--gift-ink);border:1px solid var(--gift-line);background:#efece8cc}.admin-button:disabled,.gift-button:disabled{color:#05060694;background:#d6d1cc;border:1px solid #05060614}.admin-button-secondary:disabled,.gift-button-secondary:disabled{color:#0506068a;background:#d6d1cc6b;border-color:#0506061a}.admin-inline-note,.gift-inline-note{color:var(--gift-muted);font-size:12px;line-height:1.6}.admin-form-error,.gift-form-error{color:var(--admin-red);margin:0;font-size:14px}.admin-form-success,.gift-form-success{color:var(--gift-ok);margin:0;font-size:14px}.admin-auth-footer{color:var(--admin-muted);margin-top:22px;font-size:13px}.admin-app{background:radial-gradient(circle at top,#d6d1cc8f,#0000 30%),linear-gradient(#efece8 0%,#d6d1cc 100%);min-height:100vh}.admin-shell{grid-template-columns:290px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#efece8;background:linear-gradient(#1f1f1ffa,#050606fa),#050606;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-brand{padding:10px 8px 0}.admin-brand-mark{background:#efece81f;border:1px solid #efece81f;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:inline-flex}.admin-brand small{text-transform:uppercase;letter-spacing:.2em;color:#efece899;margin-top:14px;font-size:11px;display:block}.admin-brand strong{margin-top:8px;font-size:24px;line-height:1.2;display:block}.admin-brand p{color:#efece8b8;margin:10px 0 0;font-size:14px;line-height:1.7}.admin-nav{gap:8px;display:grid}.admin-nav-link{color:#efece8bd;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:flex}.admin-nav-link:hover,.admin-nav-link.is-active{color:#efece8;background:#efece81a;border-color:#efece81f}.admin-nav-copy{gap:3px;display:grid}.admin-nav-copy strong{font-size:15px}.admin-nav-copy span{color:inherit;opacity:.7;font-size:12px}.admin-sidebar-card{background:#efece81a;border:1px solid #efece81f;border-radius:24px;margin-top:auto;padding:18px}.admin-sidebar-card strong,.admin-sidebar-footer strong{margin-bottom:6px;display:block}.admin-sidebar-card p,.admin-sidebar-footer p{color:#efece8c7;margin:0;font-size:13px;line-height:1.65}.admin-sidebar-footer{display:none}.admin-main{min-width:0;padding:24px}.admin-topbar{border:1px solid var(--admin-line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efece8d1;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.admin-mobile-toggle{display:none}.admin-breadcrumbs{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-breadcrumbs strong{color:var(--admin-ink)}.admin-topbar-meta{align-items:center;gap:14px;display:flex}.admin-topbar-user{text-align:right}.admin-topbar-user strong{font-size:13px;display:block}.admin-topbar-user span{color:var(--admin-muted);font-size:11px}.admin-layout-content{gap:24px;display:grid}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-kicker,.gift-eyebrow{color:var(--gift-accent-strong);background:#1f1f1f17}.admin-page-header h1{color:var(--admin-ink);font-size:clamp(28px,3vw,40px);line-height:1.04}.admin-page-header p{max-width:620px;color:var(--admin-muted);margin:14px 0 0;font-size:15px;line-height:1.6}.admin-actions-inline,.gift-actions-inline{flex-wrap:wrap;gap:12px;display:flex}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-card,.admin-panel,.gift-card,.gift-panel,.gift-summary{border-radius:var(--radius-lg);border:1px solid var(--gift-line);background:var(--gift-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-card{padding:18px}.admin-metric-label,.admin-card-label{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.admin-metric-value{color:var(--admin-ink);margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.2vw,32px);line-height:1}.admin-metric-copy{color:var(--admin-muted);margin:12px 0 0;font-size:13px;line-height:1.6}.admin-grid-2{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;display:grid}.admin-panel{padding:20px}.admin-panel-header,.gift-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-panel-header h2,.gift-section-header h2{color:var(--admin-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.admin-panel-header p,.gift-section-header p{color:var(--admin-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.admin-stat-grid,.gift-spotlight-grid{gap:14px;display:grid}.admin-mini-card{background:#ffffff8c;border:1px solid #5f3f2e1a;border-radius:20px;padding:14px}.admin-mini-card strong{color:var(--admin-ink);font-size:14px;display:block}.admin-mini-card span{color:var(--admin-muted);margin-top:8px;font-size:13px;line-height:1.6;display:block}.admin-progress-list{gap:14px;display:grid}.admin-progress-item{background:#ffffff8a;border:1px solid #5f3f2e1a;border-radius:22px;padding:16px}.admin-progress-item header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-progress-item h3{margin:0;font-size:15px}.admin-progress-meta{color:var(--admin-muted);margin-top:6px;font-size:13px}.admin-progress-bar{background:#05060614;border-radius:999px;height:10px;margin-top:16px;overflow:hidden}.admin-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--gift-accent),#d6d1cc);height:100%;display:block}.admin-table-shell{background:#ffffff8c;border:1px solid #0506061f;border-radius:22px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:13px 14px}.admin-table th{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;background:#efece8eb;font-size:11px}.admin-table tbody tr+tr td{border-top:1px solid #05060614}.admin-table tbody tr:hover td{background:#fff6}.admin-table-title{color:var(--admin-ink);font-size:14px;font-weight:700;display:block}.admin-table-copy{color:var(--admin-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.admin-order-message{color:#1f1f1f;max-width:42ch;margin-top:8px;font-size:12px;line-height:1.55;display:block}.admin-align-right{text-align:right}.admin-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.admin-status.is-paid,.admin-status.is-active,.admin-status.is-confirmed{color:var(--gift-ok);background:#50735d1f;border-color:#50735d24}.admin-status.is-pending{color:var(--admin-gold);background:#c68a471f;border-color:#c68a4724}.admin-status.is-canceled,.admin-status.is-failed,.admin-status.is-inactive,.admin-status.is-declined{color:var(--admin-red);background:#9c54481f;border-color:#9c544824}.admin-status.is-neutral{color:var(--admin-muted);background:#05060612;border-color:#0506061a}.admin-empty{color:var(--admin-muted);background:#ffffff80;border:1px dashed #0506062e;border-radius:24px;padding:22px;font-size:14px;line-height:1.6}.admin-gifts-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.admin-form-grid{gap:14px;display:grid}.admin-gift-form-shell,.admin-gift-form-main{gap:18px;display:grid}.admin-gift-form-section{background:#ffffff6b;border:1px solid #05060614;border-radius:24px;gap:16px;padding:18px;display:grid}.admin-gift-form-section-head{align-items:flex-start;gap:14px;display:flex}.admin-gift-form-section-head h3{color:var(--admin-ink);margin:0;font-size:17px}.admin-gift-form-section-head p{color:var(--admin-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.admin-gift-step-badge{width:34px;height:34px;color:var(--admin-accent-strong);background:#1f1f1f1f;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-switch{background:#ffffff8c;border:1px solid #0506061f;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-switch-copy strong{display:block}.admin-switch-copy span{color:var(--admin-muted);margin-top:4px;font-size:12px;display:block}.admin-switch button{min-width:112px}.admin-gift-upload-layout,.admin-gift-form-footer{grid-template-columns:minmax(0,1fr) minmax(320px,1.08fr);gap:16px;display:grid}.admin-gift-dropzone{cursor:pointer;background:radial-gradient(circle at 100% 0,#f4d6c075,#0000 32%),#efece8d9;border:1.5px dashed #1f1f1f47;border-radius:24px;gap:14px;min-height:280px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.admin-gift-dropzone:hover,.admin-gift-dropzone.is-dragging{border-color:#1f1f1f85;transform:translateY(-1px);box-shadow:0 16px 32px #58331d14}.admin-gift-dropzone.has-image{border-style:solid}.admin-gift-file-input{display:none}.admin-gift-dropzone-empty{text-align:center;min-height:180px;color:var(--admin-muted);align-content:center;place-items:center;gap:10px;display:grid}.admin-gift-dropzone-empty strong{color:var(--admin-ink);font-size:16px}.admin-gift-dropzone-empty span{font-size:13px;line-height:1.6}.admin-gift-upload-preview{background:#f4ebe4b8;border-radius:20px;min-height:210px;overflow:hidden}.admin-gift-upload-preview img{object-fit:cover;width:100%;height:100%;max-height:320px}.admin-gift-dropzone-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-gift-upload-side{align-content:start;gap:14px;display:grid}.admin-gift-upload-side .admin-button-secondary,.admin-gift-dropzone-actions .admin-button-secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-gift-visibility{background:radial-gradient(circle at 100% 0,#f4d6c03d,#0000 38%),#ffffff94;border-radius:24px;align-content:start;justify-items:start;gap:18px;min-height:100%;padding:20px;display:grid}.admin-gift-visibility .admin-switch-copy{flex:auto;min-width:0}.admin-gift-visibility .admin-switch-copy strong{color:var(--admin-ink);font-size:15px}.admin-gift-visibility .admin-switch-copy span{max-width:360px;margin-top:8px;font-size:13px;line-height:1.7}.admin-gift-visibility-controls{gap:10px;display:grid}.admin-switch-toggle{min-height:44px;color:var(--admin-ink);cursor:pointer;background:#ffffffe6;border:1px solid #0506061a;border-radius:999px;align-items:center;gap:12px;padding:6px 8px;display:inline-flex}.admin-switch-toggle-track{background:#05060624;border-radius:999px;align-items:center;width:48px;height:28px;transition:background .18s;display:inline-flex;position:relative}.admin-switch-toggle-thumb{background:#efece8;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;left:4px;box-shadow:0 2px 8px #2918101f}.admin-switch-toggle.is-active .admin-switch-toggle-track{background:#50735de6}.admin-switch-toggle.is-active .admin-switch-toggle-thumb{transform:translate(20px)}.admin-switch-toggle-label{font-size:13px;font-weight:700}.admin-gift-visibility-hint{max-width:360px;color:var(--admin-muted);margin:0;font-size:12px;line-height:1.6}.admin-gift-upload-tips{gap:10px;display:grid}.admin-gift-upload-tips div{color:var(--admin-muted);background:#ffffff9e;border:1px solid #05060614;border-radius:18px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.6;display:flex}.admin-gift-upload-tips svg{color:var(--admin-accent-strong);flex:none;margin-top:2px}.admin-gift-summary-card{background:linear-gradient(#ffffffd6,#faf5f0d6);border:1px solid #05060614;border-radius:24px;min-height:100%;padding:18px}.admin-gift-summary-card>strong{color:var(--admin-ink);margin-top:12px;font-size:18px;line-height:1.1;display:block}.admin-gift-summary-card p{color:var(--admin-muted);margin:10px 0 0;font-size:12px;line-height:1.55}.admin-gift-summary-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;display:-webkit-box;overflow:hidden}.admin-gift-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-gift-summary-stats div{background:#ffffffb8;border:1px solid #0506060f;border-radius:16px;min-width:0;padding:11px 10px}.admin-gift-summary-stats span{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.admin-gift-summary-stats strong{color:var(--admin-ink);overflow-wrap:anywhere;margin-top:7px;font-size:14px;line-height:1.1;display:block}.admin-gift-summary-stats div:first-child{background:#1f1f1f14;border-color:#1f1f1f1f}.admin-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-finance-stats div:first-child{background:#ffffffb8;border-color:#0506060f}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-toolbar .admin-actions-inline{margin-left:auto}.admin-link{color:var(--gift-accent-strong);font-weight:700;text-decoration:none}.admin-link:hover{text-decoration:underline}.admin-code{color:#efece8;background:#050606;border-radius:20px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.admin-gifts-list{gap:16px;display:grid}.admin-gift-row{background:#ffffff8f;border:1px solid #0506061f;border-radius:22px;grid-template-columns:minmax(0,1fr) 140px;gap:18px;padding:16px;display:grid}.admin-gift-row-main{gap:18px;min-width:0;display:grid}.admin-gift-row-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-gift-row-hero{grid-template-columns:94px minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-gift-row-thumb{aspect-ratio:1;color:var(--admin-muted);text-align:center;background:#f4ebe4d6;border:1px solid #05060614;border-radius:18px;place-items:center;padding:10px;font-size:11px;display:grid;overflow:hidden}.admin-gift-row-thumb img{object-fit:cover;width:100%;height:100%}.admin-gift-row-title{color:var(--admin-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.08}.admin-gift-row-description{color:var(--admin-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.admin-gift-row-side{flex:none;justify-items:end;gap:10px;display:grid}.admin-gift-row-price{color:var(--admin-accent-strong);font-size:16px}.admin-gift-row-progress{gap:10px;display:grid}.admin-gift-row-progress-top{color:var(--admin-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.admin-gift-row-progress-top strong{color:var(--admin-ink);font-size:13px}.admin-gift-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-gift-stat{background:#ffffffad;border:1px solid #05060614;border-radius:18px;padding:12px 14px}.admin-gift-stat span{color:var(--admin-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;display:block}.admin-gift-stat strong{color:var(--admin-ink);margin-top:8px;font-size:16px;line-height:1;display:block}.admin-gift-stat.is-highlight{background:#1f1f1f14;border-color:#1f1f1f29}.admin-gift-row-actions{align-content:start;gap:10px;display:grid}.admin-gift-row-actions .admin-button-secondary{width:100%}.admin-spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.gifts-page,.gift-detail-page,.gift-checkout-page{min-height:100vh;padding-top:calc(var(--site-header-offset) + 18px);background:radial-gradient(circle at 0 0,#1f1f1fa6,#0000 60%),linear-gradient(#efece8 0% 52%,#d6d1cc 100%)}.gifts-shell,.gift-detail-shell,.gift-checkout-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0 72px}.gift-checkout-intro{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;margin-bottom:24px;display:grid}.gift-checkout-intro-simple{grid-template-columns:minmax(0,1fr)}.gift-checkout-intro-copy,.gift-checkout-intro-meta{border:1px solid var(--gift-line);box-shadow:var(--shadow-card);border-radius:30px}.gift-checkout-intro-copy{background:radial-gradient(circle at 100% 0,#1f1f1f73,#0000 60%),linear-gradient(145deg,#fffefceb,#efece8eb);padding:30px 32px}.gift-checkout-intro-copy h1{margin-top:14px;font-size:clamp(34px,4.5vw,58px);line-height:.94}.gift-checkout-intro-copy p{max-width:720px;color:var(--gift-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.gift-checkout-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.gift-checkout-order-id{min-height:40px;color:var(--gift-muted);background:#ffffffb8;border:1px solid #0506061a;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.gift-checkout-page .gift-button,.gift-checkout-page .gift-button-secondary{border-radius:18px;min-height:52px;padding-inline:18px;font-weight:700}.gift-checkout-page .gift-button{color:#efece8;background:#1f1f1f;box-shadow:0 16px 34px #05060624}.gift-checkout-page .gift-button:hover{background:#050606}.gift-checkout-page .gift-button-secondary{color:#050606;background:#efece8f5;border-color:#0506061f}.gift-checkout-page .gift-button-secondary:hover{color:#050606;background:#d6d1cc}.gift-checkout-page .admin-field label,.gift-checkout-page .gift-field-label{color:var(--admin-ink)!important}.gift-checkout-intro-meta{background:#efece8d1;gap:12px;padding:18px;display:grid}.gift-checkout-intro-meta article{background:#ffffffd1;border:1px solid #05060614;border-radius:22px;padding:16px 18px}.gift-checkout-intro-meta span,.gift-summary-kicker,.gift-field-label{color:var(--gift-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.gift-checkout-intro-meta strong{color:var(--gift-ink);margin-top:8px;font-size:22px;line-height:1.15;display:block}.gift-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)}.gift-checkout-main{gap:18px;display:grid}.gift-checkout-hero-metrics{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin-top:24px;display:grid}.gift-checkout-hero-metrics article,.gift-payment-compact-stats div{background:#ffffffb8;border:1px solid #05060614;border-radius:20px;padding:16px 18px}.gift-checkout-hero-metrics span,.gift-payment-compact-stats span{color:var(--gift-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.gift-checkout-hero-metrics strong,.gift-payment-compact-stats strong{color:var(--gift-ink);margin-top:8px;font-size:15px;line-height:1.15;display:block}.gift-checkout-section-header{margin-bottom:2px}.gift-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;margin-bottom:28px;display:grid;position:relative}.gift-hero-single{grid-template-columns:minmax(0,1fr)}.gift-hero-single .gift-hero-copy{max-width:880px}.gift-hero-copy,.gift-hero-aside{border:1px solid var(--gift-line);box-shadow:var(--shadow-card);border-radius:34px}.gift-hero-copy{background:radial-gradient(circle at 100% 0,#f8d9bbc2,#0000 25%),linear-gradient(145deg,#fffefce6,#fff7f0e6);padding:38px}.gift-hero-copy h1{color:var(--gift-ink);font-size:clamp(44px,5vw,68px);line-height:.92}.gift-hero-copy p{max-width:650px;color:var(--gift-muted);margin:16px 0 0;font-size:17px;line-height:1.8}.gift-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.gift-hero-highlights article{background:#ffffffb8;border:1px solid #0506061a;border-radius:22px;padding:16px 18px}.gift-hero-highlights strong{color:var(--gift-ink);font-size:16px;display:block}.gift-hero-highlights span{color:var(--gift-muted);margin-top:8px;font-size:14px;line-height:1.6;display:block}.gift-hero-aside{color:#efece8;background:linear-gradient(#583a2cf7,#35221bf7);flex-direction:column;justify-content:space-between;gap:20px;padding:28px;display:flex}.gift-hero-aside h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px}.gift-hero-aside p{color:#efece8c2;margin:12px 0 0;line-height:1.8}.gift-hero-pill{background:#efece817;border:1px solid #efece81f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.gift-grid{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.gift-sidebar,.gift-purchase-panel,.gift-summary{padding:22px}.gift-sidebar{border:1px solid var(--gift-line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#efece8c2;border-radius:28px;align-self:start;gap:16px;display:grid;position:sticky;top:24px}.gift-sidebar-block{background:#ffffffb8;border:1px solid #05060614;border-radius:22px;padding:18px}.gift-sidebar-block h3{color:var(--gift-ink);margin:0;font-size:16px}.gift-sidebar-block p{color:var(--gift-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.gift-list-panel{gap:20px;display:grid}.gift-toolbar{border:1px solid var(--gift-line);box-shadow:var(--shadow-soft);background:#efece8c2;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.gift-toolbar strong{color:var(--gift-ink)}.gift-toolbar span{color:var(--gift-muted);font-size:14px}.gift-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.gift-card{overflow:hidden}.gift-card.is-highlighted{border-color:#1f1f1f47;box-shadow:0 20px 45px #1f1f1f24}.gift-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,#f0d2b9d6,#c9a081c7),#d6d1cc;position:relative}.gift-card-media img{object-fit:cover;width:100%;height:100%}.gift-card-body{padding:22px}.gift-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gift-card h3,.gift-purchase-panel h2,.gift-summary h2{color:var(--gift-ink);margin:0;font-family:Georgia,Times New Roman,serif}.gift-card h3{font-size:24px}.gift-price{color:var(--gift-accent-strong);font-size:22px;font-weight:700}.gift-card p,.gift-purchase-panel p,.gift-summary p{color:var(--gift-muted);line-height:1.75}.gift-chip-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gift-chip{color:var(--gift-accent-strong);background:#1f1f1f14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.gift-progress-labels{color:var(--gift-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.gift-progress-bar{background:#05060614;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.gift-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#1f1f1f,#d6d1cc);height:100%;display:block}.gift-card-actions{gap:12px;margin-top:22px;display:flex}.gift-card-actions>*{flex:1}.gift-card-buy{gap:10px;margin-top:18px;display:grid}.gift-card-buy label{color:var(--gift-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.gift-qty-row{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.gift-layout-two{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;display:grid}.gift-cart-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.gift-customer-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);align-items:start}.gift-purchase-panel,.gift-summary{border-radius:30px}.gift-purchase-panel{background:#efece8d1}.gift-summary{color:#efece8;background:linear-gradient(#1f1f1ffa,#050606fa),#1f1f1f;border-color:#0506063d;box-shadow:0 24px 48px #0506062e}.gift-cart-summary{position:sticky;top:24px}.gift-summary h2,.gift-summary strong{color:#efece8}.gift-summary p,.gift-summary span{color:#efece8d6}.gift-summary-list{gap:16px;margin-top:22px;display:grid}.gift-summary-item{border-bottom:1px solid #d6d1cc24;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.gift-summary-item:last-child{border-bottom:none;padding-bottom:0}.gift-summary-item>div{gap:6px;display:grid}.gift-summary-item>div strong{font-size:16px}.gift-summary-total{border-top:1px solid #d6d1cc24;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;font-size:18px;display:flex}.gift-cart-list{gap:16px;display:grid}.gift-customer-form-shell,.gift-customer-summary{gap:18px}.gift-customer-summary{background:#ffffff6b;align-content:start;position:sticky;top:24px}.gift-customer-summary-list{gap:14px}.gift-customer-summary-row{background:#ffffff94;grid-template-columns:minmax(0,1fr) 120px;padding:14px}.gift-customer-summary-row .admin-gift-row-title{font-size:17px}.gift-customer-summary-row .admin-gift-row-description{margin-top:8px}.gift-customer-total-card{background:linear-gradient(#ffffffd1,#d6d1cc5c)}.gift-customer-total-card>strong{font-size:28px}.gift-customer-review{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:16px;display:grid}.gift-customer-review-card{min-height:100%}.gift-customer-review-card>strong{font-size:30px}.gift-customer-review-card .admin-gift-summary-description{max-width:52ch}.gift-customer-review-meta{gap:12px;margin-top:18px;display:grid}.gift-customer-review-meta-item{background:#ffffffb8;border:1px solid #05060614;border-radius:18px;min-width:0;padding:14px 14px 12px}.gift-customer-review-meta-item span{color:#0506069e;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.gift-customer-review-meta-item strong{color:#050606;margin-top:8px;font-size:20px;line-height:1.12;display:block}.gift-customer-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gift-customer-review-meta-item-email strong{word-break:break-word;overflow-wrap:anywhere;font-size:17px;line-height:1.35}.gift-customer-review-meta-item-email{min-height:0}.gift-customer-review-stats .gift-customer-review-meta-item strong{font-size:16px}.gift-customer-tips .gift-customer-review-meta-item{min-height:100%}.gift-customer-tips{align-content:start}.gift-customer-textarea{min-height:180px}.gift-customer-actions{justify-content:flex-start}.gift-customer-actions .admin-button{color:#efece8;background:#1f1f1f;border-radius:18px;min-width:220px;min-height:54px;padding-inline:20px;box-shadow:0 16px 34px #0506061f}.gift-customer-actions .admin-button:hover{background:#050606}.gift-customer-actions .admin-button:disabled{color:#05060680;background:#d6d1ccc7;border:1px solid #05060614}.gift-cart-row{background:#efece8f5;border:1px solid #0506061a;border-radius:28px;grid-template-columns:156px minmax(0,1fr) 240px;align-items:start;gap:22px;padding:24px;display:grid;box-shadow:0 16px 36px #0506060f}.gift-cart-row-media{aspect-ratio:4/4.4;background:#f0d2b9d6;border-radius:22px;overflow:hidden}.gift-cart-row-media img{object-fit:cover;width:100%;height:100%}.gift-cart-row-header{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.gift-cart-row-main h3{color:var(--gift-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1}.gift-cart-row-main p{color:#050606bd;margin:10px 0 0;font-size:14px;line-height:1.75}.gift-cart-row-description{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gift-cart-row-price{width:fit-content;min-height:44px;color:var(--gift-accent-strong);white-space:nowrap;background:#d6d1cc94;border-radius:999px;align-items:center;padding:10px 14px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.gift-cart-row-main{gap:18px;min-width:0;display:grid}.gift-cart-row-main .gift-chip-row{margin-top:0}.gift-cart-row-main .gift-chip{color:var(--gift-accent-strong);background:#d6d1cc8c;border:1px solid #05060614}.gift-cart-row-aside{align-items:stretch;gap:14px;display:grid}.gift-cart-row-side-card{background:#d6d1cc38;border:1px solid #0506061a;border-radius:20px;align-content:start;gap:8px;min-height:132px;padding:16px;display:grid}.gift-cart-row-side-label{color:#050606b8;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.gift-cart-qty-input{color:#050606;text-align:center;background:#efece8;border-color:#0506061f;min-height:52px;font-size:26px;font-weight:600}.gift-cart-row-side-card-total{background:#d6d1cc6b;border-color:#0506061f}.gift-cart-row-side-card-total strong{color:var(--gift-ink);font-size:18px;line-height:1.1}.gift-cart-remove-button{color:#efece8;background:#1f1f1f;border-color:#1f1f1f;border-radius:18px;width:100%;min-height:52px;font-weight:700}.gift-cart-remove-button:hover{color:#efece8;background:#050606}.gift-summary-actions{gap:12px;display:grid}.gift-summary-actions>*{justify-content:center;width:100%}.gift-summary-actions .gift-button{box-shadow:none;color:#050606;background:#d6d1cc}.gift-summary-actions .gift-button:hover{color:#050606;background:#efece8}.gift-summary-secondary-action{color:#efece8;background:0 0;border-color:#d6d1cc3d;font-weight:700}.gift-summary-secondary-action:hover{color:#efece8;background:#d6d1cc1a}.gift-method-switch{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:inline-flex}.gift-method-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.gift-method-chip{min-height:42px;color:var(--gift-ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #0506061a;border-radius:22px;align-content:start;gap:6px;padding:16px 18px;display:grid}.gift-method-chip strong{color:var(--gift-ink);font-size:16px}.gift-method-chip span{color:var(--gift-muted);font-size:13px;line-height:1.55}.gift-method-chip.is-active{background:#1f1f1f1a;border-color:#1f1f1f2e;box-shadow:0 14px 30px #1f1f1f14}.gift-payment-card{background:#ffffffa8;border:1px solid #05060614;border-radius:24px;padding:22px}.gift-payment-card h3{color:var(--gift-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px}.gift-payment-card p{color:var(--gift-muted);margin:12px 0 0;line-height:1.7}.gift-payment-card-strong{background:linear-gradient(#ffffffd6,#fffaf6d1);padding:24px}.gift-payment-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gift-payment-badge{min-height:38px;color:var(--gift-accent-strong);white-space:nowrap;background:#1f1f1f1a;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.gift-payment-badge.is-success{color:var(--gift-ok);background:#50735d1f}.gift-checkout-note{color:var(--gift-muted);background:#f4ece6c7;border:1px solid #1f1f1f14;border-radius:18px;margin-top:18px;padding:14px 16px;line-height:1.65}.gift-checkout-actions-block{gap:16px;margin-top:18px;display:grid}.gift-card-top-row{margin-top:18px}.gift-card-form-group{border-top:1px solid #05060614;margin-top:20px;padding-top:20px}.gift-card-form-head h4{color:var(--gift-ink);margin:0;font-size:18px}.gift-card-form-head p{margin-top:8px}.gift-summary-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.gift-summary-breakdown div{background:#faf4efb8;border:1px solid #0506060f;border-radius:18px;padding:14px 16px}.gift-summary-breakdown span{color:var(--gift-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.gift-summary-breakdown strong{color:var(--gift-ink);margin-top:8px;font-size:18px;line-height:1.15;display:block}.gift-summary-breakdown-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-payment-compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.gift-payment-compact-stats-card{border-top:1px solid #05060614;padding-top:18px}.gift-summary-breakdown-dark div{background:#efece814;border-color:#efece81a}.gift-payment-instructions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.gift-payment-instructions article,.gift-pix-card,.gift-checkout-summary-card,.gift-payment-help{background:#faf4efb8;border:1px solid #0506060f;border-radius:20px;padding:16px 18px}.gift-payment-instructions strong,.gift-checkout-summary-card strong,.gift-payment-help strong{color:var(--gift-ink);font-size:15px;display:block}.gift-payment-instructions span,.gift-checkout-summary-card p,.gift-payment-help p,.gift-payment-caption,.gift-inline-feedback{color:var(--gift-muted);margin-top:8px;font-size:13px;line-height:1.6;display:block}.gift-pix-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.gift-pix-card-copy{align-content:start;gap:14px;display:grid}.gift-actions-inline-stretch>*{flex:1 1 0}.gift-checkout-summary{align-self:start;gap:18px;height:fit-content;display:grid}.gift-checkout-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.gift-checkout-summary-head h2{margin:8px 0 0}.gift-checkout-summary-head>strong{font-size:28px;line-height:1}.gift-qr{border:1px solid #efece81f;border-radius:24px;width:100%;max-width:320px;margin-top:18px;overflow:hidden}.gift-copy-box{margin-top:16px}.gift-copy-box textarea{min-height:140px}.gift-empty-state{color:var(--gift-muted);background:#efece8c2;border:1px dashed #0506062e;border-radius:28px;padding:28px;line-height:1.8}.gift-loading{color:var(--gift-muted);padding:26px 0}.gift-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.gift-step{min-height:52px;color:var(--gift-muted);text-align:center;box-shadow:var(--shadow-soft);background:#efece8c2;border:1px solid #0506061f;border-radius:18px;justify-content:center;align-items:center;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.gift-step.is-active{color:var(--gift-accent-strong);background:linear-gradient(135deg,#1f1f1f26,#1f1f1f14);border-color:#1f1f1f3d}.gift-step.is-complete{color:var(--gift-ok);border-color:#50735d38}.gift-shop-header{border:1px solid var(--gift-line);box-shadow:var(--shadow-soft);background:#efece8cc;border-radius:28px;margin-bottom:26px;padding:30px 34px}.gift-shop-header h1{color:var(--gift-ink);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);line-height:.96}.gift-shop-header p{max-width:760px;color:var(--gift-muted);margin:14px 0 0;font-size:16px;line-height:1.7}.gift-sidebar-options{margin-top:16px}.gift-check-row{color:var(--gift-ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.gift-check-row input{margin-top:3px}.gift-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-card{background:#ffffffe6;border:1px solid #0506061a;border-radius:24px;flex-direction:column;min-height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 12px 26px #58331d0d}.gift-card:hover{border-color:#1f1f1f2e;transform:translateY(-2px);box-shadow:0 16px 32px #58331d14}.gift-card-media{aspect-ratio:4/4.4;background:#efece8;text-decoration:none;display:block;overflow:hidden}.gift-card-badge{white-space:nowrap;min-height:28px;color:var(--gift-accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#1f1f1f14;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.gift-card-badge.is-muted{color:var(--gift-muted);background:#0506060d}.gift-card-media img{object-fit:cover;opacity:1;mix-blend-mode:normal;width:100%;height:100%;transition:transform .26s}.gift-card:hover .gift-card-media img{transform:scale(1.015)}.gift-card-media-fallback{color:#3b2a2399;letter-spacing:.08em;text-transform:uppercase;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.gift-card-body{gap:14px;padding:18px;display:grid}.gift-card-header-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gift-card-top{display:block}.gift-card h3{font-size:17px;line-height:1.2}.gift-card p{margin:8px 0 0;font-size:13px;line-height:1.55}.gift-card-description{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;min-height:6.2em;display:-webkit-box;overflow:hidden}.gift-price{letter-spacing:.01em;color:var(--gift-accent-strong);font-size:20px;font-weight:700}.gift-chip-row{margin-top:0}.gift-chip{color:var(--gift-muted);background:#0506060a;padding:7px 11px;font-size:12px}.gift-progress{margin-top:0}.gift-progress-labels{font-size:12px}.gift-progress-bar{background:#0506060f;height:6px;margin-top:8px}.gift-card-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gift-card-meta-item{text-align:center;background:#faf4ef7a;border:1px solid #0506060f;border-radius:14px;min-width:0;padding:10px 8px}.gift-card-meta-item strong{color:var(--gift-ink);font-size:16px;line-height:1;display:block}.gift-card-meta-item span{color:var(--gift-muted);letter-spacing:.02em;text-transform:none;overflow-wrap:anywhere;margin-top:6px;font-size:9px;font-weight:700;line-height:1.25;display:block}.gift-card-title-link{text-decoration:none}.gift-card-purchase{background:#faf6f2c7;border:1px solid #0506060f;border-radius:18px;gap:10px;padding:14px;display:grid}.gift-card-purchase label{color:var(--gift-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.gift-card-buy{gap:8px;margin-top:0}.gift-qty-row{grid-template-columns:minmax(0,1fr);gap:12px}.gift-qty-control{background:#efece8;border:1px solid #0506061a;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid;overflow:hidden}.gift-qty-step{height:44px;color:var(--gift-accent-strong);cursor:pointer;background:0 0;border:0;font-size:18px}.gift-qty-step:disabled{opacity:.35;cursor:not-allowed}.gift-qty-value{text-align:center;border:0;border-left:1px solid #05060614;border-right:1px solid #05060614;border-radius:0;padding-inline:0;box-shadow:none!important}.gift-card-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.gift-card-actions>*{width:100%}.gift-card-secondary-link{min-height:44px;color:var(--gift-ink);background:#ffffffa3;border:1px solid #0506061a;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.gift-card-primary-button{min-height:44px;box-shadow:none;border-radius:14px}.gift-card-subtotal{border-top:1px solid #0506060f;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.gift-card-subtotal span{color:var(--gift-muted);font-size:12px}.gift-card-subtotal strong{color:var(--gift-accent-strong);font-size:16px}.gift-breadcrumbs{color:var(--gift-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.gift-breadcrumbs a{text-decoration:none}.gift-product-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:24px;display:grid}.gift-product-media-panel,.gift-product-summary,.gift-info-card,.gift-related-section{border:1px solid var(--gift-line);box-shadow:var(--shadow-soft);border-radius:30px}.gift-product-media-panel,.gift-info-card,.gift-related-section{background:#efece8d1}.gift-product-summary{background:#ffffffe6;padding:30px;position:sticky;top:24px}.gift-product-summary h1{color:var(--gift-ink);margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);line-height:.96}.gift-product-description{color:var(--gift-muted);margin:14px 0 0;font-size:16px;line-height:1.8}.gift-product-main-media{aspect-ratio:1;background:linear-gradient(135deg,#f0d2b9d6,#c9a081c7),#d6d1cc;border-radius:30px;overflow:hidden}.gift-product-main-media img{object-fit:cover;width:100%;height:100%}.gift-product-support{gap:14px;padding:18px;display:grid}.gift-product-support article{background:#ffffffb8;border:1px solid #05060614;border-radius:22px;padding:18px}.gift-product-support strong{color:var(--gift-ink);display:block}.gift-product-support p{color:var(--gift-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.gift-product-price-row{align-items:flex-end;gap:10px;margin-top:22px;display:flex}.gift-product-price-row strong{color:var(--gift-accent-strong);font-size:38px;line-height:1}.gift-product-price-row span{color:var(--gift-muted);font-size:15px}.gift-product-purchase{border-top:1px solid #0506061a;gap:16px;margin-top:24px;padding-top:22px;display:grid}.gift-product-qty{gap:8px;max-width:160px;display:grid}.gift-product-qty label{color:var(--gift-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.gift-product-actions{flex-wrap:wrap;gap:12px;display:flex}.gift-product-actions>*{flex:220px}.gift-product-meta{border-top:1px solid #0506061a;gap:14px;margin-top:24px;padding-top:22px;display:grid}.gift-product-meta div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gift-product-meta span{color:var(--gift-muted);font-size:14px}.gift-product-meta strong{color:var(--gift-ink);text-align:right;font-size:15px}.gift-product-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.gift-info-card{padding:24px}.gift-info-card h2,.gift-section-heading h2{color:var(--gift-ink);margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.02}.gift-info-card p{color:var(--gift-muted);margin:14px 0 0;font-size:15px;line-height:1.8}.gift-related-section{margin-top:24px;padding:24px}.gift-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-hide-desktop{display:none}@media (max-width:1200px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-grid{grid-template-columns:1fr}.gift-cards,.gift-product-info-grid,.gift-summary-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-sidebar{position:static}}@media (max-width:1080px){.admin-gift-upload-layout,.admin-gift-form-footer{grid-template-columns:1fr}:root{--site-header-offset:98px}.site-header{padding:12px 12px 0}.site-header-shell{grid-template-columns:auto auto;justify-content:space-between;min-height:78px;padding:12px 16px}.site-header-toggle{display:inline-block}.site-header-nav{z-index:100;opacity:0;pointer-events:none;width:min(360px,100vw - 24px);transition:opacity .22s,transform .22s;position:fixed;top:18px;right:12px;transform:translateY(-10px)}.site-header-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header-nav-inner{background:#efece8fa;border:1px solid #0506061a;border-radius:28px;gap:18px;padding:18px;display:grid;box-shadow:0 24px 50px #472d1f24}.site-header-nav-list{justify-content:stretch;gap:6px;display:grid}.site-header-link{justify-content:flex-start;padding:12px 14px}.site-header-actions{justify-content:stretch}.site-header-cta{width:100%}.site-header-backdrop{z-index:95;cursor:pointer;background:#140c093d;border:0;display:block;position:fixed;inset:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:40;border-radius:30px;width:min(320px,100vw - 32px);height:auto;transition:transform .22s;position:fixed;top:16px;bottom:16px;left:16px;transform:translate(calc(-100% - 24px));box-shadow:0 28px 70px #2d1b1242}.admin-shell[data-sidebar-open=true] .admin-sidebar{transform:translate(0)}.admin-main{padding:18px}.admin-mobile-toggle{display:inline-flex}.admin-sidebar-footer{display:block}.admin-sidebar-card{display:none}.admin-hide-desktop{display:inline-flex}.gift-cart-summary,.gift-customer-summary{position:static}.admin-auth-shell,.gift-hero,.gift-layout-two,.gift-product-layout,.admin-grid-2,.admin-gifts-layout{grid-template-columns:1fr}}@media (max-width:860px){.gift-hero-highlights,.admin-form-row,.admin-form-row-3,.admin-gift-stats,.gift-checkout-intro,.gift-payment-instructions,.gift-pix-layout,.site-footer-main,.gift-cards,.gift-product-info-grid,.gift-summary-breakdown,.gift-method-switch-grid,.gift-payment-compact-stats,.gift-checkout-hero-metrics{grid-template-columns:1fr}.gift-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-qty-row,.gift-cart-row{grid-template-columns:1fr}.gift-cart-row-media{max-width:220px}.gift-customer-review,.gift-customer-review-meta{grid-template-columns:1fr}.gift-customer-review-stats,.gift-cart-row-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-cart-remove-button{grid-column:1/-1}}@media (max-width:720px){.site-header-brand img{width:48px}.site-header-brand-copy span,.site-header-brand-copy strong{font-size:12px}.admin-auth-story,.admin-auth-card,.gift-hero-copy,.gift-hero-aside,.admin-panel,.admin-card,.gift-sidebar,.gift-product-summary,.gift-info-card,.gift-related-section,.gift-purchase-panel,.gift-summary{padding:22px}.admin-topbar{padding:16px 18px}.admin-topbar-user{display:none}.admin-metrics{grid-template-columns:1fr}.admin-table-shell{overflow-x:auto}.gifts-shell,.gift-detail-shell,.gift-checkout-shell{width:min(100% - 24px,1180px);padding-top:28px}.gift-shop-header,.gift-checkout-intro-copy,.gift-checkout-intro-meta{padding:22px}.gift-checkout-toolbar,.gift-payment-card-head,.gift-checkout-summary-head{flex-direction:column;align-items:flex-start}.site-footer-bottom{flex-direction:column}.gift-shop-header h1{font-size:30px;line-height:1.02}.gift-card-actions,.gift-product-meta div{grid-template-columns:1fr;display:grid}.gift-customer-summary-row,.gift-customer-review-meta,.gift-customer-review-stats,.gift-cart-row-aside{grid-template-columns:1fr}.admin-gift-form-section{padding:16px}.admin-gift-form-section-head{grid-template-columns:1fr;display:grid}.admin-gift-row-hero,.admin-gift-summary-stats{grid-template-columns:1fr}.admin-gift-row-thumb{max-width:120px}.gift-card-description{-webkit-line-clamp:3;line-clamp:3;min-height:4.65em}.gift-card-meta-grid{gap:6px}.gift-card-meta-item{padding:10px 6px}.gift-card-meta-item strong{font-size:15px}.gift-card-meta-item span{letter-spacing:0;font-size:9px}.gift-product-main-media{aspect-ratio:4/4.3}.admin-gift-row{grid-template-columns:1fr}.admin-gift-row-head,.admin-gift-row-progress-top{grid-template-columns:1fr;display:grid}.admin-gift-row-side,.admin-gift-row-actions{justify-items:stretch}}.admin-app{color:var(--admin-ink)!important;background:var(--admin-soft)!important;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif!important}.admin-app *{text-shadow:none!important}.admin-app .admin-shell{grid-template-columns:320px minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;min-height:100vh!important;display:grid!important}.admin-app .admin-sidebar{color:#efece8!important;width:320px!important;min-width:320px!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;z-index:5!important;background:#050606!important;border-right:1px solid #d6d1cc14!important;padding:28px 22px!important;position:sticky!important;top:0!important}.admin-app .admin-brand{align-items:center!important;gap:14px!important;padding:0!important;display:flex!important}.admin-app .admin-brand-mark{color:#efece8!important;background:linear-gradient(135deg,#1f1f1f,#050606)!important;border:0!important;border-radius:14px!important;flex:none!important;width:52px!important;height:52px!important;font-weight:800!important}.admin-app .admin-brand-copy{gap:4px!important;min-width:0!important;display:grid!important}.admin-app .admin-brand-eyebrow{color:#d6d1ccb8!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:#d6d1cc14!important;border-radius:999px!important;width:fit-content!important;padding:4px 8px!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.admin-app .admin-brand strong{color:#efece8!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:16px!important;font-weight:700!important;line-height:1.1!important}.admin-app .admin-brand-meta{color:#d6d1ccbd!important;font-size:12px!important;line-height:1.4!important}.admin-app .admin-nav{gap:10px!important;margin-top:12px!important}.admin-app .admin-nav-link{color:#d6d1ccc2!important;background:0 0!important;border:1px solid #d6d1cc14!important;border-radius:18px!important;align-items:flex-start!important;padding:16px 18px!important}.admin-app .admin-nav-link:hover,.admin-app .admin-nav-link.is-active{color:#efece8!important;background:#1f1f1f!important;border-color:#d6d1cc24!important}.admin-app .admin-nav-copy strong{color:inherit!important;font-size:14px!important;font-weight:700!important;display:block!important}.admin-app .admin-nav-copy span{color:inherit!important;opacity:.72!important;margin-top:4px!important;font-size:11px!important;line-height:1.45!important;display:block!important}.admin-app .admin-sidebar-card{background:#1f1f1f!important;border:1px solid #d6d1cc1a!important;border-radius:20px!important;padding:18px!important}.admin-app .admin-sidebar-card strong,.admin-app .admin-sidebar-card p{color:#efece8!important}.admin-app .admin-main{background:#efece8!important;padding:28px!important}.admin-app .admin-topbar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#efece8!important;border:1px solid #d6d1cc!important;border-radius:20px!important;justify-content:space-between!important;align-items:center!important;margin-bottom:24px!important;padding:14px 18px!important;display:flex!important;box-shadow:0 12px 30px #0506060f!important}.admin-app .admin-breadcrumbs,.admin-app .admin-topbar-user span{color:#1f1f1fb8!important}.admin-app .admin-breadcrumbs strong,.admin-app .admin-topbar-user strong{color:#050606!important}.admin-app .admin-layout-content{gap:24px!important}.admin-app .admin-page-header{gap:10px!important;display:grid!important}.admin-app .admin-kicker{color:#050606!important;letter-spacing:.12em!important;background:#d6d1cc!important;border-radius:999px!important;width:fit-content!important;padding:7px 12px!important;font-size:10px!important;font-weight:700!important}.admin-app .admin-page-header h1{color:#050606!important;margin:0!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(28px,3vw,38px)!important;font-weight:700!important;line-height:1.04!important}.admin-app .admin-page-header p{color:#1f1f1fb8!important;max-width:760px!important;margin:0!important;font-size:15px!important;line-height:1.6!important}.admin-app .admin-metrics,.admin-app .admin-grid-2,.admin-app .admin-gifts-layout{gap:20px!important}.admin-app .admin-card,.admin-app .admin-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#efece8!important;border:1px solid #d6d1cc!important;border-radius:24px!important;box-shadow:0 14px 32px #0506060d!important}.admin-app .admin-card{padding:18px!important}.admin-app .admin-panel{padding:20px!important}.admin-app .admin-metric-label,.admin-app .admin-card-label{color:#1f1f1fb8!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:700!important}.admin-app .admin-metric-value{color:#050606!important;font-size:clamp(24px,2.2vw,30px)!important}.admin-app .admin-metric-copy,.admin-app .admin-panel-header p,.admin-app .admin-mini-card span,.admin-app .admin-progress-meta,.admin-app .admin-empty,.admin-app .admin-inline-note{color:#1f1f1fb8!important}.admin-app .admin-panel-header h2,.admin-app .admin-mini-card strong,.admin-app .admin-progress-item h3,.admin-app .admin-table-title{color:#050606!important}.admin-app .admin-mini-card,.admin-app .admin-progress-item,.admin-app .admin-switch,.admin-app .admin-table-shell{box-shadow:none!important;background:#d6d1cc52!important;border:1px solid #05060614!important}.admin-app .admin-table{background:0 0!important;width:100%!important}.admin-app .admin-table th{color:#1f1f1fb8!important;background:#d6d1cc!important}.admin-app .admin-table td{color:#1f1f1f!important;background:0 0!important}.admin-app .admin-table tbody tr:hover td{background:#d6d1cc3d!important}.admin-app .admin-input,.admin-app .admin-textarea,.admin-app .admin-select{color:#050606!important;box-shadow:none!important;background:#efece8!important;border:1px solid #d6d1cc!important;border-radius:16px!important;padding:12px 14px!important;font-size:14px!important}.admin-app .admin-input::placeholder,.admin-app .admin-textarea::placeholder{opacity:1;color:var(--admin-ink)!important}.admin-app .admin-input::-webkit-input-placeholder{opacity:1;color:var(--admin-ink)!important}.admin-app .admin-textarea::-webkit-input-placeholder{opacity:1;color:var(--admin-ink)!important}.admin-app .admin-input:focus,.admin-app .admin-textarea:focus,.admin-app .admin-select:focus{border-color:#1f1f1f!important;box-shadow:0 0 0 4px #1f1f1f1f!important}.admin-app .admin-button{color:#efece8!important;background:linear-gradient(135deg,#1f1f1f,#050606)!important;border:0!important;font-size:14px!important;box-shadow:0 12px 26px #0506062e!important}.admin-app .admin-button-secondary{color:#1f1f1f!important;box-shadow:none!important;background:#efece8!important;border:1px solid #d6d1cc!important;font-size:14px!important}.admin-app .admin-status{border-width:1px!important}.admin-app .admin-form-error{color:#050606!important}.admin-app .admin-form-success{color:#1f1f1f!important}@media (max-width:1080px){.admin-app .admin-shell{grid-template-columns:1fr!important}.admin-app .admin-sidebar{border-radius:24px!important;width:min(320px,100vw - 32px)!important;min-width:0!important;position:fixed!important;top:16px!important;left:16px!important;transform:translate(calc(-100% - 24px))!important;box-shadow:0 24px 50px #18110d47!important}.admin-app .admin-shell[data-sidebar-open=true] .admin-sidebar{transform:translate(0)!important}.admin-app .admin-brand{gap:12px!important}.admin-app .admin-brand strong{font-size:17px!important}}
