
body.premium-theme{background:#170b10;color:#f6ecdf}
.gift-main{max-width:1240px;margin:0 auto;padding:160px 28px 70px;font-family:"DM Sans",Arial,sans-serif}
.gift-main *{box-sizing:border-box}.gift-main a{color:#e5c480}.gift-main a:focus-visible,.gift-main button:focus-visible,.gift-main select:focus-visible{outline:3px solid #f3d594;outline-offset:5px}
.gift-breadcrumb{font-size:.82rem;color:#c4afa3;margin-bottom:32px}.gift-breadcrumb a{text-decoration:none}
.gift-kicker{display:block;color:#dfc080;font-size:.7rem;font-weight:700;letter-spacing:.18em;line-height:1.8}
.gift-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-bottom:70px}
.gift-main h1{font-family:Georgia,"Times New Roman",serif;color:#fff0d8;font-size:clamp(2.6rem,5.1vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 22px}
.gift-main p{color:#d6c6bc;line-height:1.75;font-size:1rem}.gift-hero>div>p{max-width:510px}
.gift-main .gift-note{font-size:.78rem;color:#bfa99b;line-height:1.7}
.gift-hero-cta{display:inline-flex;margin:13px 0 10px;padding:14px 23px;background:#dfc080;color:#241017!important;border-radius:8px;font-weight:800;text-decoration:none}
.gift-hero-art{display:block;position:relative;overflow:hidden;border:1px solid #8d6b40;border-radius:22px;text-decoration:none;background:#220e14}
.gift-hero-art img{width:100%;height:auto;aspect-ratio:1;display:block;object-fit:cover}
.gift-hero-art span{display:block;padding:15px 20px;color:#efdcba;font-size:.85rem;border-top:1px solid #62442d}
.gift-selection{scroll-margin-top:140px;border-top:1px solid #5e3a33;padding-top:42px}
.gift-selection-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.gift-selection-head>p{max-width:310px;font-size:.83rem}
.gift-main h2{font-family:Georgia,serif;color:#f5e4ca;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.2;font-weight:500;max-width:650px;margin:10px 0 18px}
.gift-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:22px 0 6px}
.gift-filters label{display:grid;gap:8px;font-size:.8rem;color:#e4ccab;flex:1 1 200px}
.gift-filters select{width:100%;background:#301821;color:#fff0dd;border:1px solid #9a7952;border-radius:8px;padding:13px 14px;font-size:1rem;min-height:48px;font-family:inherit;color-scheme:dark}
.gift-filters option{background:#301821;color:#fff0dd}
.gift-filters button{background:transparent;color:#dfc080;border:1px solid #74543c;border-radius:8px;padding:13px 17px;min-height:48px;cursor:pointer;font-family:inherit}
#gift-count{font-size:.8rem;color:#d3b78b;margin:18px 0}
.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gift-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid #654533;background:linear-gradient(155deg,#2a131d,#1c0e14);transition:transform .55s ease,border-color .55s ease}
.gift-card:hover{transform:translateY(-3px);border-color:#bd975b}
.gift-image{display:block;overflow:hidden;background:#201016}
.gift-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .55s ease}
.gift-card:hover img{transform:scale(1.025)}
.gift-body{padding:22px;display:flex;flex-direction:column;flex:1}
.gift-world{font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:#d8b777}
.gift-card h2{font-family:inherit;font-size:1.13rem;font-weight:700;line-height:1.4;margin:10px 0}
.gift-card p{font-size:.86rem;line-height:1.65;margin:0 0 22px}
.gift-price{font-size:1.6rem;color:#f1d899;font-weight:700;margin-top:auto}.gift-price small{display:block;font-size:.72rem;color:#cfbdb1;font-weight:400;line-height:1.5;margin:6px 0 15px}
.gift-status{color:#c3ae9b;font-size:.73rem;display:block;margin:0 0 12px;line-height:1.4}
.gift-buy{display:block;text-align:center;background:#ddbc78;color:#291119!important;padding:12px 8px;border-radius:7px;font-weight:800;font-size:.87rem;text-decoration:none}
.gift-buy[aria-disabled=true]{background:#42303a;color:#cdbeb7!important;cursor:not-allowed}
.gift-details{font-size:.79rem;text-align:center;display:block;margin-top:15px}
.gift-card[hidden],[hidden]{display:none!important}
.gift-advice{padding:50px 0;margin-top:48px;border-top:1px solid #5e3a33;border-bottom:1px solid #5e3a33}
.gift-advice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px}
.gift-advice h3{font-size:1rem;color:#f3ddba;line-height:1.4;margin:0 0 12px}.gift-advice p{font-size:.86rem}.gift-advice a{font-size:.85rem}
.gift-outro{text-align:center;padding:50px 0 0}.gift-outro h2{margin:0 auto 25px}.gift-outro a{display:inline-block;margin:8px 18px;font-size:.9rem}
@media(max-width:950px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-hero{gap:25px}.gift-advice>div{gap:22px}}
@media(max-width:620px){.gift-main{padding:130px 18px 44px}.gift-breadcrumb{margin-bottom:22px}.gift-hero{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.gift-main h1{font-size:2.9rem}.gift-hero-art{max-width:430px;width:100%;margin:auto}.gift-selection-head{display:block}.gift-selection-head>p{max-width:none}.gift-filters{gap:12px}.gift-filters label{flex:1 1 100%}.gift-filters button{width:100%}.gift-grid{grid-template-columns:1fr;gap:22px}.gift-body{padding:20px}.gift-advice>div{grid-template-columns:1fr}.gift-card h2{font-size:1.2rem}.gift-hero-art span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.gift-card,.gift-image img{transition:none!important;transform:none!important}}

