:root{--ink:#2c2220;--muted:#796a65;--rose:#e8c7bc;--blush:#f5e9e4;--clay:#ae7365;--clay-dark:#8e5b51;--cream:#fbf8f3;--sand:#eee2d5;--line:#ded2ca;--white:#fffdf9;--shadow:0 22px 60px rgba(68,41,30,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.announcement{background:var(--ink);color:#f8eee8;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.announcement span{color:#d99b8d;padding:0 10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,243,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(222,210,202,.7)}.header-inner{max-width:1240px;margin:auto;padding:18px 34px;display:flex;align-items:center;gap:44px}.brand{display:flex;align-items:center;gap:11px;min-width:250px}.brand-monogram{width:42px;height:42px;border:1px solid var(--clay);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--clay);letter-spacing:-.12em;padding-right:3px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:"Cormorant Garamond",serif;font-size:19px;letter-spacing:.15em;font-weight:600}.brand-copy em{font-style:normal;color:var(--clay)}.brand-copy small{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}.main-nav{display:flex;gap:30px;align-items:center;margin-left:auto}.main-nav a,.mobile-nav a{font-size:13px;letter-spacing:.04em;color:var(--muted);transition:color .2s}.main-nav a:hover,.mobile-nav a:hover{color:var(--clay-dark)}.cart-button{display:flex;gap:7px;align-items:center;position:relative;margin-left:10px;font-size:13px}.bag-icon{font-size:23px;line-height:1;color:var(--clay)}.cart-button b{position:absolute;top:-8px;right:-13px;background:var(--clay);color:white;border-radius:50%;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;font-size:10px}.menu-button,.mobile-nav{display:none}.section-pad{max-width:1240px;margin:auto;padding-left:34px;padding-right:34px}.hero{min-height:650px;padding-top:74px;padding-bottom:74px;display:grid;grid-template-columns: .85fr 1.15fr;gap:66px;align-items:center}.eyebrow{margin:0 0 16px;color:var(--clay-dark);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero h1,.section-heading h2,.category-intro h2,.story-card h2,.order-inner h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.96;letter-spacing:-.03em;margin:0;font-size:clamp(48px,6vw,84px)}h1 i,h2 i{font-style:italic;color:var(--clay)}.hero-text{max-width:420px;color:var(--muted);font-size:17px;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;min-height:52px;border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400;line-height:0}.button-dark{background:var(--ink);color:#fffaf6}.button-dark:hover{background:var(--clay-dark)}.button-light{background:#f9eee9;color:var(--ink)}.text-link{font-size:12px;font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--clay);padding-bottom:4px}.text-link span{font-size:18px;color:var(--clay);margin-left:10px}.hero-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);margin-top:66px;padding-top:19px;color:var(--muted);font-size:11px;letter-spacing:.04em}.hero-note b{color:var(--ink);font-weight:600}.sparkle{color:var(--clay);font-size:21px;line-height:1}.hero-visual{position:relative}.image-frame{background:var(--sand);padding:12px 12px 12px 12px;position:relative;box-shadow:var(--shadow)}.image-frame:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.62);pointer-events:none}.image-frame img{display:block;width:100%;height:490px;object-fit:cover}.hero-stamp{position:absolute;left:-38px;bottom:-30px;width:118px;height:118px;border-radius:50%;background:var(--clay);color:#fffaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-11deg);box-shadow:0 12px 30px rgba(104,57,43,.2);text-align:center}.hero-stamp span{font-family:"Cormorant Garamond",serif;font-size:17px;line-height:.8}.hero-stamp strong{font-family:"Cormorant Garamond",serif;font-size:27px;font-style:italic;line-height:1.1}.hero-stamp small{font-size:8px;text-transform:uppercase;letter-spacing:.16em}.floating-chip{position:absolute;right:-20px;top:40px;background:var(--white);padding:13px 16px;border-left:2px solid var(--clay);font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.02;box-shadow:0 9px 25px rgba(64,38,29,.1);transform:rotate(3deg)}.floating-chip b{color:var(--clay);font-style:italic}.category-strip{background:#f1e3db;padding:62px max(34px,calc((100vw - 1172px)/2));display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center}.category-intro h2{font-size:46px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{position:relative;min-height:190px;padding:23px 20px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .25s,box-shadow .25s}.category-card:hover{transform:translateY(-6px);box-shadow:0 14px 24px rgba(62,36,26,.1)}.cat-rose{background:#dba99d}.cat-sand{background:#e5d5c4}.cat-clay{background:#b77b6e;color:white}.cat-cream{background:#faf5ec}.category-number{position:absolute;top:17px;left:19px;font-size:10px;letter-spacing:.13em;opacity:.7}.category-icon{position:absolute;top:19px;right:19px;font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:500;line-height:1}.category-card strong{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:600;line-height:1}.category-card small{font-size:10px;line-height:1.3;margin-top:8px;max-width:140px;opacity:.8}.category-arrow{position:absolute;right:19px;bottom:18px;font-size:19px}.collection{padding-top:94px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading h2{font-size:61px}.filter-row{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:38px 0 15px;margin-bottom:27px;overflow:auto}.filter{padding:8px 16px;border:1px solid transparent;border-radius:30px;color:var(--muted);font-size:12px;white-space:nowrap}.filter.active,.filter:hover{border-color:var(--clay);color:var(--clay-dark);background:#fffaf7}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 18px}.product-card{min-width:0}.product-art{height:320px;position:relative;overflow:hidden;display:grid;place-items:center}.art-rose{background:linear-gradient(135deg,#e1b6aa,#c88d7d)}.art-clay{background:linear-gradient(145deg,#c98b7c,#9d6157)}.art-sand{background:linear-gradient(135deg,#ead9c4,#cbb29c)}.art-cream{background:linear-gradient(145deg,#f8f2e8,#dfcfbb)}.art-blush{background:linear-gradient(145deg,#f2d9d1,#dda69b)}.art-wood{background:linear-gradient(145deg,#d6b38e,#a87552)}.art-label{position:absolute;top:16px;left:17px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:rgba(44,34,32,.68);z-index:2}.art-clay .art-label,.art-wood .art-label{color:rgba(255,255,255,.8)}.art-circle{width:235px;height:235px;border-radius:50%;background:rgba(247,223,212,.72);position:relative;box-shadow:0 18px 24px rgba(84,43,34,.14)}.circle-weave{background:repeating-radial-gradient(circle at center,#d39b8e 0 3px,#e8c4ba 3px 7px);border:14px solid #e5b9ae}.art-plate{width:138px;height:138px;border-radius:50%;background:#f1e7d8;border:8px solid rgba(255,255,255,.6);position:absolute}.circle-grid{background-color:#d4bca3;background-image:linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.4) 75%),linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.4) 75%);background-size:12px 12px;background-position:0 0,6px 6px;border:13px solid #c7aa8e}.plate-shadow{background:#f6ead9;border-color:#b18e6d}.ring-flower{height:125px;width:125px;border-radius:50%;border:19px solid #d9b09e;box-shadow:0 0 0 7px rgba(255,244,235,.34),0 16px 24px rgba(69,33,26,.2)}.ring-flower:after{content:"✿";position:absolute;left:29px;top:26px;font-size:68px;color:#f6ddcf;text-shadow:2px 2px 0 #a8695c}.art-leaf{width:26px;height:55px;border-radius:100% 0 100% 0;background:#e5c8b2;position:absolute;transform:rotate(34deg);right:78px;bottom:74px}.leaf-two{right:53px;bottom:92px;transform:rotate(78deg);background:#b7796c}.art-fabric{width:215px;height:150px;background:#e9dfd0;transform:rotate(-7deg);box-shadow:14px 17px 0 rgba(131,98,75,.18);position:relative}.art-fabric:after{content:"";position:absolute;inset:24px;border-top:1px solid #bfa693;border-bottom:1px solid #bfa693}.art-line{height:160px;width:2px;background:#ab8671;transform:rotate(60deg);position:absolute}.art-dot{width:13px;height:13px;background:#a96f62;border-radius:50%;position:absolute;right:79px;bottom:62px}.art-towel{width:150px;height:220px;background:#f4eee3;transform:rotate(8deg);box-shadow:18px 18px 0 rgba(124,75,63,.14);position:relative}.art-towel:after{content:"";position:absolute;bottom:0;left:0;right:0;height:34px;background:repeating-linear-gradient(90deg,#c58479 0 5px,#f4eee3 5px 10px)}.art-flower{position:absolute;left:98px;top:97px;color:#b8786d;font-size:42px;transform:rotate(-8deg)}.art-flower.small{left:137px;top:143px;font-size:25px;color:#d99e90}.art-wood-ring{width:137px;height:137px;border-radius:50%;border:19px solid #a56e4a;box-shadow:0 0 0 7px rgba(248,219,184,.5),0 17px 25px rgba(69,39,25,.2)}.art-bead{width:32px;height:32px;background:#e0b78b;border-radius:50%;position:absolute;right:89px;top:105px;box-shadow:inset -5px -5px 7px rgba(106,67,40,.18)}.art-bead.second{right:59px;top:133px;width:25px;height:25px;background:#8f5f43}.product-info{display:flex;justify-content:space-between;gap:12px;padding:17px 2px 11px}.product-info h3{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.05;font-weight:600;margin:0}.product-info p{font-size:11px;color:var(--muted);margin:7px 0 0}.product-info>strong{font-size:13px;white-space:nowrap;color:var(--clay-dark);font-weight:700}.add-button{width:100%;border:1px solid var(--line);padding:11px 12px;text-align:left;font-size:11px;color:var(--muted);transition:all .2s}.add-button span{float:right;font-size:20px;line-height:.6;color:var(--clay)}.add-button:hover{background:var(--ink);color:white;border-color:var(--ink)}.empty-state{display:none;text-align:center;color:var(--muted);padding:50px}.story{display:grid;grid-template-columns:1.4fr .6fr;min-height:460px;background:var(--ink);color:white;padding-top:0;padding-bottom:0}.story-card{padding:76px 80px 72px 0;position:relative}.story-card .eyebrow{color:#daa394}.story-card h2{font-size:64px}.story-card>p:not(.eyebrow){max-width:515px;color:#d6c6be;font-size:15px;margin:26px 0 31px}.story-mark{position:absolute;right:50px;top:42px;font-family:"Cormorant Garamond",serif;color:rgba(226,161,145,.35);font-size:120px;letter-spacing:-.18em}.story-side{border-left:1px solid rgba(255,255,255,.17);padding:74px 0 60px 53px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:100px;line-height:.6;color:#dc9e90}.story-side blockquote{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.1;margin:29px 0 20px;max-width:290px}.signature{font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;color:#e0a396}.signature span{color:white}.story-lines{display:flex;gap:7px;margin-top:auto}.story-lines span{display:block;width:29px;height:2px;background:#cc8a7c}.story-lines span:nth-child(2){width:60px;background:#654b43}.story-lines span:nth-child(3){width:15px;background:#cc8a7c}.order-section{padding-top:92px;padding-bottom:92px}.order-inner{border:1px solid var(--line);padding:54px 59px;display:flex;justify-content:space-between;align-items:center;gap:50px;background:#f7eee8}.order-inner h2{font-size:55px}.order-inner p:not(.eyebrow){max-width:610px;color:var(--muted);margin:20px 0 0}.order-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:225px}.order-actions small{color:var(--muted);font-size:10px}.site-footer{background:#ede0d8;padding:55px max(34px,calc((100vw - 1172px)/2)) 20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand img{width:180px;display:block;mix-blend-mode:multiply}.footer-brand p{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--clay-dark);font-size:19px;margin:1px 0 0}.footer-links{display:flex;justify-content:flex-end;gap:85px}.footer-links div{display:flex;flex-direction:column;gap:7px}.footer-links strong{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.footer-links a{font-size:12px;color:var(--muted)}.footer-links a:hover{color:var(--clay-dark)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(145,108,94,.25);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;color:#90766d;font-size:10px;letter-spacing:.04em}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);background:var(--white);z-index:50;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-10px 0 35px rgba(45,30,25,.15)}.cart-drawer.open{transform:translateX(0)}.cart-header{padding:30px 27px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.cart-header h2{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;margin:0}.cart-header .eyebrow{margin-bottom:8px}.cart-header button{font-size:32px;font-weight:300;color:var(--muted);line-height:.7}.cart-items{padding:24px 27px;overflow:auto;flex:1}.cart-empty{text-align:center;color:var(--muted);padding:80px 20px}.cart-empty span{font-size:45px;color:var(--clay)}.cart-empty p{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.15}.cart-item{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0}.cart-item h4{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1;margin:0 0 6px}.cart-item p{font-size:11px;color:var(--muted);margin:0}.cart-item strong{font-size:13px;color:var(--clay-dark);white-space:nowrap}.cart-item button{color:var(--muted);font-size:11px;margin-top:7px;text-decoration:underline}.cart-footer{border-top:1px solid var(--line);padding:22px 27px 27px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px}.cart-total strong{font-size:20px;color:var(--clay-dark)}.full{width:100%}.cart-footer small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:13px}.drawer-backdrop{position:fixed;inset:0;background:rgba(36,24,19,.35);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.toast{position:fixed;left:50%;bottom:24px;z-index:70;background:var(--ink);color:white;padding:12px 18px;font-size:12px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:all .25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:950px){.header-inner{padding:15px 22px;gap:18px}.brand{min-width:0}.brand-copy{display:none}.main-nav{gap:18px}.section-pad{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:40px;padding-top:56px}.hero-copy{max-width:680px}.hero-visual{max-width:720px;margin:auto;width:100%}.category-strip{grid-template-columns:1fr;padding:55px 22px;gap:28px}.category-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-card{padding:65px 40px}.story-side{border-left:0;border-top:1px solid rgba(255,255,255,.17);padding:45px 40px}.order-inner{align-items:flex-start;flex-direction:column}.site-footer{padding-left:22px;padding-right:22px}}
@media(max-width:650px){.announcement{font-size:9px;letter-spacing:.08em}.header-inner{padding:13px 17px}.main-nav,.cart-label{display:none}.cart-button{margin-left:auto}.menu-button{display:block;font-size:23px;margin-left:9px}.mobile-nav{display:none;padding:8px 17px 18px;gap:18px;flex-wrap:wrap}.mobile-nav.open{display:flex}.hero{padding-top:43px;padding-bottom:62px}.hero h1{font-size:55px}.hero-text{font-size:15px}.hero-note{margin-top:44px}.image-frame img{height:330px}.hero-stamp{left:-7px;bottom:-25px;transform:scale(.82) rotate(-11deg)}.floating-chip{right:-4px;top:23px;font-size:16px}.category-intro h2{font-size:42px}.category-grid{gap:9px}.category-card{min-height:157px;padding:15px}.category-card strong{font-size:23px}.category-card small{font-size:9px}.category-icon{font-size:33px;right:12px;top:12px}.category-number{top:13px;left:14px}.category-arrow{right:13px;bottom:13px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:51px}.collection{padding-top:67px;padding-bottom:72px}.filter-row{padding-top:25px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 10px}.product-art{height:210px}.art-circle{width:145px;height:145px;border-width:9px}.art-plate{width:90px;height:90px;border-width:5px}.ring-flower{height:90px;width:90px;border-width:13px}.ring-flower:after{left:18px;top:18px;font-size:48px}.art-leaf{width:19px;height:40px;right:48px;bottom:48px}.leaf-two{right:31px;bottom:64px}.art-fabric{width:135px;height:100px}.art-line{height:100px}.art-dot{right:45px;bottom:43px}.art-towel{width:102px;height:148px}.art-flower{left:65px;top:66px;font-size:29px}.art-flower.small{left:91px;top:95px;font-size:18px}.art-wood-ring{width:95px;height:95px;border-width:13px}.art-bead{width:22px;height:22px;right:55px;top:72px}.art-bead.second{right:35px;top:92px;width:17px;height:17px}.product-info{display:block;padding-top:12px}.product-info h3{font-size:20px}.product-info p{font-size:9px}.product-info>strong{display:block;margin-top:8px;font-size:12px}.add-button{font-size:10px;padding:10px 9px}.story-card{padding:52px 23px}.story-card h2{font-size:51px}.story-card>p:not(.eyebrow){font-size:14px}.story-mark{right:25px;font-size:83px}.story-side{padding:42px 23px}.story-side blockquote{font-size:30px}.order-section{padding-top:62px;padding-bottom:62px}.order-inner{padding:34px 24px}.order-inner h2{font-size:47px}.order-inner p:not(.eyebrow){font-size:14px}.site-footer{display:block;padding-top:43px}.footer-links{justify-content:flex-start;gap:55px;margin-top:38px}.footer-bottom{margin-top:42px;gap:14px;flex-direction:column}.footer-brand img{width:160px}}

/* Loja: sacola compartilhada e assistente */
.site-cart-shortcut{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-size:13px;color:inherit;white-space:nowrap}.site-cart-shortcut span{font-size:21px;line-height:1}.site-cart-shortcut b,.checkout-cart-link b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--clay);color:#fff;font-size:10px}.dm-chat{position:fixed;right:24px;bottom:24px;z-index:80}.dm-chat-toggle{display:flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid rgba(160,105,91,.35);border-radius:99px;background:var(--ink);color:#fffaf7;box-shadow:0 10px 25px rgba(42,26,21,.18);font-size:12px}.dm-chat-toggle span{font-size:20px;color:#e6ab9e;line-height:1}.dm-chat-toggle.is-open{border-radius:16px 16px 0 0}.dm-chat-panel{position:absolute;right:0;bottom:48px;width:min(360px,calc(100vw - 30px));background:#fffaf7;border:1px solid rgba(160,105,91,.28);box-shadow:0 20px 45px rgba(42,26,21,.2)}.dm-chat-panel header{display:flex;justify-content:space-between;gap:18px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.dm-chat-panel header .eyebrow{margin-bottom:5px;font-size:9px}.dm-chat-panel header h2{margin:0;font:600 28px/1 'Cormorant Garamond',serif}.dm-chat-close{font-size:28px;color:var(--muted);line-height:1}.dm-chat-messages{max-height:220px;overflow:auto;padding:17px 20px 6px}.dm-chat-bubble{margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45}.dm-chat-bubble-bot{background:#f0e2d9;color:var(--ink);margin-right:25px}.dm-chat-bubble-user{background:var(--ink);color:#fff;margin-left:25px}.dm-chat-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 20px 15px}.dm-chat-actions button{padding:9px 8px;border:1px solid var(--line);color:var(--clay-dark);font-size:11px;text-align:left}.dm-chat-actions button:hover{border-color:var(--clay);background:#f7ebe4}.dm-chat-contact{display:block;margin:0 20px 20px;padding:11px 12px;background:var(--clay);color:#fff;text-align:center;font-size:11px;font-weight:700}.category-site-header .site-cart-shortcut{color:#fff}.category-site-header.scrolled .site-cart-shortcut{color:var(--ink)}

