:root{--gift-ink:#202838;--gift-paper:#fbf8f4;--gift-gold:#c9a55e;--gift-muted:#77717b}
.luna-gift-store{position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,10vw,150px) max(24px,5vw) 100px;background:linear-gradient(180deg,#faeeee 0,#fbf6f1 64%,var(--gift-paper) 100%);color:var(--gift-ink);font-family:inherit}
.luna-gift-store__glow{position:absolute;z-index:-1;inset:-20% -10% auto;width:65vw;height:65vw;border-radius:50%;background:radial-gradient(circle,rgba(229,184,178,.22),transparent 67%);filter:blur(10px);animation:lunaGiftGlow 9s ease-in-out infinite alternate}
.luna-gift-hero{max-width:850px;margin:0 auto 70px;text-align:center}.luna-gift-kicker{display:inline-flex;padding:9px 18px;border:1px solid rgba(32,40,56,.1);border-radius:999px;background:rgba(255,255,255,.55);font-size:13px;font-weight:700;color:#8d625d;box-shadow:0 15px 45px rgba(94,62,61,.06)}
.luna-gift-hero h1{margin:22px 0 16px;font-size:clamp(42px,6vw,82px);line-height:1.08;letter-spacing:-.04em}.luna-gift-hero h1 em{color:var(--gift-gold);font-style:normal}.luna-gift-hero>p{max-width:650px;margin:auto;color:var(--gift-muted);font-size:clamp(15px,1.5vw,19px);line-height:2}
.luna-gift-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin-top:27px}.luna-gift-trust span{font-size:12px;font-weight:700}.luna-gift-trust span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-left:7px;border-radius:50%;background:#dfe8d2;color:#58653e}
.luna-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,36px);max-width:1380px;margin:auto;perspective:1600px}.luna-gift-card{position:relative;overflow:hidden;min-height:570px;padding:30px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--gift-accent) 22%,#fff),color-mix(in srgb,var(--gift-accent) 8%,#fbf8f4));box-shadow:0 28px 80px rgba(55,39,43,.1),inset 0 1px rgba(255,255,255,.9);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .3s;transform-style:preserve-3d}.luna-gift-card:hover,.luna-gift-card.is-selected{transform:translateY(-12px) rotateX(1.5deg);box-shadow:0 40px 100px rgba(55,39,43,.17),inset 0 1px rgba(255,255,255,.9)}.luna-gift-card.is-selected{border-color:var(--gift-accent)}
.luna-gift-card__shine{position:absolute;inset:-60% -40%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translateX(-45%) rotate(8deg);animation:lunaGiftShine 8s ease-in-out infinite;pointer-events:none}.luna-gift-card__top{position:relative;display:flex;justify-content:space-between;align-items:center;font:700 11px/1.2 sans-serif;letter-spacing:.22em}.luna-gift-card__top i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(32,40,56,.13);border-radius:50%;font-style:normal;letter-spacing:0}.luna-gift-card__mark{position:absolute;top:92px;left:30px;font:300 150px/.75 Georgia,serif;color:rgba(255,255,255,.42);text-shadow:0 1px rgba(255,255,255,.7)}
.luna-gift-card__body{position:relative;margin-top:170px}.luna-gift-card__body>span{font-size:13px;font-weight:800;color:color-mix(in srgb,var(--gift-accent) 75%,#342b2a)}.luna-gift-card__body strong{display:block;margin:10px 0 12px;font-size:clamp(27px,2.5vw,38px);line-height:1.2}.luna-gift-card__body strong .woocommerce-Price-currencySymbol{font-size:.55em}.luna-gift-card__body p{min-height:54px;margin:0;color:#69626a;font-size:13px;line-height:1.9}.luna-gift-card ul{position:relative;margin:22px 0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(32,40,56,.09)}.luna-gift-card li{margin:9px 0;font-size:12px;color:#5f5961}.luna-gift-card li:before{content:'•';margin-left:8px;color:var(--gift-accent)}
.luna-gift-select,.luna-gift-submit{width:100%;border:0;border-radius:18px;cursor:pointer;font:800 14px/1 inherit;transition:transform .25s,box-shadow .25s,background .25s}.luna-gift-select{display:flex;justify-content:space-between;padding:18px 21px;background:rgba(255,255,255,.78);color:var(--gift-ink);box-shadow:0 10px 30px rgba(44,32,35,.07)}.luna-gift-select:hover{transform:translateY(-2px);background:#fff}.luna-gift-card.is-selected .luna-gift-select{background:var(--gift-ink);color:#fff}
.luna-gift-form{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;max-width:1100px;margin:90px auto 0;padding:clamp(28px,5vw,65px);border:1px solid rgba(117,91,83,.1);border-radius:38px;background:rgba(255,255,255,.7);box-shadow:0 30px 90px rgba(70,50,50,.08);backdrop-filter:blur(18px);scroll-margin-top:100px}.luna-gift-form__heading>span{color:#a7756d;font-size:12px;font-weight:800}.luna-gift-form__heading h2{margin:12px 0;font-size:clamp(28px,3vw,44px)}.luna-gift-form__heading p{color:var(--gift-muted);font-size:13px;line-height:2}.luna-gift-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.luna-gift-form label>span{display:block;margin:0 3px 8px;font-size:12px;font-weight:750}.luna-gift-form input:not([type=checkbox]),.luna-gift-form textarea{box-sizing:border-box;width:100%;border:1px solid #e5ddd7;border-radius:15px;padding:14px 16px;background:#fff;color:var(--gift-ink);font:inherit;outline:0;transition:border .2s,box-shadow .2s}.luna-gift-form input:focus,.luna-gift-form textarea:focus{border-color:#d0ac9f;box-shadow:0 0 0 4px rgba(208,172,159,.12)}.luna-gift-form .is-wide{grid-column:1/-1}.luna-gift-check{display:flex;align-items:center;gap:9px}.luna-gift-check span{margin:0!important}.luna-gift-submit{grid-column:2;margin-top:-5px;padding:20px;background:var(--gift-ink);color:#fff;box-shadow:0 18px 45px rgba(32,40,56,.2)}.luna-gift-submit:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.luna-gift-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(32,40,56,.28)}
.luna-gift-how{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1000px;margin:55px auto 0}.luna-gift-how>div{display:flex;align-items:center;gap:15px}.luna-gift-how b{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(60,45,47,.08);color:#a47770}.luna-gift-how span{font-size:12px;color:var(--gift-muted);line-height:1.7}.luna-gift-how strong{display:block;color:var(--gift-ink);font-size:14px}
.luna-issued-gifts{margin:40px 0;padding:28px;border:1px solid #eadfd8;border-radius:24px;background:#fdf8f5;text-align:right}.luna-issued-gifts>div{display:grid;gap:12px}.luna-issued-gifts article{display:flex;align-items:center;gap:15px;padding:14px;border-radius:14px;background:#fff}.luna-issued-gifts code{direction:ltr;margin-left:auto;padding:8px 12px;border-radius:8px;background:#f4efeb;font-size:16px}.luna-issued-gifts button{border:0;border-radius:9px;padding:9px 13px;background:var(--gift-ink);color:#fff;cursor:pointer}
.luna-issued-gifts--compact{margin:18px 0 0;padding:18px;border-radius:18px}.luna-issued-gifts--compact h2{margin:0 0 12px;font-size:16px}.luna-issued-gifts--compact article{padding:10px 12px}.luna-issued-gifts--pending{border-style:dashed}.luna-issued-gifts--pending p{margin-bottom:0;color:#786f70}
.luna-gift-redeem{margin:20px 0;padding:20px;border:1px solid #eadfd8;border-radius:18px;background:#fffaf7;text-align:right}.luna-gift-redeem label{display:block;margin-bottom:9px;font-weight:800}.luna-gift-redeem>div{display:flex;gap:8px}.luna-gift-redeem input{direction:ltr;flex:1;min-width:0;border:1px solid #ddd2cc;border-radius:10px;padding:11px}.luna-gift-redeem button{border:0;border-radius:10px;padding:10px 17px;background:var(--gift-ink);color:#fff}.luna-gift-redeem small{display:block;margin-top:8px;color:#786f70}
.luna-cart-gift-badge{position:relative;overflow:hidden;box-sizing:border-box;width:72px;aspect-ratio:4/5;padding:9px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--cart-gift-accent) 26%,#fff),color-mix(in srgb,var(--cart-gift-accent) 10%,#f9f4ef));box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 22px rgba(49,38,42,.1);color:#252936}.luna-cart-gift-badge span{display:block;font:700 7px/1 sans-serif;letter-spacing:.17em}.luna-cart-gift-badge b{position:absolute;right:8px;bottom:9px;font-size:10px}.luna-cart-gift-badge i{position:absolute;left:7px;top:28px;color:rgba(255,255,255,.65);font:400 42px/.8 Georgia,serif;font-style:normal}
.account-gift-cards-list{margin-top:20px}.luna-account-gifts{display:grid;gap:18px}.luna-account-gift{display:grid;grid-template-columns:210px 1fr;gap:22px;padding:18px;border:1px solid rgba(37,48,66,.08);border-radius:24px;background:rgba(255,255,255,.72)}.luna-account-gift__visual{position:relative;overflow:hidden;min-height:140px;padding:18px;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--account-gift-accent) 28%,#fff),color-mix(in srgb,var(--account-gift-accent) 8%,#faf6f2));box-shadow:inset 0 1px rgba(255,255,255,.9)}.luna-account-gift__visual span{font:700 9px/1 sans-serif;letter-spacing:.2em}.luna-account-gift__visual b{position:absolute;right:18px;bottom:16px;font-size:15px}.luna-account-gift__visual i{position:absolute;left:16px;top:40px;color:rgba(255,255,255,.68);font:400 82px/.8 Georgia,serif;font-style:normal}.luna-account-gift__content{min-width:0}.luna-account-gift__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.luna-account-gift__status{padding:6px 11px;border-radius:999px;background:#e5edda;color:#52633a;font-size:11px;font-weight:800}.luna-account-gift__content code{direction:ltr;display:inline-block;margin:14px 0;padding:10px 14px;border-radius:10px;background:#f4efeb;color:#282d39;font-size:17px;letter-spacing:.06em}.luna-account-gift__content button{margin-right:9px;border:0;border-radius:10px;padding:10px 14px;background:#252e3e;color:#fff;cursor:pointer}.luna-account-gift dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.luna-account-gift dl>div{padding:10px;border-radius:12px;background:rgba(246,243,240,.8)}.luna-account-gift dt{font-size:10px;color:#85808a}.luna-account-gift dd{margin:5px 0 0;font-size:11px;font-weight:750}.luna-account-gifts-empty{padding:38px;border:1px dashed #ddd2cc;border-radius:22px;text-align:center}.luna-account-gifts-empty strong{font-size:20px}.luna-account-gifts-empty p{color:#77717b}.luna-account-gifts-empty a{display:inline-block;padding:11px 18px;border-radius:12px;background:#252e3e;color:#fff;text-decoration:none}
.order-card--gift{border-color:rgba(203,164,95,.28)!important}.order-gift-badge{display:inline-flex!important;width:max-content;margin:6px 0 0;padding:5px 10px;border-radius:999px;background:#f5ead3;color:#755a25;font-size:10px!important;font-weight:800}
@keyframes lunaGiftShine{0%,45%{transform:translateX(-55%) rotate(8deg)}65%,100%{transform:translateX(55%) rotate(8deg)}}@keyframes lunaGiftGlow{to{transform:translate(10%,5%) scale(1.1)}}
@media(max-width:980px){.luna-gift-grid{grid-template-columns:1fr;max-width:600px}.luna-gift-card{min-height:520px}.luna-gift-form{grid-template-columns:1fr}.luna-gift-submit{grid-column:1}.luna-gift-how{grid-template-columns:1fr;max-width:500px}}
@media(max-width:600px){.luna-gift-store{padding-inline:16px}.luna-gift-card{padding:24px;border-radius:27px}.luna-gift-form{padding:25px 18px;border-radius:26px}.luna-gift-form__fields{grid-template-columns:1fr}.luna-gift-form .is-wide{grid-column:1}.luna-gift-how{padding-inline:10px}.luna-issued-gifts article{align-items:flex-start;flex-wrap:wrap}.luna-issued-gifts code{order:3;width:100%;box-sizing:border-box;text-align:center}}
@media(max-width:760px){.luna-account-gift{grid-template-columns:1fr}.luna-account-gift__visual{min-height:125px}.luna-account-gift dl{grid-template-columns:1fr 1fr}.luna-account-gift__content code{box-sizing:border-box;width:100%;text-align:center}.luna-account-gift__content button{width:100%;margin:0 0 14px}}
@media(prefers-reduced-motion:reduce){.luna-gift-store *{animation:none!important;transition:none!important}}
