.lsgift{--plum:#4b1738;--teal:#287f7a;--ink:#33292e;--muted:#756970;--line:#e7ddd9;max-width:1240px;margin:0 auto;padding:clamp(52px,7vw,104px) 24px;color:var(--ink)}
.lsgift-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(42px,7vw,92px);padding:clamp(34px,5vw,70px);border-radius:34px;background:linear-gradient(125deg,#f8f3ed 0%,#fffdfa 48%,#f1e7e5 100%);box-shadow:0 24px 80px rgba(61,39,48,.08)}
.lsgift header{max-width:570px}.lsgift-kicker{display:flex;align-items:center;gap:14px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.2em}.lsgift-kicker:before{content:"";width:40px;border-top:2px solid currentColor}.lsgift h1{font-family:Georgia,"Times New Roman",serif;color:var(--plum);font-size:clamp(42px,5.4vw,72px);font-weight:500;line-height:1.02;margin:20px 0 24px}.lsgift header p,.lsgift-home p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.7;color:#6b5a63;margin:0}
.lsgift-preview{--paper:#fffaf4;aspect-ratio:1.72/1;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:var(--paper) url('luxskin-pearl-background.png') center/cover no-repeat;box-shadow:0 28px 70px rgba(65,43,49,.18);color:#4b1738}.lsgift-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(255,255,255,.80),rgba(255,255,255,.14) 45%,rgba(240,221,209,.28));mix-blend-mode:screen}.lsgift-preview:after{content:"";position:absolute;width:42%;aspect-ratio:1;right:-14%;top:-42%;border:1px solid color-mix(in srgb,var(--gift-accent) 45%,transparent);border-radius:50%}.lsgift-preview-frame{position:absolute;inset:5.5%;border:1px solid var(--gift-accent);box-shadow:inset 0 0 0 5px rgba(255,255,255,.62)}.lsgift-preview-brand{position:absolute;left:10%;top:14%;bottom:14%;width:29%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-right:7%;border-right:1px solid color-mix(in srgb,var(--gift-accent) 75%,transparent)}.lsgift-preview-logo{display:block!important;width:100%!important;height:auto!important;max-height:82px;object-fit:contain;object-position:left top}.lsgift-preview-brand>span{font-size:7px;letter-spacing:.18em;color:#857276;white-space:nowrap}.lsgift-preview-content{position:absolute;left:44%;right:9%;top:50%;transform:translateY(-50%);text-align:center}.lsgift-preview-occasion{display:block;margin-bottom:5%;text-transform:uppercase;letter-spacing:.24em;color:var(--gift-accent);font-size:clamp(7px,.75vw,11px)}.lsgift-preview-content>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,44px);font-weight:400;line-height:1;letter-spacing:.08em}.lsgift-preview-subtitle{display:block;margin-top:2%;font-size:clamp(6px,.65vw,10px);letter-spacing:.48em;color:var(--gift-accent)}.lsgift-preview em{display:block;margin-top:6%;font-family:Georgia,serif;font-size:clamp(12px,1.2vw,18px);font-style:italic}.lsgift-preview-value{display:block;width:72%;margin:6% auto 0;padding:5px 3px;border-bottom:1px solid var(--gift-accent);font-family:Georgia,serif;font-size:clamp(12px,1.35vw,20px);font-weight:500}.lsgift-preview-city{position:absolute;right:9%;bottom:9%;font-size:7px;letter-spacing:.2em;color:#78676d}
.lsgift-preview.tpl-champagne{filter:saturate(.92)}.lsgift-preview.tpl-champagne:before{background:linear-gradient(120deg,rgba(255,255,255,.82),rgba(211,184,142,.26))}.lsgift-preview.tpl-plum{background-image:linear-gradient(125deg,rgba(45,12,33,.94),rgba(101,45,78,.82)),url('luxskin-pearl-background.png');color:#fff}.lsgift-preview.tpl-midnight{background-image:linear-gradient(135deg,rgba(11,17,24,.96),rgba(45,56,67,.86)),url('luxskin-pearl-background.png');color:#fff}.lsgift-preview.tpl-plum .lsgift-preview-brand>span,.lsgift-preview.tpl-plum .lsgift-preview-city,.lsgift-preview.tpl-midnight .lsgift-preview-brand>span,.lsgift-preview.tpl-midnight .lsgift-preview-city{color:#e9dce2}.lsgift-preview.tpl-rose{background-image:linear-gradient(130deg,rgba(255,250,247,.72),rgba(232,189,201,.48)),url('luxskin-pearl-background.png');color:#642d43}.lsgift-preview.tpl-botanical{background-image:linear-gradient(130deg,rgba(252,248,239,.72),rgba(194,214,198,.58)),url('luxskin-pearl-background.png');color:#35513f}.lsgift-preview.tpl-christmas{background-image:linear-gradient(125deg,rgba(249,246,235,.78),rgba(210,227,217,.56)),url('luxskin-pearl-background.png');color:#234c42}.lsgift-preview.tpl-valentine{background-image:linear-gradient(125deg,rgba(255,249,247,.74),rgba(237,199,212,.60)),url('luxskin-pearl-background.png');color:#682a43}.lsgift-preview.tpl-spring{background-image:linear-gradient(125deg,rgba(255,253,245,.74),rgba(220,233,215,.64)),url('luxskin-pearl-background.png');color:#405a3d}
.lsgift-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lsgift-steps article{display:flex;align-items:center;gap:16px;padding:22px 28px}.lsgift-steps article+article{border-left:1px solid var(--line)}.lsgift-steps b{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#b78835}.lsgift-steps span{color:var(--muted);line-height:1.5}.lsgift-steps strong{display:block;color:var(--plum);font-family:Georgia,serif;font-size:19px}
.lsgift-form{margin:0}.lsgift-form-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(62,42,49,.07);overflow:hidden}.lsgift-form-main,.lsgift-contact-panel{padding:clamp(28px,4vw,52px)}.lsgift-contact-panel{background:#f8f3ef;border-left:1px solid var(--line)}.lsgift-form-heading span{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--teal)}.lsgift-form-heading h2{margin:8px 0 30px;font:500 clamp(29px,3vw,40px)/1.1 Georgia,serif;color:var(--plum)}.lsgift-field-group{padding:24px 0;border-top:1px solid #eee5e1}.lsgift-field-group:first-of-type{border-top:0;padding-top:0}.lsgift-field-group h3{margin:0 0 16px;font:500 19px/1.2 Georgia,serif;color:var(--plum)}.lsgift label{display:grid;gap:8px;font-weight:650;color:#4b3e45}.lsgift input,.lsgift select,.lsgift textarea{box-sizing:border-box;width:100%;padding:14px 15px;border:1px solid #d9ceca;border-radius:9px;background:#fff;font:inherit;color:#352b30;outline:none}.lsgift input:focus,.lsgift select:focus{border-color:#8e6e7e;box-shadow:0 0 0 3px rgba(75,23,56,.08)}.lsgift-options{display:flex;flex-wrap:wrap;gap:9px}.lsgift-options label{display:block}.lsgift-options input{position:absolute;opacity:0;pointer-events:none}.lsgift-options span{display:block;padding:11px 16px;border:1px solid #d9ceca;border-radius:999px;background:#fff;cursor:pointer;transition:.18s ease}.lsgift-options input:checked+span{background:var(--plum);border-color:var(--plum);color:#fff}.lsgift-kind{display:grid;grid-template-columns:1fr 1fr}.lsgift-kind span{height:100%;border-radius:12px;padding:17px}.lsgift-kind small{display:block;margin-top:5px;font-weight:400;line-height:1.4}.lsgift-personal{display:none;margin-top:15px;padding:18px;border-radius:12px;background:#faf6f3;grid-template-columns:1fr 1fr;gap:14px}.lsgift-personal.is-visible{display:grid}.lsgift-active-campaign{padding:18px;margin-bottom:15px;border-left:2px solid #bf9118;background:#faf6f0}.lsgift-active-campaign span{display:block;font-size:10px;letter-spacing:.18em;color:var(--teal)}.lsgift-active-campaign strong{display:block;margin-top:4px;font:500 24px Georgia,serif;color:var(--plum)}.lsgift-active-campaign p{margin:6px 0 0;color:var(--muted)}.lsgift-custom{display:none;max-width:310px;margin-top:16px}.lsgift-custom.is-visible{display:grid}.lsgift-recipient{padding-bottom:0}.lsgift-field-note,.lsgift-note{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.lsgift-contact-panel>label{margin-bottom:18px}.lsgift-consent{grid-template-columns:21px 1fr!important;align-items:start;margin:22px 0!important;font-weight:400!important;font-size:13px;line-height:1.5}.lsgift-consent input{width:17px;margin-top:2px}.lsgift-submit{display:inline-flex;justify-content:center;border:0;border-radius:999px;padding:15px 25px;background:var(--plum);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;cursor:pointer}.lsgift-contact-panel .lsgift-submit{width:100%}.lsgift-hp{position:absolute!important;left:-10000px!important}.lsgift-success,.lsgift-result{padding:20px 24px;border-radius:14px;margin:0 0 24px}.lsgift-success,.lsgift-result.good{background:#e8f6f2;color:#185e58}.lsgift-result.bad{background:#fae8ec;color:#7e263a}.lsgift-result span{display:block;margin-top:6px}
.lsgift-home{width:min(1180px,calc(100% - 40px));margin:90px auto;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(42px,7vw,90px);padding:clamp(36px,6vw,72px);border-radius:32px;background:linear-gradient(125deg,#f7f1eb,#fffdf9 55%,#efe3e1);box-shadow:0 22px 70px rgba(62,42,49,.07)}.lsgift-home h2{font:500 clamp(38px,5vw,60px)/1 Georgia,serif;color:var(--plum);margin:17px 0 22px}.lsgift-home p{margin-bottom:28px}.header-gift-cta{margin-left:auto;background:transparent!important;color:#4b1738!important;border-color:#b993a7!important}.lsgift-menu-fallback a{color:#4b1738!important;font-weight:800!important}.lsgift-menu-fallback a:before{content:'✦ ';color:#287f7a}
@media(max-width:900px){.lsgift-hero,.lsgift-home,.lsgift-form-shell{grid-template-columns:1fr}.lsgift-hero{padding:32px 22px}.lsgift-contact-panel{border-left:0;border-top:1px solid var(--line)}.lsgift-steps{grid-template-columns:1fr}.lsgift-steps article+article{border-left:0;border-top:1px solid var(--line)}.lsgift-home{padding:34px 24px}.lsgift-personal,.lsgift-kind{grid-template-columns:1fr}.header-gift-cta{display:none}}@media(max-width:560px){.lsgift{padding-inline:15px}.lsgift-preview-brand>span{display:none}.lsgift-preview-logo{width:112%!important}.lsgift-preview-content{left:43%}.lsgift-form-main,.lsgift-contact-panel{padding:25px 19px}.lsgift-home{width:calc(100% - 24px)}}

/* Premium purchase journey */
.lsgift-hero-signature{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(126,104,113,.22)}.lsgift-hero-signature span{position:relative;padding-left:14px;color:#75676d;font-size:11px;font-weight:700;letter-spacing:.06em}.lsgift-hero-signature span:before{content:"✦";position:absolute;left:0;top:2px;color:#b78835;font-size:8px}.lsgift-ritual{margin:clamp(76px,9vw,120px) 0}.lsgift-ritual>header{max-width:760px;margin:0 auto 46px;text-align:center}.lsgift-ritual .lsgift-kicker{justify-content:center}.lsgift-ritual .lsgift-kicker:after{content:"";width:40px;border-top:2px solid currentColor}.lsgift-ritual h2{margin:18px 0 12px;font:500 clamp(34px,4.3vw,54px)/1.08 Georgia,"Times New Roman",serif;color:var(--plum)}.lsgift-ritual header p{font-size:17px;color:var(--muted)}.lsgift-ritual .lsgift-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin:0;border:0}.lsgift-ritual .lsgift-steps:before{content:"";position:absolute;left:12%;right:12%;top:23px;border-top:1px solid #cdb48b}.lsgift-ritual .lsgift-steps article{position:relative;display:grid;justify-items:center;padding:0 clamp(18px,3vw,42px);border:0;text-align:center}.lsgift-ritual .lsgift-steps b{position:relative;z-index:1;display:grid;place-items:center;width:47px;height:47px;border:1px solid #c7a96e;border-radius:50%;background:#fffaf6;color:#9a7738;font:400 15px Georgia,serif;box-shadow:0 0 0 10px #fff}.lsgift-ritual .lsgift-steps div{margin-top:24px}.lsgift-ritual .lsgift-steps span{display:block;color:var(--plum);font:500 24px/1.2 Georgia,serif}.lsgift-ritual .lsgift-steps p{max-width:280px;margin:10px auto 0;color:var(--muted);font-size:15px;line-height:1.65}.lsgift-form-heading h2{margin-bottom:10px}.lsgift-form-heading p{margin:0 0 30px;color:var(--muted);font:400 16px/1.65 Georgia,serif}
@media(max-width:900px){.lsgift-ritual .lsgift-steps{grid-template-columns:1fr;gap:34px}.lsgift-ritual .lsgift-steps:before{left:23px;right:auto;top:20px;bottom:20px;border-top:0;border-left:1px solid #cdb48b}.lsgift-ritual .lsgift-steps article{grid-template-columns:47px 1fr;justify-items:start;gap:22px;padding:0;text-align:left}.lsgift-ritual .lsgift-steps b{box-shadow:0 0 0 8px #fff}.lsgift-ritual .lsgift-steps div{margin:0}.lsgift-ritual .lsgift-steps p{margin:8px 0 0}.lsgift-ritual>header{text-align:left}.lsgift-ritual .lsgift-kicker{justify-content:flex-start}.lsgift-ritual .lsgift-kicker:after{display:none}}

/* Theme isolation: prevents the page template from squeezing the hero copy. */
body .lsgift{display:block!important;width:min(1240px,100%)!important;max-width:1240px!important;box-sizing:border-box!important}
body .lsgift .lsgift-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;align-items:center!important}
body .lsgift .lsgift-hero>header{display:block!important;width:100%!important;min-width:0!important;max-width:590px!important;margin:0!important;padding:0!important}
body .lsgift .lsgift-hero h1{display:block!important;width:100%!important;max-width:590px!important;margin:20px 0 24px!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,5.2vw,72px)!important;font-weight:500!important;line-height:1.03!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
body .lsgift .lsgift-hero header p{display:block!important;width:100%!important;max-width:570px!important;margin:0!important;padding:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(18px,1.45vw,22px)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:.01em!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important}
body .lsgift .lsgift-hero>.lsgift-preview{display:block!important;width:100%!important;max-width:720px!important;min-width:0!important;justify-self:end!important;box-sizing:border-box!important}
@media(max-width:1040px){body .lsgift .lsgift-hero{grid-template-columns:1fr!important}body .lsgift .lsgift-hero>header{max-width:720px!important}body .lsgift .lsgift-hero>.lsgift-preview{justify-self:start!important;max-width:760px!important}}

/* Form isolation from global theme typography and form controls. */
body .lsgift .lsgift-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;font-size:16px!important;line-height:1.5!important}
body .lsgift .lsgift-form-shell{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;width:100%!important;max-width:1120px!important;margin:0 auto!important;box-sizing:border-box!important}
body .lsgift .lsgift-form-main,body .lsgift .lsgift-contact-panel{display:block!important;min-width:0!important;box-sizing:border-box!important}
body .lsgift .lsgift-form-heading h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(30px,3vw,42px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important}
body .lsgift .lsgift-form-heading p{font-size:16px!important;line-height:1.65!important;word-break:normal!important;overflow-wrap:normal!important}
body .lsgift .lsgift-field-group h3{font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.25!important}
body .lsgift .lsgift-form label{font-family:inherit!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important}
body .lsgift .lsgift-form input:not([type=radio]):not([type=checkbox]),body .lsgift .lsgift-form select,body .lsgift .lsgift-form textarea{display:block!important;width:100%!important;min-height:50px!important;height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #d9ceca!important;border-radius:9px!important;font-family:inherit!important;font-size:16px!important;line-height:1.3!important;box-sizing:border-box!important;appearance:auto!important}
body .lsgift .lsgift-kind span{font-size:16px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important}
body .lsgift .lsgift-kind small{font-size:13px!important;line-height:1.45!important}
body .lsgift .lsgift-values span{font-size:14px!important;line-height:1.2!important}
body .lsgift .lsgift-submit{min-height:50px!important;font-size:15px!important;line-height:1.2!important}
@media(max-width:1040px){body .lsgift .lsgift-form-shell{grid-template-columns:1fr!important;max-width:780px!important}body .lsgift .lsgift-contact-panel{border-left:0!important;border-top:1px solid var(--line)!important}}
body .lsgift .lsgift-contact-panel{background:linear-gradient(145deg,#4b1738,#321127)!important;color:#fff!important;border-left:1px solid rgba(191,145,24,.45)!important}
body .lsgift .lsgift-contact-panel .lsgift-form-heading span{color:#d5b36b!important}
body .lsgift .lsgift-contact-panel .lsgift-form-heading h2,body .lsgift .lsgift-contact-panel .lsgift-form-heading p,body .lsgift .lsgift-contact-panel label{color:#fff!important}
body .lsgift .lsgift-contact-panel input:not([type=checkbox]),body .lsgift .lsgift-contact-panel select{background:rgba(255,255,255,.97)!important;color:#33292e!important;border-color:rgba(255,255,255,.7)!important}
body .lsgift .lsgift-contact-panel .lsgift-consent{color:#f4e9ee!important}body .lsgift .lsgift-contact-panel .lsgift-consent a{color:#e5c785!important}body .lsgift .lsgift-contact-panel .lsgift-submit{background:#d0aa61!important;color:#321127!important}
