:root{--cream:#FDF7F8;--white:#FFFFFF;--pink-dust:#E7B8BF;--pink-deep:#C97F8C;--pink-pale:#F7E1E5;--pink-line:#F0D3D9;--ink:#3A2A2E;--ink-soft:#8A6B70;--gold:#C9A0A5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:Fraunces,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}button{font-family:inherit;cursor:pointer;border:none;background:none}header{position:sticky;top:0;z-index:40;background:#fbf5f1eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--pink-line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1180px;margin:0 auto}.logo{font-size:22px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;gap:10px}.logo img{height:38px;width:38px;border-radius:50%;display:block}.logo span{color:var(--pink-deep);font-style:italic}.nav-links{display:flex;gap:34px;font-size:14.5px;font-weight:600;color:var(--ink-soft)}.nav-links a:hover{color:var(--pink-deep)}.nav-right{display:flex;align-items:center;gap:18px}.icon-btn{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--pink-line);background:var(--white)}.icon-btn:hover{border-color:var(--pink-deep)}.cart-count{position:absolute;top:-5px;right:-5px;background:var(--pink-deep);color:#fff;font-size:10.5px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:64px 28px 88px;max-width:1180px;margin:0 auto}.hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--pink-deep);margin-bottom:18px}.hero h1{font-size:clamp(38px,5.2vw,64px);font-weight:500;line-height:1.05;color:var(--ink);margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--pink-deep);font-weight:500}.hero p{font-size:16.5px;color:var(--ink-soft);max-width:440px;margin-bottom:32px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:14px 26px;border-radius:99px;font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,background .15s ease}.btn-primary{background:var(--pink-deep);color:#fff}.btn-primary:hover{background:var(--ink)}.btn-outline{border:1.5px solid var(--pink-deep);color:var(--pink-deep)}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.hero-art{position:relative}.hero-art .frame{border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -20px #ad6e5c59}.hero-art .frame img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-badge{position:absolute;left:-26px;bottom:34px;background:var(--white);border-radius:18px;padding:16px 20px;box-shadow:0 18px 40px -14px #3a2a2438;display:flex;align-items:center;gap:12px;max-width:220px}.hero-badge .dot{width:38px;height:38px;border-radius:50%;background:var(--pink-pale);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.hero-badge .label{font-size:11.5px;color:var(--ink-soft);font-weight:600}.hero-badge .value{font-size:14.5px;font-weight:700}.strip{border-top:1px solid var(--pink-line);border-bottom:1px solid var(--pink-line);background:var(--pink-pale)}.strip-inner{max-width:1180px;margin:0 auto;padding:16px 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--pink-deep)}.section{padding:88px 0}.section-head{max-width:560px;margin:0 auto 40px;text-align:center}.section-head h2{font-size:clamp(28px,3.4vw,40px);font-weight:500;margin-bottom:14px}.section-head p{color:var(--ink-soft);font-size:15.5px}.view-all{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--pink-deep);border-bottom:1.5px solid var(--pink-deep);padding-bottom:4px}.view-all:hover{color:var(--ink);border-color:var(--ink)}.deals-section{padding:70px 0 20px}.deal-grid{display:grid;grid-template-columns:1fr;max-width:760px;margin:0 auto}.deal-card{background:var(--white);border:1.5px solid var(--pink-dust);border-radius:24px;position:relative;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.deal-photo{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:top;display:block}.deal-body{padding:30px 32px;position:relative}.deal-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:var(--pink-pale);border-radius:50%}.deal-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--pink-deep);background:var(--pink-pale);padding:6px 14px;border-radius:99px;margin-bottom:18px;position:relative}.deal-card h3{font-size:19px;font-weight:600;margin-bottom:10px;max-width:280px;position:relative}.deal-price{font-family:Fraunces,serif;font-size:34px;font-weight:600;margin:14px 0;position:relative}.deal-price.tbc{font-size:20px;color:var(--pink-deep)}.deal-note{font-size:12.5px;color:var(--ink-soft);position:relative}.product-scroll{display:flex;gap:24px;overflow-x:auto;padding:6px 6px 20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab}.product-scroll.dragging{cursor:grabbing;scroll-snap-type:none}.product-scroll::-webkit-scrollbar{height:6px}.product-scroll::-webkit-scrollbar-thumb{background:var(--pink-line);border-radius:99px}.swipe-hint{display:none}.product-card{background:var(--white);border:1px solid var(--pink-line);border-radius:24px;overflow:hidden;flex:0 0 340px;scroll-snap-align:start;display:flex;flex-direction:column}.product-media{position:relative;height:320px;background:linear-gradient(150deg,var(--pink-dust),var(--pink-pale));display:flex;align-items:center;justify-content:center}.product-media img{width:100%;height:100%;object-fit:cover}.product-media .swatch-text{font-family:Fraunces,serif;font-style:italic;color:#ffffffd9;font-size:24px;text-align:center;padding:0 30px}.product-media video{width:100%;height:100%;object-fit:cover;display:block}.media-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -8px #00000073;transition:transform .15s ease,background .15s ease;z-index:2}.media-play-btn:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}.media-play-btn svg{margin-left:3px}.new-badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--pink-deep);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:5px 12px;border-radius:99px}.media-close-btn{position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px #00000073;transition:background .15s ease}.media-close-btn:hover{background:#fff}.product-body{padding:26px 26px 30px}.product-tag{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--pink-deep);margin-bottom:8px;text-align:center}.product-body h3{font-size:22px;font-weight:500;margin-bottom:8px;text-align:center}.product-body>p.desc{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px;text-align:center}.price-table-wrap{background:var(--white);border:1px solid var(--pink-line);border-radius:16px;overflow:hidden;margin-bottom:20px}.price-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.price-table th,.price-table td{padding:10px 6px;text-align:center;color:var(--ink)}.price-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--pink-deep);background:var(--pink-pale);border-bottom:1px solid var(--pink-line)}.price-table tbody tr:nth-child(2n){background:var(--cream)}.price-table tbody td{border-bottom:1px solid var(--pink-line);font-weight:600}.price-table tbody tr:last-child td{border-bottom:none}.price-table .length-cell{color:var(--pink-deep);font-weight:700}.price-table .price-cell{cursor:pointer;transition:background .12s ease,color .12s ease}.price-table .price-cell:hover{background:var(--pink-pale)}.price-table .price-cell.selected{background:var(--pink-deep);color:#fff;font-weight:800}.option-group{margin-bottom:18px}.option-label{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:9px;text-transform:none}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:9px 16px;border-radius:99px;border:1.5px solid var(--pink-line);font-size:13.5px;font-weight:600;color:var(--ink-soft);background:var(--white)}.pill.active{border-color:var(--pink-deep);color:var(--pink-deep);background:var(--pink-pale)}.length-select{padding:10px 14px;border-radius:12px;border:1.5px solid var(--pink-line);font-size:14px;font-weight:600;color:var(--ink);background:var(--white);width:100%;max-width:220px}.price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:26px;padding-top:22px;border-top:1px dashed var(--pink-line)}.price{font-size:28px;font-weight:600;font-family:Fraunces,serif}.price-sub{font-size:12px;color:var(--ink-soft)}.add-btn{margin-top:18px;width:100%;background:var(--pink-deep);color:#fff;padding:14px;border-radius:14px;font-size:14.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.add-btn:hover{background:var(--ink)}.add-btn.added{background:#5b7a63}.reviews-strip{background:var(--white);border-top:1px solid var(--pink-line);border-bottom:1px solid var(--pink-line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:var(--cream);border:1px solid var(--pink-line);border-radius:20px;padding:26px}.stars{color:var(--gold);font-size:14px;margin-bottom:14px;letter-spacing:2px}.review-card p{font-size:14.5px;color:var(--ink);margin-bottom:18px;line-height:1.65}.review-name{font-size:13px;font-weight:700}.review-product{font-size:12px;color:var(--ink-soft)}.cta-band{background:var(--ink);color:#fff;border-radius:28px;padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin:0 28px}.cta-band h2{color:#fff;font-size:30px;font-weight:500;max-width:420px}.cta-band p{color:#ffffffa6;font-size:14.5px;margin-top:10px;max-width:380px}.cta-band .btn-primary{background:var(--pink-dust);color:var(--ink)}.cta-band .btn-primary:hover{background:#fff}footer{padding:56px 0 40px;border-top:1px solid var(--pink-line);margin-top:88px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-links{display:flex;gap:28px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.footer-links a:hover{color:var(--pink-deep)}.footer-note{font-size:12.5px;color:var(--ink-soft);margin-top:26px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2a2459;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:var(--cream);z-index:70;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-20px 0 50px #00000026}.drawer.open{transform:translate(0)}.drawer-head{padding:22px 24px;border-bottom:1px solid var(--pink-line);display:flex;justify-content:space-between;align-items:center}.drawer-head h3{font-size:19px;font-weight:600}.drawer-close{font-size:22px;color:var(--ink-soft)}.drawer-items{flex:1;overflow-y:auto;padding:18px 24px}.cart-item{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--pink-line)}.cart-item-name{font-size:14px;font-weight:700}.cart-item-meta{font-size:12px;color:var(--ink-soft);margin-top:3px}.cart-item-price{font-size:14px;font-weight:700;white-space:nowrap}.cart-item-remove{font-size:11.5px;color:var(--pink-deep);font-weight:700;margin-top:8px}.drawer-empty{color:var(--ink-soft);font-size:14px;text-align:center;padding:40px 0}.drawer-foot{padding:22px 24px;border-top:1px solid var(--pink-line)}.drawer-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:16px}.pay-note{font-size:11.5px;color:var(--ink-soft);margin-top:10px;line-height:1.55}.send-btn{width:100%;background:var(--pink-deep);color:#fff;padding:14px;border-radius:14px;font-size:14px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:8px}.send-btn:hover{background:var(--ink)}.send-btn.secondary{background:var(--white);color:var(--ink);border:1.5px solid var(--pink-line)}.send-btn.secondary:hover{border-color:var(--pink-deep);color:var(--pink-deep)}@media(max-width:860px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:36px}.hero-art{order:-1}.hero-badge{left:14px}.product-card,.product-card.reverse{grid-template-columns:1fr}.product-card.reverse .product-media{order:0}.product-media{min-height:220px}.deal-card{grid-template-columns:1fr}.deal-photo{min-height:220px;height:220px}.review-grid,.deal-grid{grid-template-columns:1fr}.cta-band{padding:40px 26px}.product-scroll{display:flex;flex-direction:column;overflow-x:visible;padding:6px 0 20px;margin:0;gap:20px;scroll-snap-type:none}.product-card{flex:0 0 auto;width:100%;max-width:none}.swipe-hint{display:none}}.qty-row{display:flex;align-items:center;gap:12px;margin:14px 0}.qty-stepper{display:flex;align-items:center;border:1.5px solid var(--pink-line);border-radius:12px;overflow:hidden}.qty-stepper button{width:34px;height:34px;font-size:16px;font-weight:700;color:var(--ink)}.qty-stepper button:hover{background:var(--pink-pale)}.qty-stepper input{width:40px;text-align:center;border:none;font-size:14px;font-weight:700;color:var(--ink);background:none}.variant-error{color:#b4453a;font-size:12.5px;margin-top:10px}.add-btn:disabled{opacity:.55;cursor:not-allowed}.add-btn:disabled:hover{background:var(--pink-deep)}.cart-item-img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.cart-item-row{display:flex;gap:12px}.cart-item-qty{display:flex;align-items:center;gap:8px;margin-top:8px}.cart-item-qty button{width:24px;height:24px;border:1px solid var(--pink-line);border-radius:6px;font-size:13px;font-weight:700}.free-shipping-note{font-size:11.5px;color:var(--ink-soft);text-align:center;margin-bottom:14px}.product-page{max-width:1180px;margin:0 auto;padding:48px 28px 88px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.product-page .product-media{height:auto;aspect-ratio:4/5;border-radius:24px;position:sticky;top:100px}.product-page .product-body{padding:0}.product-page .product-body h3{text-align:left;font-size:30px}.product-page .product-tag{text-align:left}.product-page>p.desc{text-align:left}.product-page .price-row{justify-content:flex-start;gap:24px}.pdp-thumbs{display:flex;gap:10px;margin-top:14px}.pdp-thumbs button{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1.5px solid var(--pink-line);padding:0}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-thumbs button.active{border-color:var(--pink-deep)}@media(max-width:860px){.product-page{grid-template-columns:1fr;gap:28px}.product-page .product-media{position:static}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
