:root{--cream: #FAF6F2;--blush: #E8C4C0;--blush-soft: #EFDCD6;--sand: #F3E8E2;--ink: #3B2A26;--ink-soft: #5C4A44;--rose: #8A5A52;--line: #E5D6CF;--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}a:hover{color:var(--rose)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0;color:var(--ink);letter-spacing:0}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:8px;z-index:10}.skip-link:focus{top:16px;color:var(--cream)}:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}.muted{color:var(--ink-soft)}.serif{font-family:var(--serif)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 32px;border-radius:999px;border:1px solid var(--ink);text-decoration:none;font-weight:500;font-size:16px;cursor:pointer;transition:opacity .2s,background .2s}.btn:hover{opacity:.85}.btn--dark{background:var(--ink);color:var(--cream)}.btn--dark:hover{color:var(--cream)}.btn--line{background:transparent;color:var(--ink)}.btn--light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--sm{min-height:44px;padding:0 22px;font-size:14px}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btns{display:flex;flex-wrap:wrap;gap:14px}.bar{background:var(--ink);color:var(--cream);text-align:center;padding:10px 16px;font-size:13px;letter-spacing:.06em}.site-header{background:var(--cream)}.site-header__inner{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--ink);line-height:1}.logo:hover{color:var(--ink)}.nav{display:flex;flex-wrap:wrap;gap:28px;font-size:15px}.nav a,.cart-link{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.cart-link{display:flex;align-items:center;gap:8px;font-size:15px;min-height:44px}.site-footer{border-top:1px solid var(--line);padding:48px 24px 32px}.site-footer__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;font-size:14px}.site-footer__brand{display:flex;flex-direction:column;gap:8px;max-width:340px}.site-footer__logo{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1}.site-footer__nav{display:flex;flex-wrap:wrap;gap:24px}.site-footer__nav a{text-decoration:none}.site-footer__copy{max-width:1200px;margin:28px auto 0;font-size:12px;color:var(--ink-soft)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-top:32px;padding-bottom:80px}.hero h1{margin:0 0 20px;font-size:64px;line-height:1.05}.hero__lede{margin:0 0 32px;font-size:18px;max-width:460px;color:var(--ink-soft)}.hero__media{height:560px;border-radius:28px;overflow:hidden;background:var(--blush)}.hero__media img{width:100%;height:100%;object-fit:cover}.benefits{background:var(--sand);padding:48px 0}.benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;text-align:center}.benefit{display:flex;flex-direction:column;align-items:center;gap:10px}.benefit h2{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.3}.benefit p{font-size:14px;color:var(--ink-soft)}.section{padding:96px 0}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.section-head h2,.h2{font-size:48px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{display:flex;flex-direction:column;gap:12px}.card__img{display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--blush-soft)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card__img:hover img{transform:scale(1.03)}.card h3{font-size:26px;font-weight:600;line-height:1.2}.card h3 a{text-decoration:none}.card p{font-size:15px;color:var(--ink-soft)}.card__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.price{font-size:18px;font-weight:600}.gift{padding-bottom:96px}.gift__card{border-radius:28px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.gift__text{padding:56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.gift__text .eyebrow{color:var(--blush)}.gift__text h2{margin:0 0 16px;font-size:46px;color:var(--cream)}.gift__text p.gift__body{margin:0 0 28px;font-size:17px;max-width:420px;color:#eadfd9}.gift__media{min-height:380px;background:var(--blush);display:grid;grid-template-columns:1fr 1fr}.gift__media img{width:100%;height:100%;object-fit:cover}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:56px;padding-bottom:96px;scroll-margin-top:24px}.story__media{height:440px;border-radius:28px;overflow:hidden;background:var(--blush-soft);display:flex;align-items:center;justify-content:center}.story__media img{width:100%;height:100%;object-fit:cover}.story__mark{font-family:var(--serif);font-weight:600;font-size:72px;letter-spacing:.04em}.story h2{margin:0 0 20px;font-size:46px}.rte p{margin:0 0 16px}.story .rte p{font-size:17px;color:var(--ink-soft)}.reviews{background:var(--sand);padding:88px 0}.reviews h2{margin:0 0 36px;text-align:center;font-size:46px}.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review{margin:0;background:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}.review__img{border-radius:14px;overflow:hidden;aspect-ratio:4/3}.review__img img{width:100%;height:100%;object-fit:cover}.review blockquote{margin:0}.review figcaption{font-size:14px;color:var(--ink-soft)}.stars{color:var(--rose);letter-spacing:2px;font-size:15px}.signup{max-width:720px;margin:0 auto;padding:96px 24px;text-align:center}.signup h2{margin:0 0 12px;font-size:44px}.signup p{margin:0 0 28px;font-size:17px;color:var(--ink-soft)}.inline-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.input{flex:1 1 280px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid #B9A39C;background:#fff;font-size:16px}.form-msg{flex-basis:100%;margin-top:8px;font-size:15px}.crumbs{font-size:13px;color:var(--ink-soft);padding-top:8px}.crumbs a{color:var(--ink-soft);text-decoration:none}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;padding-top:24px;padding-bottom:96px;align-items:start}.gallery__main{aspect-ratio:1/1;border-radius:28px;overflow:hidden;background:var(--blush-soft)}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.gallery__thumb{padding:0;border:1px solid transparent;border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:var(--blush-soft);cursor:pointer}.gallery__thumb[aria-current=true]{border-color:var(--ink)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.product__info h1{font-size:48px;line-height:1.05}.product__price{font-size:22px;font-weight:600}.product__intro{font-size:17px;color:var(--ink-soft)}.points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.points li{display:flex;gap:12px;align-items:flex-start;font-size:15px}.points svg{flex:none;margin-top:3px}.option{border:0;margin:0;padding:0}.option legend{font-size:14px;font-weight:600;margin-bottom:10px;padding:0}.option__values{display:flex;flex-wrap:wrap;gap:10px}.pill input{position:absolute;opacity:0;pointer-events:none}.pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #B9A39C;font-size:15px;cursor:pointer;background:#fff}.pill input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--cream)}.pill input:focus-visible+span{outline:2px solid var(--rose);outline-offset:2px}.pill input:disabled+span{opacity:.45;text-decoration:line-through}.buy{display:flex;gap:12px;align-items:stretch}.qty{display:flex;align-items:center;border:1px solid #B9A39C;border-radius:999px;background:#fff}.qty button{width:44px;height:50px;border:0;background:transparent;cursor:pointer;font-size:18px}.qty input{width:40px;border:0;text-align:center;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buy .btn{flex:1}.assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;text-align:center;color:var(--ink-soft)}.assurance div{display:flex;flex-direction:column;align-items:center;gap:6px}.accordion{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font-weight:600;font-size:16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-weight:400;font-size:22px;line-height:1}.accordion[open] summary:after{content:"\2013"}.accordion__body{padding:0 0 20px;color:var(--ink-soft);font-size:15px}.accordion__body ul,.accordion__body ol{margin:0 0 12px;padding-left:20px}.accordion__body p{margin:0 0 12px}.faq{background:var(--sand);padding:88px 0}.faq__inner{max-width:760px;margin:0 auto;padding:0 24px}.faq h2{text-align:center;margin-bottom:32px;font-size:46px}.page-head{padding:48px 0 40px}.page-head h1{font-size:56px}.page-head p{margin-top:12px;max-width:560px;color:var(--ink-soft);font-size:17px}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;font-size:14px;color:var(--ink-soft)}.select{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #B9A39C;background:#fff}.pagination{display:flex;justify-content:center;gap:12px;margin-top:48px}.empty{padding:48px 0 96px;text-align:center;color:var(--ink-soft)}.cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:96px}.cart__items{border-top:1px solid var(--line)}.line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.line__img{width:112px;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--blush-soft)}.line__img img{width:100%;height:100%;object-fit:cover}.line__title{font-family:var(--serif);font-size:24px;font-weight:600;text-decoration:none;line-height:1.2}.line__meta{font-size:14px;color:var(--ink-soft);margin-top:4px}.line__actions{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:14px}.line__price{font-weight:600;text-align:right}.summary{background:var(--sand);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.summary__row{display:flex;justify-content:space-between;font-size:18px;font-weight:600}.summary small{color:var(--ink-soft);font-size:13px}.prose{max-width:760px;margin:0 auto;padding:0 24px 96px;font-size:17px;color:var(--ink-soft)}.prose h2,.prose h3{color:var(--ink);margin:32px 0 12px}.prose h2{font-size:34px}.prose h3{font-size:26px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose a{color:var(--ink)}.prose img{border-radius:20px;margin:24px 0}.prose table{width:100%;border-collapse:collapse;margin:0 0 16px}.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}.contact-form{display:grid;gap:16px;margin-top:32px}.contact-form label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.field{width:100%;min-height:52px;padding:12px 20px;border-radius:16px;border:1px solid #B9A39C;background:#fff;font-size:16px;color:var(--ink)}textarea.field{min-height:160px;resize:vertical}.notice{padding:14px 18px;border-radius:14px;background:var(--sand);color:var(--ink);font-size:15px}@media(max-width:989px){.hero h1{font-size:52px}.hero__media{height:480px}.benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{gap:40px}.product__info h1{font-size:40px}.cart{grid-template-columns:minmax(0,1fr)}}@media(max-width:749px){.wrap{padding:0 16px}.site-header__inner{padding:16px;justify-content:center;text-align:center}.logo{flex-basis:100%;text-align:center}.nav{justify-content:center;gap:20px}.hero,.gift__card,.story,.product{grid-template-columns:minmax(0,1fr)}.hero{gap:32px;padding-top:24px;padding-bottom:56px}.hero h1{font-size:42px}.hero__media{height:420px}.grid-3,.reviews__grid{grid-template-columns:minmax(0,1fr)}.section{padding:64px 0}.section-head h2,.h2,.gift__text h2,.story h2,.reviews h2,.faq h2,.signup h2{font-size:36px}.gift{padding-bottom:64px}.gift__text{padding:36px 28px}.story{gap:32px;padding-bottom:64px}.story__media{height:320px}.reviews,.faq{padding:64px 0}.signup{padding:64px 16px}.product__info{position:static}.page-head h1{font-size:42px}.line{grid-template-columns:84px minmax(0,1fr)}.line__img{width:84px}.line__price{grid-column:2;text-align:left}.assurance{grid-template-columns:minmax(0,1fr);text-align:left}.assurance div{flex-direction:row}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/hivyx.css.map */