@media(max-width:650px){.site-cart-shortcut{font-size:0;margin-left:auto}.site-cart-shortcut span{font-size:22px}.dm-chat{right:14px;bottom:14px}.dm-chat-panel{bottom:46px}.dm-chat-toggle b{font-size:11px}}
.cart-item-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.cart-item-controls button:not(:last-child){width:22px;height:22px;border:1px solid var(--line);font-size:15px;line-height:1}.cart-item-controls strong{font-size:11px}.cart-item-controls button:last-child{margin-left:4px;color:var(--muted);font-size:10px;text-decoration:underline}

/* Modern integrated hero refresh */
.site-header{position:absolute;top:34px;left:0;width:100%;background:transparent;border-bottom:0;color:#fff;transition:background .25s,top .25s,box-shadow .25s}.site-header.scrolled{position:fixed;top:0;background:rgba(251,248,243,.96);color:var(--ink);box-shadow:0 8px 26px rgba(56,35,28,.08)}.site-header .main-nav a,.site-header .cart-button{color:inherit}.site-header .brand-copy small{color:inherit;opacity:.8}.site-header .brand-monogram{border-color:currentColor;color:inherit}.site-header.scrolled .brand-copy small{color:var(--muted)}.site-header.scrolled .main-nav a{color:var(--muted)}.site-header.scrolled .main-nav a:hover{color:var(--clay-dark)}
.brand-logo{display:block;width:164px;height:74px;object-fit:contain;background:transparent;padding:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 7px rgba(39,25,22,.26))}
.brand-logo-color{display:none}.site-header.scrolled .brand-logo-light{display:none}.site-header.scrolled .brand-logo-color{display:block}.site-header.scrolled .brand-logo{width:136px;height:59px;filter:none}
.hero{max-width:none;min-height:760px;margin:0;padding:145px max(34px,calc((100vw - 1172px)/2)) 92px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(39,25,22,.82) 0%,rgba(53,31,26,.63) 36%,rgba(53,31,26,.20) 68%,rgba(53,31,26,.04) 100%),url('./assets/hero-table.jpg') center/cover no-repeat;color:#fff}.hero-copy{max-width:610px;position:relative;z-index:1}.hero h1{font-size:clamp(57px,7vw,96px)}.hero h1 i{color:#f1c7b8}.hero-text{color:rgba(255,249,244,.86);max-width:500px}.hero-note{border-top-color:rgba(255,255,255,.36);color:rgba(255,249,244,.76)}.hero-note b{color:#fff}.hero .button-dark{background:#fff;color:var(--ink)}.hero .button-dark:hover{background:#f2c9bb}.hero .text-link{border-color:#e4aa9a}.hero .text-link span{color:#f0baa9}.hero-visual{display:none}.announcement{position:relative;z-index:30}.category-strip{padding:52px max(34px,calc((100vw - 1172px)/2));grid-template-columns:245px 1fr;gap:62px;background:#f3e8e1}.category-intro h2{font-size:42px}.category-grid{gap:16px}.category-card{min-height:170px;background:rgba(255,253,249,.54);border:1px solid rgba(172,116,101,.18);box-shadow:none}.category-card:hover{box-shadow:0 14px 27px rgba(93,52,40,.10)}.cat-rose{background:#e4b9ae}.cat-sand{background:#e9dbcc}.cat-clay{background:#b4776b}.cat-cream{background:#fbf6ed}.collection{padding-top:82px}.section-heading h2{font-size:58px}.product-grid{gap:42px 22px}.product-art{height:342px;border-radius:2px}.product-card{transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.product-info{padding-top:19px}.add-button{background:rgba(255,255,255,.45)}.story{max-width:none;padding-left:max(34px,calc((100vw - 1172px)/2));padding-right:max(34px,calc((100vw - 1172px)/2))}.order-section{padding-top:76px;padding-bottom:76px}.order-inner{border:0;box-shadow:0 12px 34px rgba(71,44,34,.06)}
@media(max-width:950px){.hero{padding-left:22px;padding-right:22px;min-height:700px}.category-strip{grid-template-columns:1fr;gap:24px}.story{padding-left:22px;padding-right:22px}}
@media(max-width:650px){.site-header{top:28px}.site-header.scrolled{top:0}.hero{min-height:690px;padding:150px 17px 60px;background-position:58% center}.hero h1{font-size:54px}.hero-text{font-size:15px}.category-strip{padding:46px 17px}.category-grid{grid-template-columns:repeat(2,1fr)}.collection{padding-top:60px}.product-art{height:215px}.story{padding-left:0;padding-right:0}.story-card{padding-left:23px;padding-right:23px}}
.brand-logo{width:145px;height:66px}
.souplats-catalog{padding-top:88px;padding-bottom:98px;background:#fbf8f3}.catalog-heading{align-items:end;margin-bottom:40px}.catalog-heading h2{font-size:58px}.catalog-intro{max-width:370px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.souplats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 20px}.souplat-card{min-width:0}.souplat-photo{background:#eee4dc;overflow:hidden;aspect-ratio:1.24;border-radius:2px;position:relative}.souplat-photo:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.souplat-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}.souplat-card:hover .souplat-photo img{transform:scale(1.035)}.souplat-meta{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 1px 10px}.souplat-meta span{display:block;color:var(--clay-dark);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.souplat-meta h3{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1;font-weight:600;margin:0}.souplat-meta b{font-size:10px;color:var(--muted);font-weight:500;white-space:nowrap}.souplat-card .add-button{background:transparent}
@media(max-width:950px){.souplats-catalog{padding-top:70px;padding-bottom:80px}.souplats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.souplats-catalog{padding:60px 17px 70px}.catalog-heading{gap:20px;margin-bottom:28px}.catalog-heading h2{font-size:50px}.catalog-intro{font-size:14px}.souplats-grid{grid-template-columns:1fr;gap:34px}.souplat-photo{aspect-ratio:1.18}.souplat-meta h3{font-size:24px}}

/* Category sales pages */
.category-page{min-height:100vh;background:var(--cream)}
.category-page-header{max-width:1240px;margin:auto;padding:17px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.category-page-header .brand-logo{width:142px;height:64px;filter:none}
.category-back{font-size:12px;color:var(--muted);letter-spacing:.04em;transition:color .2s}
.category-back:hover{color:var(--clay-dark)}
.category-page-main{max-width:1240px;margin:auto;padding:76px 34px 105px}
.category-page-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;padding-bottom:58px;border-bottom:1px solid var(--line)}
.category-page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(57px,7vw,92px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}
.category-page-hero h1 i{color:var(--clay);font-style:italic}
.category-page-hero p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:15px;margin:0 0 7px}
.category-page-kicker{font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--clay-dark);font-style:italic;max-width:260px;line-height:1.1;border-left:1px solid var(--clay);padding-left:20px;margin-bottom:9px}
.category-sales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 22px;padding-top:53px}
.category-product-card{min-width:0}
.category-product-art{height:285px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f0e3da;border:1px solid rgba(155,103,88,.12)}
.category-product-art:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.6);pointer-events:none}
.category-product-art .art-word{font-family:"Cormorant Garamond",serif;font-size:66px;line-height:.8;color:rgba(73,42,34,.78);font-style:italic;position:relative;z-index:1}
.category-product-art .art-material{position:absolute;bottom:18px;left:18px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(63,41,35,.64)}
.towel-product-art{background:#fbf8f3;min-height:285px}
.towel-product-art:after{inset:10px;border-color:rgba(173,127,110,.18)}
.towel-product-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s ease}
.category-product-card:hover .towel-product-art img{transform:scale(1.025)}
.art-paper{background:linear-gradient(140deg,#eedbd3,#d39a8d)}
.art-wood-card{background:linear-gradient(140deg,#dfc2a4,#ae7959)}
.art-linen-card{background:linear-gradient(140deg,#ece1d4,#cdb9a4)}
.art-rose-card{background:linear-gradient(140deg,#e7bbb0,#b97568)}
.art-cream-card{background:linear-gradient(140deg,#faf5ec,#e3d2bd)}
.art-sage-card{background:linear-gradient(140deg,#d8d8c7,#a8a991)}
.category-product-info{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:17px 1px 12px}
.category-product-info h2{font-family:"Cormorant Garamond",serif;font-size:27px;line-height:.95;font-weight:600;margin:0}
.category-product-info p{font-size:11px;color:var(--muted);margin:8px 0 0}
.category-product-info span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--clay-dark);white-space:nowrap}
.product-cta{width:100%;min-height:45px;padding:11px 14px;font-size:10px;justify-content:space-between}
.category-page-footer{background:#ede0d8;padding:23px max(34px,calc((100vw - 1172px)/2));display:flex;justify-content:space-between;gap:20px;color:#90766d;font-size:10px;letter-spacing:.04em}
@media(max-width:950px){.category-page-main{padding-top:60px}.category-page-hero{grid-template-columns:1fr;gap:27px}.category-page-kicker{max-width:370px}.category-sales-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.category-page-header{padding:12px 17px}.category-page-header .brand-logo{width:125px;height:57px}.category-back{font-size:10px}.category-page-main{padding:48px 17px 72px}.category-page-hero{padding-bottom:38px}.category-page-hero h1{font-size:59px}.category-page-hero p:not(.eyebrow){font-size:14px}.category-page-kicker{font-size:21px}.category-sales-grid{grid-template-columns:1fr;gap:37px;padding-top:38px}.category-product-art{height:260px}.category-product-info h2{font-size:26px}.category-page-footer{padding:22px 17px;flex-direction:column;gap:6px}}

/* Category pages share the full-width editorial banner from the home page */
.category-site-header{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff}
.category-header-inner{max-width:1240px;margin:auto;padding:20px 34px;display:flex;align-items:center;justify-content:space-between}
.category-brand-logo{display:block;width:150px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(39,25,22,.24))}
.category-main-nav{display:flex;align-items:center;gap:31px}
.category-main-nav a{font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.9);transition:color .2s,border-color .2s;border-bottom:1px solid transparent;padding-bottom:4px}
.category-main-nav a:first-child{border-bottom-color:rgba(255,255,255,.82)}
.category-main-nav a:hover{color:#fff;border-bottom-color:#fff}
.category-hero-banner{min-height:474px;position:relative;display:flex;align-items:flex-end;padding:0 max(34px,calc((100vw - 1172px)/2)) 66px;color:#fff;background-image:url('./assets/hero-table.jpg');background-size:cover;background-position:center 54%}
.category-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,25,22,.88) 0%,rgba(55,31,27,.62) 42%,rgba(55,31,27,.2) 100%)}
.category-hero-content{position:relative;z-index:1;max-width:1240px;width:100%}
.category-back-light{display:inline-block;color:rgba(255,255,255,.84);margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.54);padding-bottom:4px}
.category-hero-content .eyebrow{color:#f0b9a9;margin-bottom:12px}
.category-hero-content h1{font-family:"Cormorant Garamond",serif;font-size:clamp(64px,8vw,108px);font-weight:600;line-height:.84;letter-spacing:-.045em;margin:0}
.category-hero-content>p:last-child{font-family:"Cormorant Garamond",serif;font-size:25px;font-style:italic;margin:18px 0 0;color:#f6d8ce}
.category-page-main{padding-top:69px}
.category-page-hero h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}
.category-page-hero h2 i{font-style:italic;color:var(--clay)}
@media(max-width:950px){.category-header-inner{padding:17px 22px}.category-main-nav{gap:18px}.category-hero-banner{padding-left:22px;padding-right:22px;min-height:455px}}
@media(max-width:650px){.category-header-inner{padding:13px 17px}.category-brand-logo{width:126px;height:58px}.category-main-nav{gap:13px}.category-main-nav a{font-size:10px}.category-main-nav a:nth-child(2),.category-main-nav a:nth-child(4){display:none}.category-hero-banner{min-height:450px;padding:0 17px 45px;background-position:57% center}.category-back-light{font-size:11px;margin-bottom:27px}.category-hero-content h1{font-size:72px}.category-hero-content>p:last-child{font-size:21px;max-width:300px}.category-page-main{padding-top:48px}.category-page-hero h2{font-size:52px}}

/* Collections */
.collections-hero{background-position:center 58%}
.collection-page-main{padding-top:74px}
.collection-page-intro{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:70px;padding-bottom:53px;border-bottom:1px solid var(--line)}
.collection-page-intro h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,72px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}
.collection-page-intro h2 i{color:var(--clay);font-style:italic}
.collection-page-intro>p{color:var(--muted);font-size:15px;max-width:380px;margin:0 0 6px}
.collections-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:330px 330px;gap:20px;padding-top:52px}
.collection-feature-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(155,103,88,.15);transition:transform .25s,box-shadow .25s}
.collection-feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(75,42,32,.13)}
.collection-feature-image{grid-row:span 2;background:#eadbd2;color:#fff}
.collection-feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .55s ease}
.collection-feature-image:hover img{transform:scale(1.025)}
.collection-feature-overlay{position:absolute;inset:auto 0 0;padding:80px 28px 28px;background:linear-gradient(transparent,rgba(45,27,23,.82));}
.collection-feature-overlay span,.collection-feature-number{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.78}
.collection-feature-overlay h2{font-family:"Cormorant Garamond",serif;font-size:50px;line-height:.9;margin:8px 0 7px}
.collection-feature-overlay p{font-size:13px;margin:0 0 15px;color:rgba(255,250,246,.86)}
.collection-feature-card b{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.collection-feature-natal{background:linear-gradient(135deg,#5b302b,#9e5c4e);color:#fff8f3;padding:25px 27px;display:flex;flex-direction:column;justify-content:flex-end}
.collection-feature-natal:before{content:"✦";position:absolute;top:24px;right:28px;font-family:"Cormorant Garamond",serif;font-size:47px;color:#e1b49c}
.collection-card-word{font-family:"Cormorant Garamond",serif;font-size:72px;line-height:.8;margin-bottom:17px;font-style:italic}
.collection-feature-natal p{max-width:230px;color:rgba(255,248,243,.78);font-size:13px;line-height:1.35;margin:0 0 18px}
.collection-feature-special{background:#f4e9e0;padding:25px 27px;display:flex;flex-direction:column;justify-content:space-between}
.collection-feature-special .eyebrow{margin-bottom:11px}
.collection-feature-special h2{font-family:"Cormorant Garamond",serif;font-size:52px;line-height:.86;margin:0 0 14px}
.collection-feature-special h2 i{font-style:italic;color:var(--clay)}
.collection-feature-special p:not(.eyebrow){max-width:280px;color:var(--muted);font-size:13px;line-height:1.4;margin:0}
.collection-detail-main{padding-top:76px;padding-bottom:100px}
.collection-detail-intro{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px}
.collection-detail-intro h2,.collection-natal-content h2{font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6vw,82px);font-weight:600;line-height:.87;letter-spacing:-.04em;margin:0 0 24px}
.collection-detail-intro h2 i,.collection-natal-content h2 i{color:var(--clay);font-style:italic}
.collection-detail-intro p:not(.eyebrow),.collection-natal-content p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:360px;margin:0 0 28px}
.collection-detail-image{background:#f0e3da;overflow:hidden;border:1px solid rgba(155,103,88,.14);max-height:760px}
.collection-detail-image img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center}
.collection-natal-intro-copy{display:block;max-width:760px;margin:0 auto;text-align:center;padding-bottom:8px}
.collection-natal-intro-copy p:not(.eyebrow){margin-left:auto;margin-right:auto}
.collection-natal-intro-copy .button{margin-top:4px}
.collection-detail-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px;padding:17px 0;color:var(--clay-dark);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.natal-models-section{padding-top:92px}
.natal-models-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}
.natal-models-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5vw,70px);line-height:.9;letter-spacing:-.04em;margin:0}
.natal-models-heading h2 i{color:var(--clay);font-style:italic}
.natal-models-heading>p{max-width:330px;color:var(--muted);font-size:14px;margin:0 0 4px}
.natal-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 22px}
.natal-model-art{aspect-ratio:1/1;position:relative;overflow:hidden;background:#f2e4dc;border:1px solid rgba(155,103,88,.14)}
.natal-model-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.54);pointer-events:none}
.natal-model-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.natal-model-card:hover .natal-model-art img{transform:scale(1.025)}
.natal-souplats-section{padding-top:92px}
.natal-souplat-art{background:#f6ece6;aspect-ratio:1/1}
.natal-souplat-art img{object-fit:contain;object-position:center}
.natal-model-card .product-card-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(155,103,88,.18)}
.natal-model-card .product-card-price{display:flex;flex-direction:column;gap:5px;padding:10px 8px 9px;border:1px solid rgba(155,103,88,.2);background:#fbf3ed;color:var(--clay-dark);text-align:center}
.natal-model-card .product-card-price span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.15}
.natal-model-card .product-card-price strong{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1;color:var(--clay-dark);white-space:nowrap}
.natal-model-card .category-product-info>span{display:none}
@media(max-width:650px){.natal-model-card .product-card-pricing{gap:5px}.natal-model-card .product-card-price{padding:9px 4px}.natal-model-card .product-card-price span{font-size:8px}.natal-model-card .product-card-price strong{font-size:18px}}
.natal-rings-section{margin-top:104px;padding-top:96px;border-top:1px solid var(--line)}
.collection-natal-hero{background-position:center 52%}
.collection-natal-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.collection-natal-card{min-height:490px;background:linear-gradient(145deg,#5d302b,#b06b57);color:#fff6ef;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden}
.collection-natal-card:before,.collection-natal-card:after{content:"✦";position:absolute;color:#e6b9a3;font-size:37px}
.collection-natal-card:before{top:57px;left:70px}.collection-natal-card:after{bottom:64px;right:73px}
.collection-natal-card span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f1c5b1}
.collection-natal-card strong{font-family:"Cormorant Garamond",serif;font-size:92px;line-height:.85;font-weight:600;font-style:italic;margin:22px 0 15px}
.collection-natal-card i{font-family:"Cormorant Garamond",serif;font-size:22px;color:#f6d9ce}
@media(max-width:950px){.collection-page-intro{grid-template-columns:1fr;gap:25px}.collections-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 310px}.collection-feature-image{grid-row:span 2}.collection-detail-intro,.collection-natal-content{grid-template-columns:1fr;gap:45px}.collection-detail-image{max-height:700px}.collection-natal-card{min-height:420px}.natal-models-heading{align-items:start;flex-direction:column;gap:18px}.natal-model-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.collection-page-main{padding-top:52px}.collections-grid{grid-template-columns:1fr;grid-template-rows:420px 250px 300px;gap:13px;padding-top:36px}.collection-feature-image{grid-row:span 1}.collection-feature-overlay{padding:100px 20px 21px}.collection-feature-overlay h2{font-size:43px}.collection-feature-natal,.collection-feature-special{padding:20px}.collection-card-word{font-size:59px}.collection-feature-special h2{font-size:45px}.collection-detail-main{padding-top:50px;padding-bottom:70px}.collection-detail-intro{gap:35px}.collection-detail-intro h2,.collection-natal-content h2{font-size:58px}.collection-detail-image{max-height:none}.collection-detail-image img{max-height:none}.collection-detail-note{margin-top:35px;gap:12px;flex-wrap:wrap;font-size:9px}.collection-natal-content{gap:35px}.collection-natal-card{min-height:350px}.collection-natal-card strong{font-size:71px}.collection-natal-card:before{top:35px;left:35px}.collection-natal-card:after{bottom:40px;right:35px}.natal-models-section{padding-top:65px}.natal-models-heading h2{font-size:52px}.natal-model-grid{grid-template-columns:1fr;gap:42px}}

/* Product catalog assets and material guide */
.catalog-product-art{height:285px;position:relative;overflow:hidden;background:#f4eae3;border:1px solid rgba(155,103,88,.14)}
.catalog-product-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.64);pointer-events:none}
.catalog-product-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.category-product-card:hover .catalog-product-art img{transform:scale(1.035)}
.material-link{display:flex;align-items:center;gap:12px;margin-top:22px;border:1px solid var(--line);padding:12px 14px;max-width:340px;background:rgba(255,255,255,.42);transition:transform .2s,background .2s}
.material-link:hover{transform:translateY(-3px);background:#fffaf7}
.material-link-icon,.related-category-icon{width:35px;height:35px;border:1px solid var(--clay);border-radius:50%;display:grid;place-items:center;color:var(--clay-dark);font-size:19px;flex:0 0 auto}
.material-link span:nth-child(2),.related-category-link span:nth-child(2){display:flex;flex-direction:column;gap:2px;line-height:1.2}
.material-link b,.related-category-link b{font-size:11px;color:var(--ink);letter-spacing:.05em}
.material-link small,.related-category-link small{font-size:10px;color:var(--muted)}
.material-link>strong{margin-left:auto;font-size:17px;color:var(--clay)}
.material-panel{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:58px;padding:54px 0 62px;margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.material-panel h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5vw,68px);line-height:.88;letter-spacing:-.04em;margin:0 0 19px}
.material-panel h2 i{font-style:italic;color:var(--clay)}
.material-panel p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:370px;margin:0 0 22px}
.material-image{background:#eee3db;overflow:hidden}.material-image img{display:block;width:100%;height:auto}
.material-types{display:flex;gap:24px;flex-wrap:wrap}.material-types span{border-left:1px solid var(--clay);padding-left:12px;display:flex;flex-direction:column;line-height:1.25}.material-types b{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600}.material-types small{font-size:10px;color:var(--muted);margin-top:3px}
.related-category-link{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:18px 20px;margin-top:26px;background:#f7eee8;transition:transform .2s,box-shadow .2s}.related-category-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(75,42,32,.09)}.related-category-link>strong{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-dark);white-space:nowrap}
.catalog-sheet-art{height:420px;position:relative;overflow:hidden;background:#f0e2d8;border:1px solid rgba(155,103,88,.14)}.catalog-sheet-art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);pointer-events:none}.catalog-sheet-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.category-product-card:hover .catalog-sheet-art img{transform:scale(1.025)}.mdf-sales-grid .category-product-card:nth-child(4){grid-column:2}.mdf-hero{background-position:center 54%}.mdf-main{padding-bottom:105px}
.related-catalog-card{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center;border:1px solid var(--line);background:#f7eee8;margin-top:64px;padding:18px;transition:transform .2s,box-shadow .2s}.related-catalog-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(75,42,32,.1)}.related-catalog-card img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 61%}.related-catalog-card h2{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:.9;margin:0 0 15px}.related-catalog-card h2 i{font-style:italic;color:var(--clay)}.related-catalog-card p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:340px;margin:0 0 17px}.related-catalog-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--clay-dark)}
@media(max-width:950px){.material-panel{grid-template-columns:1fr;gap:32px}.material-image{max-width:720px}.mdf-sales-grid .category-product-card:nth-child(4){grid-column:auto}.catalog-sheet-art{height:340px}.related-catalog-card{grid-template-columns:230px 1fr}}
@media(max-width:650px){.material-link{max-width:none}.material-panel{padding:39px 0 45px;margin-top:38px}.material-panel h2{font-size:54px}.material-types{gap:17px}.material-types b{font-size:18px}.related-category-link{align-items:flex-start;flex-wrap:wrap;padding:15px}.related-category-link>strong{width:100%;margin-left:49px}.catalog-product-art{height:260px}.catalog-sheet-art{height:300px}.mdf-sales-grid{grid-template-columns:1fr}.related-catalog-card{grid-template-columns:1fr;gap:22px;margin-top:43px}.related-catalog-card img{height:260px}.related-catalog-card h2{font-size:44px}}

/* Home and collections: softer contrast, organic shapes and more breathing room */
.hero .eyebrow{color:#f3c7b8;font-size:12px;letter-spacing:.22em;text-shadow:0 1px 12px rgba(35,20,17,.42)}
.category-strip{background:linear-gradient(135deg,#f6ece7 0%,#f0e1db 100%);border-top:1px solid rgba(172,116,101,.12);border-bottom:1px solid rgba(172,116,101,.12)}
.category-grid{gap:20px}
.category-card{min-height:194px;border-radius:28px 28px 12px 28px;border:1px solid rgba(172,116,101,.24);background:rgba(255,253,249,.66);box-shadow:0 10px 24px rgba(93,52,40,.06);isolation:isolate}
.category-card:before{content:"";position:absolute;width:94px;height:94px;right:-22px;top:-24px;border-radius:50%;border:1px solid rgba(174,115,101,.22);z-index:-1}
.category-card:hover{transform:translateY(-7px) rotate(-.35deg);box-shadow:0 18px 34px rgba(93,52,40,.12)}
.category-card .category-icon{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:29px;top:17px;right:17px;opacity:.76}
.category-card strong{font-size:29px}
.cat-rose{background:linear-gradient(145deg,#edc5bb,#ddb0a5)}
.cat-sand{background:linear-gradient(145deg,#f0e2d3,#e5d2bf)}
.cat-clay{background:linear-gradient(145deg,#c58b7e,#ad756a);color:#fffaf7}
.cat-cream{background:linear-gradient(145deg,#fffaf2,#f3e8da)}
.collections-grid{gap:31px;padding-top:59px}
.collection-feature-card{border-radius:30px 30px 12px 30px;border:1px solid rgba(155,103,88,.18);box-shadow:0 10px 25px rgba(75,42,32,.06)}
.collection-feature-card:hover{transform:translateY(-7px) rotate(-.3deg);box-shadow:0 20px 38px rgba(75,42,32,.13)}
.collection-feature-overlay{padding:110px 31px 30px;background:linear-gradient(transparent,rgba(45,27,23,.84))}
.collection-feature-natal{background:linear-gradient(145deg,#6c3a34,#b87868);border-radius:30px 12px 30px 30px}
.collection-feature-special{background:linear-gradient(145deg,#fbf1eb,#f0dfd5);border-radius:12px 30px 30px 30px}
.collection-feature-special:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(174,115,101,.22);right:-41px;bottom:-44px}
.collection-feature-special>*{position:relative;z-index:1}
.collections-single{grid-template-columns:minmax(0,900px);grid-template-rows:minmax(480px,620px);justify-content:center}
.collections-single .collection-feature-image{grid-row:auto}
.collections-single .collection-feature-overlay{padding:150px 46px 42px}
.collections-single .collection-feature-overlay h2{font-size:clamp(58px,7vw,96px)}
@media(max-width:650px){.collections-single{grid-template-columns:1fr;grid-template-rows:420px}.collections-single .collection-feature-overlay{padding:100px 20px 24px}}

/* Keep the category cards clear of the fixed header when using #categorias */
#categorias{scroll-margin-top:126px}
@media(max-width:650px){#categorias{scroll-margin-top:88px}}

/* Contact links */
.contact-email-link{font-size:11px;color:var(--clay-dark);letter-spacing:.05em;border-bottom:1px solid rgba(174,115,101,.55);padding-bottom:3px}
.contact-email-link:hover{color:var(--ink);border-color:var(--ink)}
.category-page-footer{flex-wrap:wrap}
.category-page-footer a{color:var(--clay-dark);transition:color .2s}
.category-page-footer a:hover{color:var(--ink)}

/* MDF and guardanapos: individual catalog models */
.category-strip{grid-template-columns:230px 1fr;gap:42px}
.category-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.category-card strong{font-size:24px}
.cat-mdf{background:linear-gradient(145deg,#dbc0a6,#c89c7d)}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-icon-art{padding:10px}
.category-icon-art svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.category-card .category-icon-art{color:rgba(85,52,43,.82)}
.cat-clay .category-icon-art{color:rgba(255,250,247,.92)}
.category-card strong{max-width:190px}
.mdf-model-section{padding:66px 0 12px;border-top:1px solid var(--line)}
.mdf-model-section:first-of-type{border-top:0}
.mdf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:31px}
.mdf-section-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(45px,5vw,66px);line-height:.88;letter-spacing:-.04em;margin:0}
.mdf-section-heading h2 i{font-style:italic;color:var(--clay)}
.mdf-section-heading>p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 5px}
.mdf-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 18px}
.mdf-model-card{min-width:0}
.mdf-model-art{height:310px;background:#f4e8e0;border:1px solid rgba(155,103,88,.14);overflow:hidden;display:grid;place-items:center;border-radius:3px}
.mdf-model-art:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.58);pointer-events:none}
.mdf-model-art{position:relative}
.mdf-model-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}
.mdf-model-card:hover .mdf-model-art img{transform:scale(1.035)}
.mdf-kit-art{height:245px;background:#f7eee8}
.mdf-kit-art img{object-fit:cover;padding:10px}
.mdf-kits-section{padding-bottom:90px}
@media(max-width:950px){.category-strip{grid-template-columns:1fr;gap:24px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mdf-section-heading{align-items:start;flex-direction:column;gap:18px}.mdf-section-heading>p{max-width:420px}.mdf-model-grid{grid-template-columns:repeat(3,1fr)}.mdf-model-art{height:275px}}
@media(max-width:650px){.category-card strong{font-size:21px}.mdf-model-section{padding-top:50px}.mdf-model-grid{grid-template-columns:repeat(2,1fr);gap:31px 10px}.mdf-model-art{height:225px}.mdf-kit-art{height:180px}.mdf-model-card .category-product-info{display:block}.mdf-model-card .category-product-info h2{font-size:22px}.mdf-model-card .category-product-info span{display:block;margin-top:8px}.mdf-model-card .product-cta{font-size:9px;padding:10px 9px}}
.purchase-open{overflow:hidden}.product-purchase-backdrop{position:fixed;inset:0;z-index:80;background:rgba(42,27,22,.34);opacity:0;pointer-events:none;transition:opacity .28s ease}.product-purchase-backdrop.open{opacity:1;pointer-events:auto}.product-purchase-drawer{position:fixed;inset:0 0 0 auto;width:min(820px,100vw);z-index:90;background:var(--cream);transform:translateX(100%);transition:transform .32s ease;box-shadow:-18px 0 50px rgba(45,29,24,.18);display:flex;flex-direction:column}.product-purchase-drawer.open{transform:translateX(0)}.purchase-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 42px 21px;border-bottom:1px solid var(--line);background:rgba(251,248,243,.96)}.purchase-panel-head .eyebrow{margin-bottom:7px}.purchase-panel-head h2{font-family:"Cormorant Garamond",serif;font-size:35px;line-height:1;margin:0}.purchase-close{font-size:33px;font-weight:300;line-height:1;color:var(--muted);padding:3px 0 0 20px}.purchase-panel-scroll{overflow:auto;padding:39px 42px 48px}.purchase-product-preview{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:32px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line)}.purchase-media{height:340px;min-width:0;overflow:hidden;background:#f1e4dc;border:1px solid rgba(155,103,88,.13);display:grid;place-items:center}.purchase-media>img{display:block;width:100%;height:100%;object-fit:contain}.purchase-media>.purchase-art-clone{width:100%;height:100%;border:0}.purchase-media>.purchase-art-clone:after{display:none}.purchase-media>.purchase-art-clone img{width:100%;height:100%;object-fit:contain}.purchase-product-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,5vw,67px);line-height:.93;letter-spacing:-.04em;margin:0 0 17px}.purchase-product-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 24px}.purchase-price-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;margin-top:10px}.purchase-price-line span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.purchase-price-line strong{font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--clay-dark);line-height:1}.purchase-made-note{font-size:11px!important;color:var(--clay-dark)!important;font-style:italic;margin-top:17px!important}.purchase-form{padding-top:33px}.purchase-section-heading h2{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:.95;margin:0 0 25px}.purchase-field-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:16px}.purchase-field{display:flex;flex-direction:column;gap:7px}.purchase-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.purchase-field input,.purchase-field select{width:100%;height:48px;border:1px solid rgba(155,103,88,.27);background:#fffaf7;color:var(--ink);font:inherit;font-size:14px;padding:0 13px;outline:0;border-radius:0}.purchase-field input:focus,.purchase-field select:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(169,111,98,.12)}.purchase-helper{font-size:11px;color:var(--muted);margin:10px 0 27px}.purchase-shipping-box{background:#f2e4dc;padding:23px 24px 21px;margin-bottom:25px}.purchase-shipping-box h3{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1;margin:0 0 4px}.purchase-shipping-box>div:first-child>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0;max-width:470px}.purchase-cep-row{display:flex;align-items:end;gap:10px;margin-top:19px}.purchase-cep-row .purchase-field{flex:1}.purchase-outline-button{height:48px;border:1px solid var(--clay);padding:0 18px;color:var(--clay-dark);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;white-space:nowrap}.purchase-outline-button:hover{background:var(--clay);color:#fff}.purchase-shipping-message{font-size:11px;color:var(--muted);margin:10px 0 0}.purchase-shipping-message.is-error{color:#9b4d45}.purchase-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:18px}.purchase-summary>div{display:flex;justify-content:space-between;gap:15px;padding:4px 0;font-size:12px}.purchase-summary span{color:var(--muted)}.purchase-summary strong{font-weight:600;text-align:right}.purchase-summary .purchase-total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:14px}.purchase-summary .purchase-total strong{font-family:"Cormorant Garamond",serif;color:var(--clay-dark);font-size:25px;line-height:1}.purchase-production{font-size:12px;color:var(--clay-dark);margin:0 0 19px}.purchase-submit{width:100%;justify-content:space-between}.purchase-footnote{text-align:center;color:var(--muted);font-size:11px;margin:13px 0 0}.category-product-card{cursor:pointer}.category-product-card:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
@media(max-width:650px){.purchase-panel-head{padding:22px 20px 18px}.purchase-panel-head h2{font-size:31px}.purchase-panel-scroll{padding:26px 20px 38px}.purchase-product-preview{grid-template-columns:1fr;gap:23px;padding-bottom:29px}.purchase-media{height:275px}.purchase-product-copy h1{font-size:53px}.purchase-product-copy>p:not(.eyebrow){font-size:13px}.purchase-section-heading h2{font-size:39px}.purchase-field-grid{grid-template-columns:1fr;gap:13px}.purchase-shipping-box{padding:20px 17px}.purchase-cep-row{display:block}.purchase-cep-row .purchase-outline-button{width:100%;margin-top:10px}.purchase-submit{font-size:10px;padding:14px 16px}}

/* Header refinement: slightly more presence while preserving the airy brand. */
.brand-logo{width:164px;height:74px}
.main-nav a,.mobile-nav a{font-size:14px}
.category-brand-logo{width:164px;height:74px}
.category-main-nav a{font-size:13px}
@media(max-width:650px){.brand-logo{width:150px;height:68px}.main-nav a,.mobile-nav a{font-size:11px}.category-brand-logo{width:140px;height:64px}.category-main-nav a{font-size:11px}}

/* Sousplats: material guide opens from a highlighted top control */
.category-page-hero-simple{row-gap:28px}
.material-disclosure{grid-column:1 / -1}
.material-disclosure summary{list-style:none;cursor:pointer;display:flex;align-items:center;width:min(100%,390px);margin:0;padding:0}
.material-disclosure summary::-webkit-details-marker{display:none}
.material-disclosure .material-link{max-width:none;margin-top:0;background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(53,35,30,.12)}
.material-disclosure .material-link:hover{background:var(--clay-dark);border-color:var(--clay-dark);transform:translateY(-3px)}
.material-disclosure .material-link-icon{border-color:rgba(255,255,255,.68);color:#fff}
.material-disclosure .material-link b{color:#fff}
.material-disclosure .material-link small{color:#f3cfc3}
.material-disclosure .material-link>strong{color:#f3b4a2;transition:transform .2s}
.material-disclosure[open] .material-link>strong{transform:rotate(45deg)}
.material-disclosure .material-panel{margin-top:29px}

/* Ajuste visual do botão de material: mais leve, amplo e integrado à paleta */
.material-disclosure summary.material-link{width:min(100%,430px);padding:15px 17px;background:linear-gradient(135deg,#f1dfd8 0%,#f8eee9 100%);border:1px solid #d5aa9c;color:var(--ink);box-shadow:0 10px 24px rgba(155,103,88,.12)}
.material-disclosure summary.material-link:hover{background:linear-gradient(135deg,#ead0c6 0%,#f5e5df 100%);border-color:#c58b79;color:var(--ink)}
.material-disclosure summary.material-link .material-link-icon{width:42px;height:42px;border-color:#c78c79;color:#a96755;background:rgba(255,255,255,.48);font-size:21px}
.material-disclosure summary.material-link b{font-size:15px;letter-spacing:.02em;color:var(--ink)}
.material-disclosure summary.material-link small{font-size:11px;color:#9c6c5d;letter-spacing:.02em}
.material-disclosure summary.material-link>strong{font-size:20px;color:#b9725f}

/* Product colors and gallery */
.product-card-colors{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0 12px;border-top:1px solid rgba(155,103,88,.16);border-bottom:1px solid rgba(155,103,88,.16);margin-top:13px}
.product-colors-label{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.product-color-swatches{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.product-color-swatch{display:block;width:15px;height:15px;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(76,47,39,.2);box-shadow:0 0 0 2px rgba(255,255,255,.72),0 1px 4px rgba(74,43,34,.12)}
.product-color-swatch[title="Branco"]{border-color:rgba(76,47,39,.28)}
.category-product-card .product-cta{margin-top:14px}
.purchase-media{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;height:auto;min-height:340px;padding:10px;background:#f1e4dc}
.purchase-gallery-main{height:272px;min-height:0;display:grid;place-items:center;overflow:hidden}
.purchase-gallery-main>img{display:block;width:100%;height:100%;object-fit:contain}
.purchase-gallery-main>.purchase-art-clone{width:100%;height:100%;border:0}
.purchase-gallery-main>.purchase-art-clone:after{display:none}
.purchase-gallery-main>.purchase-art-clone img{width:100%;height:100%;object-fit:contain}
.purchase-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:0 1px 2px;scrollbar-width:thin}
.purchase-thumb{width:58px;height:49px;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid transparent;background:rgba(255,255,255,.5);cursor:pointer;opacity:.62;transition:opacity .2s,border-color .2s,transform .2s}
.purchase-thumb:hover{opacity:1;transform:translateY(-2px)}
.purchase-thumb.is-active{opacity:1;border-color:var(--clay)}
.purchase-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:650px){.product-card-colors{align-items:flex-start;flex-direction:column;gap:8px}.product-color-swatches{justify-content:flex-start}.purchase-media{min-height:0}.purchase-gallery-main{height:220px}.purchase-gallery-thumbs{gap:6px}.purchase-thumb{width:54px;height:46px}}
/* Category navigation stays available while preserving the editorial look. */
.category-site-header{position:sticky;top:0;z-index:40;background:rgba(52,32,28,.9);backdrop-filter:blur(12px);box-shadow:0 5px 18px rgba(42,26,21,.08)}

/* Texto editorial de apoio: reforça os temas principais sem competir com o catálogo. */
.seo-content-block{padding-top:76px;padding-bottom:76px;background:#f7eee8;border-top:1px solid rgba(155,103,88,.12);border-bottom:1px solid rgba(155,103,88,.12)}
.seo-content-inner{max-width:920px;margin:0 auto;text-align:center}
.seo-content-inner h2{font-family:"Cormorant Garamond",serif;font-size:clamp(38px,5vw,61px);line-height:.96;letter-spacing:-.035em;margin:0 auto 20px;max-width:760px}
.seo-content-inner>p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.8}
.seo-content-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:27px}
.seo-content-links a{color:var(--clay-dark);font-size:13px;font-weight:700;border-bottom:1px solid rgba(169,111,98,.45);padding-bottom:3px}
.seo-content-links a:hover{border-bottom-color:var(--clay-dark)}
@media(max-width:650px){.seo-content-block{padding-top:54px;padding-bottom:54px}.seo-content-inner>p:not(.eyebrow){font-size:14px;line-height:1.7}.seo-content-links{display:grid;gap:12px}}

/* Contato: canais diretos e formulário em uma composição única. */
.contact-intro>p:not(.eyebrow){max-width:500px}
.contact-details{display:grid;gap:13px;margin:28px 0 24px;padding-top:21px;border-top:1px solid rgba(155,103,88,.2)}
.contact-details a{display:flex;flex-direction:column;gap:4px;color:var(--ink);font-size:14px;line-height:1.35}
.contact-details a:hover{color:var(--clay-dark)}
.contact-details span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--clay-dark)}
.contact-whatsapp{display:inline-flex}
.contact-form-wrap{background:rgba(255,253,249,.66);border:1px solid rgba(155,103,88,.18);padding:30px 30px 25px}
.contact-form-wrap h3{font-family:"Cormorant Garamond",serif;font-size:39px;line-height:1;margin:0 0 22px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form label{display:flex;flex-direction:column;gap:7px}
.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button,.contact-form-note{grid-column:1 / -1}
.contact-form label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(155,103,88,.25);background:#fffaf7;color:var(--ink);font:inherit;font-size:14px;padding:12px 13px;outline:0;border-radius:0}
.contact-form input{height:44px}
.contact-form textarea{min-height:118px;resize:vertical;line-height:1.45}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(169,111,98,.12)}
.contact-form button{justify-content:center}
.contact-form-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0;text-align:center}
@media(max-width:760px){.contact-form-wrap{margin-top:26px;padding:25px 20px 22px}.contact-form-wrap h3{font-size:35px}}
@media(max-width:520px){.contact-form{grid-template-columns:1fr}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form button,.contact-form-note{grid-column:auto}.contact-details a{font-size:15px}}

/* Categoria provisória de pratos de vidro, pronta para receber os modelos. */
.glassware-hero{background-position:center 48%}
.glassware-coming-soon{max-width:850px;margin:0 auto 100px;padding:70px 38px;text-align:center;background:linear-gradient(145deg,#f7eee8 0%,#fbf8f3 72%);border:1px solid rgba(155,103,88,.18)}
.glassware-icon{width:112px;height:112px;margin:0 auto 26px;border:1px solid rgba(155,103,88,.3);border-radius:50%;display:grid;place-items:center;color:var(--clay-dark);background:rgba(255,255,255,.55)}
.glassware-icon svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:1.4}
.glassware-coming-soon h2{max-width:620px;margin:0 auto 17px;font-family:"Cormorant Garamond",serif;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.03em}
.glassware-coming-soon>p:not(.eyebrow){max-width:540px;margin:0 auto 27px;color:var(--muted);font-size:15px;line-height:1.75}
@media(max-width:650px){.glassware-coming-soon{margin:0 17px 68px;padding:48px 22px}.glassware-icon{width:94px;height:94px}.glassware-icon svg{width:62px;height:62px}.glassware-coming-soon>p:not(.eyebrow){font-size:14px}}

/* Pratos de vidro: recortes transparentes apresentados em molduras uniformes. */
.glassware-hero{background-position:center 43%}
.glassware-price-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 20px;margin:34px 0 0;border:1px solid rgba(155,103,88,.18);background:#f7eee8;color:var(--clay-dark)}
.glassware-price-note strong{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1;margin-right:auto;color:var(--ink)}
.glassware-price-note span{padding:8px 11px;border:1px solid rgba(155,103,88,.2);background:#fffaf7;font-size:11px;white-space:nowrap}
.glassware-price-note small{width:100%;color:var(--muted);font-size:10px}
.glassware-product-art{height:330px;background:#f2e6dc}
.glassware-product-art img{display:block;width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .45s ease}
.glassware-product-card:hover .glassware-product-art img{transform:scale(1.035)}
.glassware-product-card .product-cta{margin-top:0}
@media(max-width:650px){.glassware-price-note{align-items:stretch;flex-direction:column;gap:7px;margin-top:26px}.glassware-price-note strong{margin-bottom:4px}.glassware-price-note span{text-align:center}.glassware-product-art{height:270px}.glassware-product-art img{padding:12px}}

/* Navegação interna sempre acessível durante a rolagem, sem perder o clima da capa. */
.category-site-header:not(.product-detail-header){position:fixed;top:0;left:0;right:0;background:transparent;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.category-site-header:not(.product-detail-header).scrolled{background:rgba(42,27,22,.96);box-shadow:0 7px 24px rgba(42,27,22,.18);backdrop-filter:blur(14px)}
.category-site-header:not(.product-detail-header).scrolled .category-main-nav a{color:rgba(255,255,255,.92)}
.category-site-header:not(.product-detail-header).scrolled .category-main-nav a:hover{color:#fff;border-bottom-color:#fff}
.category-site-header:not(.product-detail-header).scrolled .site-cart-shortcut{color:#fff}

@media(max-width:650px){
  .category-header-inner{padding:10px 12px;gap:10px}
  .category-brand-logo{width:96px;height:48px;flex:0 0 96px}
  .category-main-nav{flex:1;min-width:0;gap:12px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .category-main-nav::-webkit-scrollbar{display:none}
  .category-main-nav a{font-size:10px;flex:0 0 auto}
  .category-main-nav a:nth-child(2),.category-main-nav a:nth-child(4){display:inline-block}
}

.dm-chat-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 20px 20px}.dm-chat-contact-row .dm-chat-contact{margin:0;padding:11px 8px}.dm-chat-contact-row .dm-chat-email{background:var(--ink)}
.contact-secondary-link{display:inline-block;margin-top:13px;color:var(--clay-dark);font-size:12px;text-decoration:underline;text-underline-offset:3px}

/* Atendimento e páginas institucionais */
.content-page{background:#fbf8f3;color:var(--ink)}
.content-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:34px;padding:13px max(22px,calc((100vw - 1172px)/2));background:rgba(251,248,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.content-logo img{display:block;width:112px;height:52px;object-fit:contain}.content-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.content-nav a,.content-cart{font-size:12px;color:var(--muted)}.content-nav a:hover,.content-cart:hover{color:var(--clay-dark)}.content-cart{white-space:nowrap}.content-cart span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:99px;background:var(--clay);color:#fff;font-size:10px}
.content-main{width:min(1080px,calc(100% - 44px));margin:auto;padding:42px 0 90px}.content-back{display:inline-block;color:var(--clay-dark);font-size:12px;margin-bottom:52px}.content-hero{max-width:760px;padding-bottom:52px;border-bottom:1px solid var(--line)}.content-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(52px,7vw,88px);line-height:.9;letter-spacing:-.05em;margin:0 0 22px}.content-hero h1 i{color:var(--clay);font-weight:500}.content-hero>p:last-child{max-width:620px;color:var(--muted);font-size:16px;line-height:1.6}.legal-article{max-width:760px;padding-top:50px}.legal-article h2{font-family:"Cormorant Garamond",serif;font-size:32px;line-height:1;margin:34px 0 10px}.legal-article h2:first-child{margin-top:0}.legal-article p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 16px}.legal-article a,.contact-info-card a{color:var(--clay-dark);text-decoration:underline;text-underline-offset:3px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding-top:42px}.contact-info-card,.content-page .contact-form-wrap{background:#f5e9e1;border:1px solid var(--line);padding:32px}.contact-info-card h2,.content-page .contact-form-wrap h2{font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;margin:0 0 14px}.contact-info-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 30px}.contact-info-card>a{display:flex;flex-direction:column;gap:3px;text-decoration:none;border-top:1px solid rgba(155,103,88,.18);padding:15px 0;font-size:14px}.contact-info-card>a span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-dark)}.content-page .contact-form-wrap{background:#fffdf9}.content-footer{margin-top:0}
@media(max-width:760px){.content-header{gap:14px;padding:10px 17px}.content-logo img{width:90px;height:46px}.content-nav{gap:13px;overflow:auto;white-space:nowrap}.content-nav a{font-size:10px}.content-nav a:nth-child(2),.content-nav a:nth-child(3){display:none}.content-cart{font-size:0}.content-cart span{font-size:10px}.content-main{width:min(100% - 34px,1080px);padding-top:30px}.content-back{margin-bottom:35px}.content-hero{padding-bottom:36px}.content-hero h1{font-size:58px}.contact-layout{grid-template-columns:1fr;padding-top:30px}.contact-info-card,.content-page .contact-form-wrap{padding:24px 20px}.legal-article{padding-top:33px}.legal-article h2{font-size:28px}}
