:root{--ink:#795459;--cream:#fffafa;--sage:#f6e5e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ac8955;outline-offset:4px}.notice{text-align:center;background:var(--ink);color:white;font-size:11px;letter-spacing:1.4px;padding:10px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid #ecd8db}.brand{font:25px Georgia,serif;letter-spacing:3px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:8px}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav button{border:1px solid #ddbec3;background:transparent;border-radius:30px;padding:10px 18px}#count{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:700px}.hero>div{padding:60px 10%}.hero>img{width:100%;max-height:800px;object-fit:cover}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(45px,5.5vw,85px);margin:25px 0}h1 em{font-weight:normal;color:#a16e78}h2{font-size:clamp(35px,4vw,55px);margin:18px 0}h3{font-size:25px}p{color:#786469}.btn{display:inline-block;border:0;background:var(--ink);color:white;padding:16px 25px;margin-top:20px;font-size:13px}.signature{font-family:Georgia,serif;font-style:italic;margin-top:30px}.intro{text-align:center;padding:90px 8%;background:#fbefef}.intro>p{max-width:620px;margin:20px auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.steps>div{padding:10px 25px;border-right:1px solid #ead4d8}.steps>div:last-child{border:0}.steps span{font:italic 28px Georgia;color:#ac7b84}.steps p{font-size:13px}.catalog{padding:80px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 40px}.filters button{border:1px solid #e8ced3;background:transparent;border-radius:30px;padding:8px 20px;font-size:13px}.filters .active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.product img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:4px}.product .photo{padding:0;border:0;width:100%;background:transparent}.product h3{margin:15px 0 5px}.product p{font-size:13px;margin:8px 0}.product .actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.actions button{background:transparent;border:0;border-bottom:1px solid #b98b95;font-size:12px;padding:8px 0}.price{font-size:11px!important;color:#806b70}.advice{padding:80px 20%;text-align:center;background:var(--sage)}footer{padding:40px 5%;display:flex;gap:25px;justify-content:space-between;align-items:center}footer p{font-size:12px}dialog{border:0;background:var(--cream);color:var(--ink);padding:40px;width:min(700px,95vw);max-height:90vh}dialog::backdrop{background:#49303988}.close{position:absolute;right:15px;top:5px;border:0;background:transparent;font-size:30px}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.detailgrid img{width:100%}.cartrow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ced3;padding:18px 0;gap:12px}.cartrow button{border:1px solid #ddbec3;background:transparent;padding:4px 12px}.cartnote{font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}#clear{display:block;border:0;background:transparent;font-size:12px;margin-top:20px;text-decoration:underline}@media(max-width:700px){header{padding:20px 5%}.brand{font-size:19px}header nav>a{display:none}nav button{font-size:11px;padding:8px 10px}.hero{grid-template-columns:1fr}.hero>div{padding:45px 7%}.hero>img{max-height:none}.steps{grid-template-columns:1fr;text-align:left}.steps>div{border-right:0;border-bottom:1px solid #ead4d8;padding:20px 0}.intro{padding:55px 7%}.grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.product h3{font-size:23px}.product .actions{flex-direction:column;align-items:start}.sectionhead>p{display:none}.catalog{padding:55px 5%}.advice{padding:55px 7%}footer{align-items:start;flex-direction:column}.detailgrid{grid-template-columns:1fr}.detailgrid img{max-height:280px;object-fit:contain}dialog{padding:35px 20px}}

.notice{background:#f3dfe3;color:#795459}.btn,.filters .active{background:#efd2da;color:#68434b}h1,h2,.brand{color:#99646e}h1 em{color:#a4727c}

.product img{aspect-ratio:1;object-fit:contain;background:#fff5f4}.detailgrid img{object-fit:contain;background:#fff5f4}

.product .price,.price{font-size:18px!important;font-weight:600;color:#795459}.cartrow{flex-wrap:wrap}.cartrow small{font-size:12px;color:#786469}

.official-brand{display:block;width:160px;height:110px;position:relative;overflow:hidden;flex-shrink:0}.official-brand img{position:absolute;width:230px;height:230px;max-width:none;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}header{padding-top:8px;padding-bottom:8px}@media(max-width:700px){.official-brand{width:125px;height:86px}.official-brand img{width:180px;height:180px}}

.product-format{font-size:13px;color:#806b70}.product-specs{margin-top:24px}.product-specs details{border-top:1px solid #e8ced3;padding:12px 0}.product-specs summary{cursor:pointer;font-weight:600;font-size:14px}.product-specs p,.product-specs small{font-size:13px}.product-specs small{color:#786469}#details{width:min(900px,95vw)}

.inci{font-size:12px!important;line-height:1.8;overflow-wrap:anywhere}

.ritual-guide{padding:85px 7%;background:#fff7f7}.ritual-heading{text-align:center;max-width:650px;margin:0 auto 50px}.ritual-heading em{font-weight:normal}.ritual-list{list-style:none;padding:0;margin:0 auto;max-width:1000px}.ritual-step{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center;padding:32px 0;border-top:1px solid #eedde0}.ritual-photos{display:flex;gap:15px;justify-content:center}.ritual-product{border:0;background:transparent;padding:0;max-width:200px;min-width:0;flex:1;color:#795459}.ritual-product img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%;display:block}.ritual-product span{display:block;font-size:12px;margin-top:10px}.ritual-copy h3{font-size:44px;margin:10px 0;color:#99646e}.ritual-copy h4{font-size:15px;margin:18px 0 8px;font-weight:500}.ritual-copy>p:last-child{font-size:15px;margin:0}.ritual-copy .eyebrow{color:#99646e}.ritual-day{text-align:center;border-radius:50%;background:#f4e3e7;width:210px;height:210px;display:flex;flex-direction:column;justify-content:center;color:#99646e}.ritual-day>span{font-size:44px;line-height:1}.ritual-day p{font-size:10px;letter-spacing:1px}.ritual-day small{font-size:12px}.ritual-note{max-width:650px;text-align:center;margin:45px auto 10px;font-size:13px}.ritual-guide>.btn{display:table;margin:24px auto 0}@media(max-width:700px){.ritual-guide{padding:55px 6%}.ritual-step{grid-template-columns:1fr;gap:20px;padding:30px 0}.ritual-photos{justify-content:flex-start}.ritual-product{max-width:145px}.ritual-copy h3{font-size:35px}.ritual-heading{text-align:left}.ritual-day{width:160px;height:160px}}

.company-details{line-height:1.9;overflow-wrap:anywhere}.company-details a{text-decoration:underline;text-underline-offset:3px}

#bag{background:#efd2da;color:#68434b;border:1px solid #cfa4ae;font-weight:700;box-shadow:0 3px 12px #99646e12}.actions button[data-add]{background:#efd2da;color:#68434b;border:1px solid #dfb8c1;border-radius:6px;padding:10px 13px;font-weight:700}.actions{align-items:center}.actions button[data-add]:hover,#bag:hover{background:#e5bdc7}.product .actions{flex-wrap:wrap}#count{background:#fff8fa;border-radius:50%;padding:3px 7px}@media(max-width:700px){.actions button[data-add]{font-size:11px;padding:10px 8px;width:100%}}
/* Customer account */
#account{width:min(520px,calc(100% - 28px));padding:42px;box-sizing:border-box;border:1px solid #e9cfd5;border-radius:18px;background:#fffafa;color:#795459}#account h2{font-size:2.2rem;line-height:1.12;margin:12px 0 22px}#account [hidden]{display:none!important}.account-tabs{display:flex;gap:12px;margin:20px 0}.account-tabs button{flex:1;padding:12px;border:1px solid #e9cfd5;border-radius:8px;background:transparent;color:inherit}.account-tabs button.active{background:#efd2da}#account-form{display:grid;gap:18px}#account-form label{display:grid;gap:8px;font-size:14px}#account-form input{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #d4b5bd;border-radius:8px;background:white;color:#51363d;font:inherit;font-size:16px}#account-form input:focus{outline:2px solid #99646e;outline-offset:2px}#account-form .btn{width:100%;margin-top:6px}.account-link{display:block;background:none;border:0;text-decoration:underline;color:inherit;padding:15px 0}#account-message{line-height:1.6;background:#f6e5e5;border-radius:8px;padding:14px}#account-message:empty{display:none}#account-message.error{color:#8c2935}#account-password-help,.account-help{font-size:13px;line-height:1.5}.account-help{margin-top:24px}#account-user-email{overflow-wrap:anywhere}#account button{cursor:pointer}#account button:disabled{opacity:.55;cursor:wait}#account-button{border:1px solid #d4b5bd;border-radius:30px;padding:10px 14px;background:#fffafa;color:inherit}#cart [data-account]{margin-bottom:12px}header nav{flex-wrap:wrap}@media(max-width:600px){#account{padding:32px 22px}#account h2{font-size:1.85rem}header nav{gap:10px}#account-button{font-size:12px}}

.delivery-options{border:1px solid #e9cfd5;border-radius:12px;margin:24px 0;padding:18px}.delivery-options legend{padding:0 8px}.delivery-options label{display:block;margin:12px 0;cursor:pointer}.delivery-options small{display:block;margin:6px 0 0 24px}.delivery-options input{accent-color:#99646e}.delivery-banner{padding:18px;background:#f6e5e5;border-radius:8px;line-height:1.6}
#checkout,#orders{width:min(620px,calc(100% - 28px));padding:36px;box-sizing:border-box;border:1px solid #e9cfd5;border-radius:18px;background:#fffafa;color:#795459}#checkout [hidden]{display:none!important}#checkout h2,#orders h2{font-size:2rem}#checkout-form{display:grid;gap:16px}#checkout-form label{display:grid;gap:8px}#checkout-form input{width:100%;box-sizing:border-box;padding:12px;min-height:46px;border:1px solid #d4b5bd;border-radius:8px;background:#fff;color:#51363d;font-size:16px}#checkout-address{border:1px solid #e9cfd5;display:grid;gap:14px;padding:16px}.order-card{padding:18px 0;border-bottom:1px solid #e9cfd5;overflow-wrap:anywhere}.order-card h3{font-size:1.2rem}.order-card p,#checkout-message{line-height:1.5}#account-profile .btn{margin:8px 8px 0 0}#checkout-summary{font-weight:bold;line-height:1.6}@media(max-width:600px){#checkout,#orders{padding:30px 20px}}
/* Refinements to the original cipria boutique */
body{-webkit-font-smoothing:antialiased}header{background:#fffafa}.notice{background:#f1dce1;letter-spacing:1.7px}nav>a:hover{text-decoration:underline;text-underline-offset:6px}.hero{background:linear-gradient(110deg,#fffafa 15%,#fff4f3 100%)}.hero>img{object-fit:contain;max-height:none;height:auto;display:block}.hero h1{letter-spacing:-1.7px}.hero>div>p:not(.eyebrow):not(.signature){line-height:1.85}.btn{border-radius:6px;background:#ebc9d2;color:#593c44;font-weight:600;box-shadow:0 5px 16px #b77f8c12;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#dfb4c0;transform:translateY(-2px);box-shadow:0 8px 20px #b77f8c20}.btn:disabled:hover{transform:none}.hero .btn{padding:17px 30px}.signature{color:#9a747d}.eyebrow{color:#956c75}h2 em{color:#ad7d87}.catalog{background:#fffcfb}.filters button{transition:background .2s,border-color .2s;min-height:42px}.filters button:hover{background:#f8e8ed;border-color:#cfa4ae}.filters .active,.filters .active:hover{background:#efd2da;color:#68434b}.product{padding:16px 16px 20px;background:#fffafa;border:1px solid #f0dfe3;border-radius:14px;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 20px #98616c06;transition:box-shadow .25s,border-color .25s}.product:hover{border-color:#dfbdc6;box-shadow:0 12px 30px #98616c12}.product .photo{overflow:hidden;border-radius:9px;background:#fff5f4}.product img{border-radius:9px;transition:transform .45s}.product .photo:hover img{transform:scale(1.035)}.product>.eyebrow{margin-top:20px;letter-spacing:1.8px;font-size:9px}.product h3{font-size:28px;margin-top:8px;line-height:1.15}.product>p{line-height:1.65}.product .price{font-size:20px!important;margin:14px 0;color:#795459}.product .actions{margin-top:auto;padding-top:14px;gap:14px;align-items:center}.actions button[data-detail]{color:#795459;min-height:40px}.actions button[data-add]{background:#ebc9d2;color:#593c44;border:1px solid #dfb8c1;padding:12px 14px;transition:background .2s;min-height:44px}.actions button[data-add]:hover{background:#dfb4c0}#bag{box-shadow:none}#bag:hover{background:#e5bdc7}.delivery-banner{background:#faedef;border:1px solid #f0dce2;padding:17px 20px;font-size:13px}.ritual-guide{background:linear-gradient(180deg,#fff7f7,#fbeef0)}.ritual-step{border-color:#ead3da}.ritual-product img{box-shadow:0 6px 20px #b1808c0d;transition:transform .3s}.ritual-product:hover img{transform:translateY(-4px)}.ritual-product span{color:#795459}.ritual-copy h4{color:#795459;font-weight:600}.ritual-note{color:#80666d}.advice{background:#f3e1e5;border-top:1px solid #ecd5dc;border-bottom:1px solid #ecd5dc}.advice .btn{background:#fffafa;border:1px solid #ddbbc5}.advice .btn:hover{background:#fff}footer{background:#fffafa}dialog{border-radius:14px;border:1px solid #ead3da;box-shadow:0 24px 80px #66404a30}dialog::backdrop{background:#49303970;backdrop-filter:blur(3px)}.detailgrid img{border-radius:10px}.product-specs summary{padding:3px 0}.cartrow{padding:20px 0}button:focus-visible,a:focus-visible{outline:3px solid #a26a79;outline-offset:4px}
@media(max-width:1000px){.product .actions{flex-direction:column;align-items:stretch}.actions button[data-detail]{align-self:flex-start}.actions button[data-add]{width:100%}}
@media(max-width:700px){.hero h1{letter-spacing:-1.1px}.hero>div{padding:42px 7%}.hero>img{object-fit:contain}.product{padding:10px 10px 15px;border-radius:11px}.product h3{font-size:23px}.product>p{font-size:12px}.product .price{font-size:18px!important}.product .actions{align-items:stretch;gap:10px}.actions button[data-add]{font-size:10px;padding:12px 6px}.actions button[data-detail]{font-size:11px}.grid{gap:22px 12px}.delivery-banner{padding:14px;font-size:12px}.ritual-step{gap:22px}.hero .btn{padding:16px 23px}nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Product discovery and customer service */
.discovery{padding:80px 6%;background:#fffafa;text-align:center}.discovery>p:not(.eyebrow){font-size:14px;max-width:500px;margin:20px auto 35px}.discovery h2{font-size:clamp(34px,4vw,52px)}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1300px;margin:auto}.discovery-tile{display:block;border:1px solid #efdee2;border-radius:8px;padding:0 0 30px;overflow:hidden;background:#fff5f4;color:#795459;transition:box-shadow .25s,transform .25s;text-align:center;min-width:0}.discovery-tile:hover{transform:translateY(-4px);box-shadow:0 12px 30px #98616c15}.discovery-tile img{width:100%;aspect-ratio:1.2;object-fit:contain;display:block;mix-blend-mode:multiply}.discovery-tile .eyebrow{display:block;margin-top:10px;font-size:9px;letter-spacing:2px}.discovery-tile h3{font-size:30px;margin:18px 0;line-height:1.18}.discovery-tile>span:last-child{font-size:12px;text-decoration:underline;text-underline-offset:5px}.discovery-all{display:inline-block;margin-top:36px;font-size:13px;border-bottom:1px solid #c79ca7;padding:8px}.shop-help{padding:75px 6%;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;background:#fffafa}.shop-help h2{font-size:clamp(34px,4vw,49px)}.shop-help>div>a{display:inline-block;margin-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.shop-answers details{border-bottom:1px solid #e8d2d8;padding:20px 0}.shop-answers details:first-child{border-top:1px solid #e8d2d8}.shop-answers summary{font-size:14px;cursor:pointer;line-height:1.5}.shop-answers p{font-size:13px;line-height:1.85;margin-bottom:3px}.shop-answers details[open] summary{font-weight:600}.shop-answers summary::marker{color:#b5828e}html{scroll-padding-top:25px}
@media(max-width:850px){nav{gap:14px}.discovery-grid{gap:14px}.discovery-tile h3{font-size:25px}.shop-help{gap:35px}}
@media(max-width:700px){.discovery{padding:50px 5%}.discovery-grid{grid-template-columns:1fr;gap:20px;max-width:430px}.discovery-tile{display:grid;grid-template-columns:44% 1fr;grid-template-rows:auto auto auto;text-align:left;padding:18px 18px 18px 0;align-items:center}.discovery-tile img{grid-row:1/4;height:100%;aspect-ratio:auto;object-fit:contain}.discovery-tile .eyebrow{margin-top:0;font-size:8px}.discovery-tile h3{font-size:25px;margin:12px 0}.discovery-tile>span:last-child{font-size:10px}.shop-help{grid-template-columns:1fr;gap:28px;padding:50px 7%}.shop-help h2{font-size:37px}.shop-answers summary{font-size:14px}}

.payment-brands{text-align:center;background:#fffafa;padding:22px 20px 30px;border-top:1px solid #efdee2}.payment-brands p{font-size:12px;letter-spacing:.5px;margin:0 0 14px}.payment-logos{display:flex;gap:10px;align-items:center;justify-content:center}.payment-logos>span{display:flex;align-items:center;justify-content:center;width:78px;height:48px;border:1px solid #e8dee1;border-radius:6px;background:#fff}.payment-logos img{object-fit:contain;display:block;width:64px;height:40px}.payment-brands small{display:block;font-size:10px;color:#806b70;margin-top:14px}
.legal-page{max-width:880px;margin:auto;padding:55px 6% 75px;line-height:1.85}.legal-page h1{font-size:clamp(36px,5vw,58px)}.legal-page h2{font-size:27px;margin-top:38px}.legal-page p{font-size:15px}.legal-page a,.legal-links a,.terms-check a{text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.6}.legal-page>.legal-links{margin-top:35px;border-top:1px solid #ead3da;padding-top:24px}footer{flex-wrap:wrap}footer>.legal-links{width:100%;padding-top:15px;border-top:1px solid #ead3da}#checkout-form .terms-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}#checkout-form .terms-check input{width:19px;height:19px;min-height:19px;flex-shrink:0;margin-top:4px;accent-color:#99646e}@media print{header,footer,nav{display:none}.legal-page{padding:0;color:#000;max-width:none}.legal-page p{color:#000}}
#withdraw-form{display:grid;gap:18px;max-width:560px;margin:30px 0}#withdraw-form label{display:grid;gap:8px;font-size:14px}#withdraw-form input{width:100%;padding:14px;border:1px solid #d4b5bd;border-radius:6px;font:inherit;background:#fff;color:#51363d}#withdraw-confirmation{padding:20px;background:#f6e5e5;border-radius:8px}#withdraw-review{overflow-wrap:anywhere}.legal-page [hidden]{display:none!important}#withdraw-status{overflow-wrap:anywhere}
.faq-page{max-width:1150px;margin:auto;padding:55px 5% 70px}.faq-welcome{text-align:center;margin-bottom:40px}.faq-welcome h1{font-size:clamp(40px,5vw,66px);margin:20px 0}.faq-welcome>p{font-size:14px}.faq-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-shortcuts a{display:flex;flex-direction:column;padding:25px;border:1px solid #e8cfd6;border-radius:9px;background:#faedef;gap:12px;transition:background .2s}.faq-shortcuts a:hover{background:#f3dfe5}.faq-shortcuts small{font-size:9px;letter-spacing:1.8px}.faq-shortcuts strong{font:25px Georgia,serif}.faq-shortcuts span{font-size:12px}.faq-categories{display:flex;flex-wrap:wrap;gap:10px;padding:30px 0;border-bottom:1px solid #ead3da}.faq-categories a{border:1px solid #e8cfd6;border-radius:30px;padding:9px 15px;font-size:12px}.faq-categories a:hover{background:#f6e5e5}.faq-group{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;padding:42px 0;border-bottom:1px solid #ead3da;scroll-margin-top:30px}.faq-group h2{font-size:32px}.faq-group a{text-decoration:underline;text-underline-offset:3px}.faq-group .shop-answers details:first-child{border-top:0}.faq-group .shop-answers details:last-child{border-bottom:0}.faq-contact{text-align:center;background:#f6e5e5;padding:40px 25px;margin-top:45px;border-radius:10px}.faq-contact h2{font-size:38px}.faq-contact p{font-size:14px}.faq-contact .btn{margin:12px 8px}.faq-contact p>a{text-decoration:underline}@media(max-width:700px){.faq-page{padding-top:35px}.faq-shortcuts{grid-template-columns:1fr;gap:12px}.faq-shortcuts a{padding:19px;gap:8px}.faq-group{grid-template-columns:1fr;gap:8px;padding:28px 0}.faq-group h2{margin:8px 0}.faq-contact{padding:30px 15px}.faq-categories a{font-size:11px}}

/* Custom gift box */
.gift-section{max-width:1240px;margin:64px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:38px;background:#f7e8e3;border-radius:28px}.gift-visual{border-radius:22px;overflow:hidden;background:#e5e5e5}.gift-visual img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;object-position:center 44%}.gift-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:18px 0}.gift-copy p{line-height:1.65}.gift-badge{font-weight:600;color:#713f3c}.gift-note{font-size:13px;opacity:.85}.promo-cart{padding:16px 20px;border-radius:12px;background:#f8e9e4;color:#623d36;line-height:1.5}.promo-saving{color:#7a413a}.gift-copy .btn{display:inline-block;margin:12px 0}@media(max-width:760px){.gift-section{grid-template-columns:1fr;margin:30px 16px;padding:22px;gap:22px}.gift-copy h2{font-size:38px}}

[data-add]:disabled{opacity:.55;cursor:not-allowed}#coupon-apply{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0}#coupon-apply label{width:100%}#coupon-input{padding:12px;border:1px solid #d9c7c0;border-radius:8px;max-width:220px}#coupon-apply button{padding:12px;border:1px solid #d9c7c0;background:#f6e7e1;border-radius:8px}

.restock-button{background:#f2ded9!important;color:#754d47!important;border:1px solid #dcbeb5!important;border-radius:9px;padding:12px!important;line-height:1.4;margin-top:8px}.actions{flex-wrap:wrap}#restock-form{display:grid;gap:18px}#restock-form label{display:grid;gap:8px}#restock-form input:not([type=checkbox]),#restock-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d7c5be;border-radius:9px;background:#fff;color:#4a3530}#restock-form .restock-consent{display:flex;align-items:flex-start;line-height:1.5;font-size:14px}#restock-form .restock-consent input{flex-shrink:0;margin-top:4px}#restock-form .restock-trap{display:none}#restock-message{font-weight:600;line-height:1.5}

.gift-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 48%;display:block}

/* The box rests directly on the blush page, without a photo frame. */
.gift-section{background:transparent;border-radius:0;gap:48px}
.gift-visual{position:relative;isolation:isolate;overflow:visible;background:transparent;border-radius:0;perspective:1100px;padding:16px 0 28px}
.gift-visual::before{content:"";position:absolute;z-index:-1;left:12%;right:9%;bottom:7%;height:15%;border-radius:50%;background:rgba(89,49,38,.19);filter:blur(18px);transform:rotate(-2deg);transition:transform .45s ease,opacity .45s ease}
.gift-visual img{position:relative;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;filter:drop-shadow(0 10px 7px rgba(78,40,29,.10));transform:rotate(-2deg);transition:transform .45s ease,filter .45s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gift-visual:hover img{transform:translateY(-9px) rotate(-1deg) rotateY(-4deg);filter:drop-shadow(0 20px 13px rgba(78,40,29,.16))}.gift-visual:hover::before{transform:scale(.94);opacity:.65}}
@media(max-width:760px){.gift-section{gap:12px}.gift-visual{padding:8px 0 18px}}
@media(prefers-reduced-motion:reduce){.gift-visual img,.gift-visual::before{transition:none}}
/* Interactive gift reveal: presentation only, never changes the cart. */
.gift-interactive::before{display:none}.gift-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.gift-trigger:focus-visible{outline:2px solid #925d68;outline-offset:8px;border-radius:14px}.gift-stage{display:block;position:relative;width:100%;aspect-ratio:1.35;perspective:1100px}.gift-interactive .gift-closed{position:absolute;inset:5% 0 0;width:100%;height:90%;object-fit:contain;transform:rotate(-2deg)}.gift-hint{display:block;font-size:14px;letter-spacing:.03em;margin-top:16px;color:#84525e}.gift-animation-note{text-align:center;font-size:12px;color:#856b6c;margin:10px 0}.gift-final-link{display:block;text-align:center;color:#713f3c;font-weight:600;margin:14px 0}.gift-final-link[hidden]{display:none}.gift-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gift-openbox{position:absolute;left:13%;top:37%;width:74%;height:53%;opacity:0;perspective:900px;filter:drop-shadow(0 24px 18px #794d4928)}.gift-tray{position:absolute;inset:0;background:linear-gradient(135deg,#ddc0b7,#f7e2d9 40%,#e3c6bc);border:10px solid #edcfc3;border-top:7px solid #d7b0a4;border-radius:3px;box-shadow:inset 0 12px 19px #845a4c30,0 3px 0 #c99d8e;transform:rotateX(23deg);transform-origin:bottom;transform-style:preserve-3d}.gift-lid{position:absolute;left:0;top:-5%;width:100%;height:100%;background:linear-gradient(140deg,#f8e5da,#efd0c3);border:2px solid #ddbaac;box-shadow:0 -3px 0 #d0aa9b;transform-origin:50% 0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:visible;transform:rotateX(0deg)}.gift-lid strong{font-family:Georgia,serif;font-size:clamp(26px,4vw,52px);font-weight:400;color:#59291d}.gift-lid>span{font-size:clamp(12px,2vw,23px);color:#59291d;letter-spacing:.1em}.gift-front{position:absolute;bottom:-12px;left:-10px;right:-10px;height:23%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#eecdbf,#d8af9e);box-shadow:0 4px 0 #c59a88;border-radius:0 0 3px 3px;font-size:10px;letter-spacing:.13em;color:#81594d;z-index:3}.gift-product{position:absolute;top:5%;width:29%;height:80%;opacity:0;z-index:2}.gp-one{left:3%}.gp-two{left:35%}.gp-three{left:67%}.gift-interactive .gift-product img{width:100%;height:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:multiply;border-radius:8px}
.gift-play .gift-closed{animation:box-lay .95s ease-in-out forwards}.gift-play .gift-openbox{animation:box-appear .4s .65s both}.gift-play .gift-lid{animation:box-open 1.05s 1s ease-in-out forwards}.gift-play .gp-one{animation:product-arrive .85s 2.15s cubic-bezier(.22,.8,.25,1) both}.gift-play .gp-two{animation:product-arrive .85s 3.05s cubic-bezier(.22,.8,.25,1) both}.gift-play .gp-three{animation:product-arrive .85s 3.95s cubic-bezier(.22,.8,.25,1) both}
@keyframes box-lay{0%{transform:rotate(-2deg);opacity:1}65%{transform:rotateX(48deg) scale(.88) translateY(15%);opacity:1}100%{transform:rotateX(55deg) scale(.84) translateY(18%);opacity:0}}@keyframes box-appear{to{opacity:1}}@keyframes box-open{to{transform:rotateX(135deg);box-shadow:0 -3px 0 #d0aa9b}}@keyframes product-arrive{0%{opacity:0;transform:translateY(-160%) rotate(-12deg) scale(1.12)}30%{opacity:1}80%{transform:translateY(3%) rotate(2deg) scale(.98)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gift-interactive:not(.gift-play):hover .gift-closed{transform:translateY(-7px) rotate(-1deg)}}
@media(prefers-reduced-motion:reduce){.gift-play .gift-closed{animation:none;opacity:0}.gift-play .gift-openbox{animation:none;opacity:1}.gift-play .gift-lid{animation:none;transform:rotateX(135deg)}.gift-play .gift-product{animation:none;opacity:1}}
.gift-lid{height:78%}.gift-play .gift-lid strong,.gift-play .gift-lid>span{transform:rotateX(180deg)}.gift-product{mix-blend-mode:multiply}.gift-interactive .gift-product img{border-radius:42%;mix-blend-mode:multiply}.gift-stage{overflow:visible}
/* Real alpha cutouts rise from below the box and settle beyond its front rim. */
.gift-product{mix-blend-mode:normal;transform-origin:50% 85%;pointer-events:none}
.gift-interactive .gift-product img{mix-blend-mode:normal;border-radius:0;filter:drop-shadow(2px 7px 4px #6c443330);object-fit:contain}
.gift-product::after{content:"";position:absolute;bottom:1%;left:20%;right:20%;height:7%;border-radius:50%;background:#68432c24;filter:blur(4px);z-index:-1}
.gift-play .gp-one{animation:product-rise-settle 1.65s 2.1s cubic-bezier(.25,.55,.3,1) both}
.gift-play .gp-two{animation:product-rise-settle 1.65s 3.5s cubic-bezier(.25,.55,.3,1) both}
.gift-play .gp-three{animation:product-rise-settle 1.65s 4.9s cubic-bezier(.25,.55,.3,1) both}
@keyframes product-rise-settle{
0%{opacity:0;transform:translate3d(0,155%,50px) rotate(-9deg) scale(1.12);z-index:5}
12%{opacity:1}
56%{opacity:1;transform:translate3d(0,-30%,50px) rotate(3deg) scale(1.06);z-index:5}
72%{transform:translate3d(0,-12%,20px) rotate(-2deg) scale(1.01);z-index:5}
88%{transform:translate3d(0,2%,25px) rotateX(-9deg) scale(.98);z-index:2}
100%{opacity:1;transform:translate3d(0,0,25px) rotateX(-9deg) scale(1);z-index:2}
}
@media(prefers-reduced-motion:reduce){.gift-play .gp-one,.gift-play .gp-two,.gift-play .gp-three{animation:none;opacity:1;transform:translateZ(25px) rotateX(-9deg)}}
.skin-invitation{text-align:center;padding:70px 24px;background:linear-gradient(140deg,#faece7,#f3dce2);margin:40px auto 0}.skin-invitation h2{font-size:clamp(36px,4vw,58px);margin:18px 0}.skin-invitation p{line-height:1.7}.skin-launcher{position:fixed;right:20px;bottom:20px;z-index:20;border:1px solid #e0bec8;background:#714954;color:white;padding:16px 22px;border-radius:40px;box-shadow:0 7px 25px #60455025;cursor:pointer;font:inherit;font-size:14px}.skin-launcher:hover{background:#593441}#skin-consultant{width:min(640px,calc(100% - 24px));max-height:88dvh;padding:32px;overflow:auto;box-sizing:border-box}#skin-consultant h2{font-size:36px;margin:12px 0}.skin-disclosure{font-size:12px;line-height:1.6;color:#78636a}.skin-progress{font-size:11px;letter-spacing:.15em;margin-top:24px}#skin-body progress{width:100%;height:5px;accent-color:#a47783}#skin-body h3{font-size:25px;margin:22px 0}.skin-options{display:grid;gap:10px}.skin-options button{padding:17px 20px;border:1px solid #e9d4d7;background:#fffaf8;color:#593e45;border-radius:12px;text-align:left;cursor:pointer;font:inherit}.skin-options strong,.skin-options span{display:block}.skin-options span{font-size:13px;margin-top:5px}.skin-options button[aria-pressed=true]{background:#f0d9de;border-color:#9c6977;box-shadow:inset 3px 0 #9c6977}.skin-nav{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.skin-nav button:disabled,#skin-body button:disabled{opacity:.5;cursor:not-allowed}.skin-results article{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid #ead8da;padding:18px 0}.skin-results img{width:100%;border-radius:12px;align-self:center}.skin-results h4{margin:0 0 8px;font-size:19px}.skin-results p{font-size:13px;line-height:1.6}.skin-results label{display:block;margin:12px 0;font-size:13px}.skin-results button,.skin-restart,.skin-nav>button:not(.btn){background:none;border:0;color:#754452;text-decoration:underline;padding:8px 0;cursor:pointer;font:inherit;font-size:13px}.skin-note{font-size:12px;line-height:1.6}.skin-restart{display:block;margin-top:16px}#skin-total{font-weight:600;line-height:1.6;font-size:14px}@media(max-width:600px){.skin-launcher{right:12px;bottom:12px;padding:13px 17px}#skin-consultant{padding:25px 20px}.skin-results article{grid-template-columns:80px 1fr;gap:12px}}
.selection-builder{grid-column:1/-1;border-top:1px solid #ead9d9;padding-top:30px}.selection-builder-heading h3{font-size:30px;margin:10px 0}.selection-builder-heading p{line-height:1.6}#selection-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.gift-choice{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:15px;background:#fffaf8;border:1px solid #eddddd;border-radius:14px}.gift-choice.chosen{border-color:#b27b8a;background:#f9e9ec}.gift-choice>img{width:64px;height:80px;object-fit:contain;border-radius:8px}.gift-choice h4{font-size:16px;margin:0 0 7px}.gift-choice span,.gift-choice small{font-size:12px;display:block}.gift-choice small{color:#895c69;margin-top:5px}.gift-qty{display:flex;align-items:center;gap:10px}.gift-qty button{width:32px;height:32px;border:1px solid #cda4ae;background:#fff7f8;border-radius:50%;cursor:pointer;font-size:20px;color:#704652}.gift-qty button:disabled{opacity:.3;cursor:not-allowed}.gift-qty output{min-width:16px;text-align:center}#selection-summary{max-width:520px;margin:25px 0;line-height:1.6}#selection-summary>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.gift-net{font-size:22px;border-top:1px solid #e2c9cf;padding-top:12px}.gift-promo-status{font-weight:600;color:#754552}#selection-summary small{font-size:12px}#selection-checkout:disabled{opacity:.5;cursor:not-allowed}.gift-empty{position:absolute;inset:25% 0;text-align:center;font-family:Georgia,serif;color:#986b5c;font-size:22px;line-height:1.5}.gift-play .gift-selected{opacity:1;left:calc(var(--gx)*100%/var(--cols));top:calc(4% + var(--gy)*43%);width:calc(100%/var(--cols));height:calc(78%/var(--rows));transform:translateZ(25px) rotateX(-9deg);animation:none}.gift-play .gift-selected.gift-arriving{animation:product-rise-settle 1.65s .1s both}.gift-unit-badge{position:absolute;right:8%;bottom:8%;background:#794e59;color:white;border-radius:14px;padding:3px 6px;font-size:11px}.gift-interactive .gift-product img{border-radius:0}.gift-choice:focus-within{outline:2px solid #aa7885;outline-offset:2px}@media(max-width:760px){#selection-options{grid-template-columns:1fr}.gift-choice{padding:12px;grid-template-columns:52px 1fr auto}.gift-choice>img{width:52px;height:65px}}@media(prefers-reduced-motion:reduce){.gift-play .gift-selected.gift-arriving{animation:none;opacity:1}}

.selection-section{border-top:1px solid #e9d4d3;margin-top:40px}.selection-scene .gift-openbox{animation:none;opacity:1}.selection-scene:not(.gift-play) .gift-openbox{opacity:0}.selection-scene.gift-play .gift-closed{animation:none;opacity:0}.selection-scene.gift-play .gift-lid{animation:none;transform:rotateX(135deg)}.selection-final-link[hidden]{display:none}.selection-builder>h3{font-size:28px}.selection-scene .gift-product img{mix-blend-mode:normal}

/* Visible invitation: only the text moves, the touch target stays still. */
.gift-trigger[aria-expanded="false"] .gift-hint {
 display:block;
 animation: gift-hint-bounce 1.6s ease-in-out infinite;
}
@keyframes gift-hint-bounce {
 0%, 45%, 100% { transform: translateY(0); }
 18% { transform: translateY(-10px); }
 32% { transform: translateY(-4px); }
}
@media(prefers-reduced-motion:reduce){
 .gift-trigger[aria-expanded="false"] .gift-hint{animation-name:gift-hint-small-bounce;animation-duration:2.4s}
}
@keyframes gift-hint-small-bounce{0%,50%,100%{transform:translateY(0)}25%{transform:translateY(-2px)}}

/* Copyright in the desktop, mobile and service-page footers. */
footer>.site-copyright{flex:0 0 100%;width:100%;margin:16px 0 0;padding-top:16px;border-top:1px solid #ead3da;text-align:center;font-size:12px;line-height:1.5;color:#715b59;box-sizing:border-box}

#invoice-fields{border:1px solid #e9cfd5;display:grid;gap:14px;padding:16px;min-width:0}#invoice-fields select{width:100%;padding:12px;border:1px solid #d4b5bd;border-radius:8px;background:#fff;color:#51363d;font-size:16px}#invoice-fields legend{font-weight:600}

.product-share{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.product-share button{min-height:44px;padding:10px 16px;border:1px solid #d4b5bd;border-radius:6px;background:transparent;color:#795459;font:inherit;cursor:pointer}.product-share p{flex-basis:100%;margin:0;font-size:13px}.product-share input{width:100%;min-width:0;padding:10px;box-sizing:border-box}.product-share [hidden]{display:none!important}
