/* Glow's editorial storefront keeps product photography and prices legible first. */
:root{--ink:#282726;--muted:#78736f;--paper:#fffdfa;--blush:#f8e9e5;--pink:#e8aba6;--line:#e9e1dc;--button:#2f3931;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}body.overlay-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}h1,h2,h3,p{margin-top:0}.announcement{text-align:center;background:#d7d8c8;color:#4c5148;font-size:12px;letter-spacing:.09em;padding:7px 16px}.site-header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,86px);border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{font-family:var(--serif);font-size:40px;line-height:1;letter-spacing:-.09em;display:inline-flex;align-items:center;gap:8px}.brand:hover{text-decoration:none}.brand-mark{font-family:Arial,sans-serif;color:#e7a49d;font-size:21px;letter-spacing:0;transform:translateY(-5px)}.brand-dot{color:#d68e86}.main-nav{display:flex;align-items:center;gap:40px;font-size:13px;letter-spacing:.02em}.cart-trigger{border:1px solid var(--ink);background:transparent;border-radius:100px;padding:10px 16px;font-size:13px}.cart-trigger span{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:22px;height:22px;margin-left:9px;font-size:11px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#ae7775}.hero{min-height:660px;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:linear-gradient(120deg,#fbeeea 0%,#fff6f1 56%,#f5eee5 100%)}.hero-copy{padding:clamp(70px,10vw,145px) 0 45px clamp(25px,8vw,125px);position:relative;z-index:1}.hero h1{font:normal clamp(58px,7.1vw,112px)/.98 var(--serif);letter-spacing:-.07em;margin:24px 0 29px}.hero h1 em,.intro em,.closing em{font-weight:normal;color:#b77472}.hero-copy>p:not(.eyebrow){max-width:490px;font-size:17px;line-height:1.65;color:#6c625e}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:35px;border:1px solid var(--button);background:var(--button);color:white;padding:15px 25px;min-height:55px;font-size:14px;text-decoration:none!important;transition:background .2s,transform .2s}.primary-button:hover{background:#576052;transform:translateY(-2px)}.primary-button span{font-size:20px}.hero-foot{margin-top:88px;font-size:11px;color:#8e7e77;letter-spacing:.05em}.hero-foot span{margin:0 14px;color:#ba7b75}.hero-art{display:grid;place-items:center;position:relative;min-height:660px}.hero-oval{position:absolute;width:min(39vw,540px);height:min(39vw,540px);border-radius:50%;background:#eed4cc;filter:blur(1px);top:10%;right:10%}.hero-art img{position:relative;width:min(33vw,460px);height:550px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 25px 25px rgba(80,50,40,.12))}.hero-sticker{position:absolute;bottom:13%;left:-2%;background:#fffdfa;border:1px solid #e6d5cd;box-shadow:0 12px 35px #b4877824;border-radius:50%;width:134px;height:134px;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);font:italic 15px/1.2 var(--serif);color:#b47570}.hero-sticker strong{font-weight:normal;font-size:19px}.intro{text-align:center;padding:100px 22px 102px;background:#fffdfa}.intro p:not(.eyebrow){font:normal clamp(32px,4vw,59px)/1.2 var(--serif);letter-spacing:-.04em;max-width:770px;margin:20px auto 0}.catalog-section{padding:65px clamp(22px,5vw,85px) 120px;background:#f9f7f3}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}.section-heading h2,.closing h2,.inner-hero h1{font:normal clamp(38px,4.6vw,67px)/1.1 var(--serif);letter-spacing:-.055em;margin:8px 0 0}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}.product-card{min-width:0}.product-image,.product-photo{display:grid;place-items:center;overflow:hidden;background:#f4ece8;aspect-ratio:4/4.7}.product-image img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-image:hover img{transform:scale(1.045)}.tone-peach{background:#f5e8df}.tone-lavender{background:#eeebf1}.tone-cream{background:#f5efe6}.tone-pink{background:#f5e7e7}.tone-green{background:#edf0e7}.product-meta{display:flex;justify-content:space-between;color:#a78b83;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin:15px 0 8px}.product-card h3{font:normal 17px/1.4 var(--serif);min-height:48px;margin-bottom:17px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.product-bottom strong{font-size:16px;font-weight:500}.product-bottom button{border:1px solid #bdaca3;background:transparent;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.product-bottom button:hover{background:var(--ink);color:white}.closing{text-align:center;background:#e9e1d4;padding:100px 20px 105px}.closing h2{margin:16px 0 28px}.closing a{border-bottom:1px solid;padding-bottom:4px;font-size:14px}.site-footer{padding:70px clamp(22px,5vw,85px) 24px;background:#303832;color:#f9f5ed}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:70px}.footer-top .brand{font-size:38px}.footer-top p{margin-top:20px;color:#cacfc5}.footer-top h3{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:19px}.footer-top>div:not(:first-child) a{display:block;color:#dce0d8;font-size:14px;margin:9px 0}.footer-bottom{border-top:1px solid #ffffff2b;display:flex;justify-content:space-between;gap:15px;padding-top:22px;color:#b7beb5;font-size:11px}.inner-hero{padding:75px clamp(22px,8vw,125px);background:#f9efeb}.inner-hero>p:not(.eyebrow){color:var(--muted);margin-top:18px}.legal-copy{max-width:900px;margin:0 auto;padding:55px 28px 100px;font-size:14px;line-height:1.75}.legal-copy p,.legal-copy li{margin-bottom:13px}.legal-copy a{color:#97625e;text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:1080px;margin:0 auto;padding:75px 28px 120px}.contact-grid h2{font:normal 30px var(--serif)}.contact-grid p{line-height:1.8}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);max-width:1220px;margin:55px auto 100px;padding:0 25px}.product-detail .product-photo{aspect-ratio:1}.product-photo img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply}.product-info{align-self:center}.back-link{color:var(--muted);font-size:13px}.product-info .eyebrow{margin-top:50px}.product-info h1{font:normal clamp(35px,4vw,58px)/1.15 var(--serif);letter-spacing:-.05em}.product-description{line-height:1.7;color:var(--muted)}.detail-price{font-size:25px;margin:35px 0}.small-note{font-size:12px;line-height:1.5;color:#837d77}.product-info .small-note{margin-top:16px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#1c211b80;z-index:20}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--paper);z-index:21;transform:translateX(101%);transition:transform .25s;display:flex;flex-direction:column}.cart-drawer[aria-hidden=false]{transform:translateX(0)}.drawer-head,.checkout-head{display:flex;align-items:start;justify-content:space-between;padding:30px 27px;border-bottom:1px solid var(--line)}.drawer-head h2,.checkout-head h2{font:normal 34px var(--serif);margin:0}.drawer-head button,.checkout-head button{border:0;background:none;font-size:30px;line-height:1}.cart-drawer [data-cart-content]{padding:15px 27px;overflow:auto;flex:1}.cart-empty{color:var(--muted);padding:45px 0}.cart-row{display:grid;grid-template-columns:85px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row img{width:85px;height:95px;object-fit:contain;background:#f6f0ea}.cart-row strong{display:block;font:normal 14px/1.3 var(--serif)}.cart-row span{font-size:13px}.quantity-controls{display:flex;align-items:center;gap:15px;margin-top:10px}.quantity-controls button{width:25px;height:25px;border:1px solid var(--line);background:white;border-radius:50%}.drawer-bottom{padding:25px 27px;border-top:1px solid var(--line)}.cart-total,.checkout-summary{display:flex;justify-content:space-between;font-size:15px}.drawer-bottom .primary-button,.checkout-modal .primary-button{width:100%;margin-top:12px}.checkout-modal{position:fixed;z-index:22;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 22px));max-height:95vh;overflow:auto;background:var(--paper);box-shadow:0 30px 60px #1113}.checkout-modal[hidden],.modal-backdrop[hidden],.drawer-backdrop[hidden]{display:none}.checkout-modal form{padding:26px}.checkout-modal form>label:not(.checkbox){display:block;margin-bottom:14px;font-size:13px}.checkout-modal input:not([type=checkbox]),.checkout-modal textarea{display:block;width:100%;border:1px solid #d8cec9;background:#fff;padding:10px 12px;margin-top:5px;border-radius:0;outline-color:#be938d}.checkout-modal .checkbox{display:flex;gap:10px;font-size:12px;line-height:1.5;margin:16px 0}.checkbox input{align-self:start;margin-top:3px}.checkbox a{text-decoration:underline}.checkout-summary{margin-top:19px;border-top:1px solid var(--line);padding-top:15px}.form-message{font-size:13px;color:#a34843}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.order-success{padding:35px 27px 65px;font:normal 23px/1.35 var(--serif)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{min-height:550px}.hero-art{min-height:550px}.hero-art img{height:450px}.hero-foot{margin-top:50px}}
@media(max-width:700px){.announcement{font-size:10px}.site-header{height:65px;padding:0 18px}.brand{font-size:34px}.main-nav{display:none}.cart-trigger{font-size:12px;padding:7px 8px}.cart-trigger span{font-size:11px;margin-left:6px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:65px 26px 10px}.hero h1{font-size:67px;margin:17px 0}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-foot{display:none}.hero-art{min-height:400px}.hero-oval{width:330px;height:330px;top:10%;right:calc(50% - 165px)}.hero-art img{height:350px;width:300px}.hero-sticker{width:100px;height:100px;font-size:12px;left:7%;bottom:9%}.hero-sticker strong{font-size:15px}.intro{padding:80px 22px}.intro p:not(.eyebrow){font-size:38px}.catalog-section{padding:55px 18px 75px}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading>p{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 13px}.product-card h3{font-size:14px;min-height:60px}.product-meta{font-size:9px}.product-bottom strong{font-size:14px}.product-bottom button{width:32px;height:32px}.closing{padding:75px 20px}.closing h2{font-size:42px}.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}.contact-grid,.product-detail{grid-template-columns:1fr}.product-detail{margin:25px auto 75px}.product-detail .product-photo{max-height:450px}.product-info .eyebrow{margin-top:25px}.inner-hero{padding:65px 25px}.legal-copy{padding:45px 20px 70px}}
/* Keep the large editorial heading within a narrow phone viewport. */
@media(max-width:700px){.hero-copy{min-width:0}.hero h1{font-size:clamp(49px,14vw,58px)}.hero .eyebrow{max-width:310px}.hero-copy>p:not(.eyebrow){max-width:100%}}
