@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}

:root{--wine:#731717;--wine-deep:#561017;--olive:#595647;--olive-light:#847f6d;--cream:#fcf1e7;--paper:#fffaf6;--blush:#f0ded9;--rose:#8c494f;--line:#ddc9bd;--ink:#302d29;--sans:Poppins,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--shadow:0 18px 45px rgba(66,33,25,.09)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.85 var(--sans);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
img{height:auto;display:block}
svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.site-footer :focus-visible,.gift-panel :focus-visible{outline-color:var(--cream)}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(3.5rem,5.2vw,5.1rem);letter-spacing:-.05em}
h2{font-size:clamp(2.5rem,3.65vw,3.65rem);letter-spacing:-.045em;color:var(--wine)}
h3{font-size:clamp(1.6rem,2.2vw,2.1rem);letter-spacing:-.025em}
h1 em,h2 em{font-weight:400;color:var(--rose)}
p{margin-bottom:1.35em}
.wrap{width:min(100% - 96px,1280px);margin-inline:auto}
.section-space{padding:clamp(78px,7.5vw,112px) 0}
.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{clip:auto!important;width:auto;height:auto;top:12px;left:12px;padding:10px 16px;background:white;z-index:9999}
.announcement{background:var(--wine);color:var(--cream);text-align:center;font-size:10px;letter-spacing:.1em;padding:8px 16px}
.announcement span{margin:0 15px;color:#dfb3a5}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.header-inner{min-height:94px;display:flex;align-items:center;gap:36px}
.brand{display:flex;flex-direction:column;align-items:center;flex:none;width:238px;line-height:1}
.brand img{width:100%;height:auto}
.brand span{font:10px/1 var(--serif);letter-spacing:.35em;text-transform:uppercase;margin-top:7px;color:var(--olive)}
.main-nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0}
.nav-list a{display:block;padding:12px 0;font-size:11px;font-weight:500;letter-spacing:.05em;white-space:nowrap;transition:color .2s}
.nav-list a:hover,.nav-list .current-menu-item a{color:var(--wine)}
.header-actions{display:flex;align-items:center}
.cart-link{display:inline-flex;align-items:center;gap:8px;color:var(--wine);padding:10px;min-width:44px;min-height:44px}
.cart-link svg{width:23px;height:23px}
.casa-rubra-cart-count{font-size:10px;min-width:17px;text-align:center}
.menu-toggle{display:none;border:0;background:transparent;padding:10px;width:44px;height:44px}
.menu-toggle span{display:block;width:23px;height:1px;background:var(--wine);margin:6px 0;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:15px 25px;font:500 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s;white-space:normal;text-align:center}
.casa-rubra-icon{display:block;width:22px;height:22px;flex:none;stroke-width:1.45}
.button-primary{background:var(--wine);color:white}
.button-primary:hover{background:var(--wine-deep)}
.button-light{background:var(--cream);color:var(--wine)}
.button-light:hover{background:white}
.button-outline{border-color:var(--wine);color:var(--wine)}
.button-outline:hover{background:var(--wine);color:white}
.underlined-link,.text-link{display:inline-flex;align-items:center;gap:22px;padding:10px 0 8px;min-height:44px;border-bottom:1px solid currentColor;color:var(--wine);font:500 10px/1.55 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.underlined-link{position:relative}
.underlined-link::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.underlined-link:hover::after,.underlined-link:focus-visible::after{transform:scaleX(1)}
.underlined-link:hover,.text-link:hover{color:var(--rose)}
.hero{position:relative;background:var(--cream);overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;padding-top:42px;padding-bottom:44px}
.hero-copy{padding:15px 0 10px}
.hero-botanical{width:145px;margin-bottom:24px}
.hero-copy .eyebrow{margin-bottom:19px}
.hero h1{color:var(--wine);margin-bottom:25px;line-height:1.055}
.hero h1 em{white-space:nowrap}
.hero-description{max-width:400px;color:var(--olive);font-size:13px;line-height:1.9;margin-bottom:0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px;margin-top:28px}
.hero-signature{font:italic 17px/1.4 var(--serif);color:var(--olive);margin:30px 0 0}
.hero-visual{position:relative;margin:9px 0 0 12px}
.hero-picture{position:relative;isolation:isolate;aspect-ratio:.94;max-height:640px;border-radius:48% 48% 2px 2px;padding:10px;border:1px solid #b49a84}
.hero-picture::after{content:'';position:absolute;inset:18px;border:1px solid rgba(255,248,236,.55);border-radius:inherit;pointer-events:none}
.hero-image{height:100%;width:100%;object-fit:cover;object-position:71% center;border-radius:inherit}
.atelier-seal{position:absolute;left:-54px;bottom:66px;width:112px;height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b39b85;outline:5px solid var(--cream);border-radius:50%;background:var(--cream);color:var(--wine);transform:rotate(-9deg);box-shadow:0 7px 25px #39261917}
.atelier-seal>span{font:500 7px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.13em}
.atelier-seal strong{font:normal 23px/1.02 var(--serif);text-align:center;margin:8px 0}
.atelier-seal i{font-size:16px}
.hero-visual figcaption{font:400 9px/1.6 var(--sans);color:#74665b;letter-spacing:.015em;text-align:right;margin-top:13px}
.brand-ribbon{background:var(--olive);color:var(--cream);padding:18px 0}
.brand-ribbon .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,80px);font:italic 16px/1.5 var(--serif)}
.brand-ribbon i{color:#dbb4a7;font-style:normal;font-size:10px}
.collections-section{background:var(--paper)}
.section-heading{margin-bottom:43px}
.section-heading h2{margin-bottom:0}
.section-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.section-heading-split>p{max-width:290px;margin:0;color:var(--olive);font-size:13px}
.section-heading-split>.underlined-link{flex:none}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.collection-card{display:block;min-width:0}
.collection-card:nth-child(2){padding-top:45px}
.collection-image{position:relative;aspect-ratio:4/4.7;overflow:hidden;border-radius:46% 46% 0 0;background:#ecdfd4}
.collection-image::after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,250,240,.55);border-radius:inherit;pointer-events:none}
.collection-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.collection-card:hover .collection-image img{transform:scale(1.07)}
.collection-content{position:relative;padding:21px 46px 20px 0;border-bottom:1px solid var(--line)}
.collection-content small{display:block;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-bottom:8px}
.collection-content h3{font-size:clamp(1.5rem,2.4vw,2.1rem);color:var(--wine)}
.collection-mark{position:absolute;right:0;bottom:19px;display:grid;place-items:center;width:34px;height:39px;color:var(--rose);transition:transform .5s ease,color .3s}
.collection-mark .casa-rubra-icon{width:30px;height:30px;stroke-width:1.2}
.collection-card:hover .collection-mark{transform:rotate(12deg) scale(1.08);color:var(--wine)}
.collections-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:33px}
.concept-note{font-size:10px;color:#76685f;margin:0}
.collections-foot .underlined-link{flex:none}
.featured-section{background:#f7ede4;border-block:1px solid var(--line)}
.intro-section{background:#f1e6d9;position:relative}
.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(60px,8vw,120px)}
.brand-keepsake{position:relative;padding:8px 32px 20px 10px}
.keepsake-frame{min-height:465px;background:var(--paper);border:1px solid #c5ad97;outline:1px solid #c5ad9770;outline-offset:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 20px 68px;transform:rotate(-3deg);box-shadow:12px 20px 35px #6c4a2812}
.keepsake-frame .eyebrow{font-size:8px;letter-spacing:.15em}
.keepsake-logo{width:180px;margin:8px 0 20px}
.keepsake-signature{font:italic 15px/1.4 var(--serif);color:var(--olive);text-align:center;margin:0}
.keepsake-flowers{position:absolute;width:74%;max-width:340px;right:-8px;bottom:-8px;transform:rotate(5deg);filter:drop-shadow(0 7px 4px #4c253718)}
.intro-copy h2{margin-bottom:26px}
.intro-copy>p:not(.eyebrow){color:var(--olive);max-width:460px;font-size:13px}
.intro-copy>p:nth-of-type(2){font:normal 21px/1.55 var(--serif);color:var(--wine);max-width:415px}
.intro-copy .underlined-link{margin-top:9px}
.gift-section{background:var(--paper);padding-top:88px}
.gift-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--wine);color:var(--cream);padding:68px 30px}
.gift-panel::before{content:'';position:absolute;inset:16px;border:1px solid #d9ab9166;pointer-events:none}
.gift-panel::after{content:'';position:absolute;inset:22px;border:1px solid #d9ab9126;pointer-events:none}
.gift-copy{position:relative;z-index:2;max-width:670px;text-align:center;margin:auto}
.gift-ornament{display:block;font-size:21px;color:#e6b5a3;margin-bottom:18px}
.gift-copy .eyebrow{color:#e6c0b2;font-size:9px}
.gift-copy h2{color:var(--cream);font-size:clamp(2.8rem,4vw,4.2rem);margin-bottom:23px}
.gift-copy h2 em{color:#e3bbb0}
.gift-copy>p:not(.eyebrow){max-width:425px;margin:0 auto 26px;color:#f0dcd0;font-size:13px}
.gift-signature{display:block;font:italic 15px var(--serif);color:#e6c0b2;margin-top:23px}
.gift-flowers{position:absolute;width:470px;opacity:.24;z-index:0;filter:sepia(.55)}
.gift-flowers-left{left:-200px;bottom:20px;transform:rotate(64deg)}
.gift-flowers-right{right:-185px;top:20px;transform:rotate(-118deg)}
.process-section{background:var(--paper)}
.process-section .section-heading h2{max-width:650px}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.process-steps>div{padding:24px 0 0;border-top:1px solid var(--line)}
.step-icon{display:block;color:var(--rose);width:36px;height:36px;margin-bottom:24px}
.step-icon svg{display:block;width:100%;height:100%;stroke-width:1.35}
.process-steps h3{font-size:27px;color:var(--wine);margin:0 0 14px}
.process-steps p{color:var(--olive);font-size:12px;margin:0;max-width:330px}
.closing-section{border-top:1px solid var(--line);background:var(--cream);padding:36px 0}
.closing-inner{display:flex;align-items:center;gap:34px}
.closing-inner img{width:136px;flex:none}
.closing-inner h2{font-size:32px}
.closing-inner .eyebrow{font-size:8px;margin-bottom:8px}
.closing-inner .underlined-link{margin-left:auto;flex:none}
.site-footer{background:var(--olive);color:var(--cream);padding-top:56px}
.footer-main{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:44px;padding-bottom:52px}
.footer-brand .footer-wordmark{width:230px;height:auto;filter:brightness(0) invert(96%) sepia(11%) saturate(549%) hue-rotate(322deg);margin:7px 0 12px}
.footer-brand .footer-tagline{font:11px/1.5 var(--serif);letter-spacing:.25em;text-transform:uppercase;color:var(--cream);margin-bottom:24px}
.footer-brand p{max-width:265px;font-size:11px;line-height:1.9;color:#e0d8ca}
.footer-column h2{font:500 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#e8c6b6;margin:9px 0 20px}
.footer-column ul{list-style:none;padding:0;margin:0}
.footer-column li{margin-bottom:7px}
.footer-column a,.footer-note a{display:inline-block;padding:5px 0;font-size:11px;color:var(--cream)}
.footer-column a:hover,.footer-note a:hover{text-decoration:underline}
.footer-note{padding:9px 0 0 25px;border-left:1px solid #ffffff35}
.footer-note .eyebrow{color:#e8c6b6;font-size:8px;display:block;margin-bottom:17px}
.footer-note p{font:italic 24px/1.4 var(--serif);margin-bottom:16px}
.footer-note a{border-bottom:1px solid #ffffff70;padding-bottom:6px}
.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#e0d8ca}
.interior-main,.woocommerce-main{padding-top:64px;padding-bottom:90px;min-height:55vh}
.interior-header{text-align:center;margin-bottom:45px}
.interior-header h1{color:var(--wine);font-size:clamp(2.8rem,5vw,4.6rem)}
.entry-content{max-width:850px;margin:auto;font-size:15px;line-height:1.9}
.entry-content h2,.entry-content h3{color:var(--wine);margin:1.4em 0 .6em}
.entry-content a{text-decoration:underline;color:var(--wine)}
.entry-content img{max-width:100%;height:auto}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post-card{border:1px solid var(--line);padding-bottom:25px}
.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.post-card>:not(a:first-child){margin-left:22px;margin-right:22px}
.post-card small{display:block;color:var(--rose);margin-top:20px}
.post-card h2{font-size:28px;color:var(--wine);margin-top:8px}
.post-card p{color:var(--olive)}
.single-featured{max-width:980px;margin:0 auto 45px}
.single-featured img{width:100%;height:auto}
.not-found{text-align:center;max-width:700px}
.not-found h1{color:var(--wine);font-size:clamp(3rem,5vw,5rem);margin-bottom:30px}
/* WooCommerce mantém sua lógica de catálogo e checkout; o tema cuida da apresentação. */
.woocommerce-main .woocommerce-breadcrumb{font-size:11px;letter-spacing:.08em;color:#897a70;margin:0 0 32px}.woocommerce-main .woocommerce-breadcrumb a{color:var(--wine)}.woocommerce-products-header{text-align:center;margin-bottom:38px}.woocommerce-products-header__title{font-size:clamp(3rem,5vw,5rem);color:var(--wine)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:#70665e;margin-bottom:30px}.woocommerce .woocommerce-ordering select{padding:10px 15px;border:1px solid var(--line);background:white;color:var(--ink)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;clear:both;padding:0!important;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:white;border:1px solid var(--line)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1;object-fit:cover;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:25px!important;color:var(--wine);padding:18px 20px 0!important}.woocommerce ul.products li.product .price{color:var(--olive)!important;font-size:15px!important;padding:0 20px}.woocommerce ul.products li.product .button{display:inline-flex;margin:0 20px 22px!important;background:var(--wine);color:white;border-radius:0;font:600 10px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:12px 17px}.woocommerce ul.products li.product .button:hover{background:var(--wine-deep)}.woocommerce span.onsale{background:var(--wine);border-radius:0;min-width:auto;min-height:auto;padding:5px 10px;font-size:11px;line-height:1.3}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(36px,6vw,90px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images img{background:#f4e7db}.woocommerce div.product .product_title{color:var(--wine);font-size:clamp(2.5rem,4vw,4.6rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--olive);font-size:22px}.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.9;color:#665c54}.woocommerce div.product form.cart{margin-top:28px}.woocommerce div.product form.cart .variations td{padding:8px 15px 8px 0}.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart .qty{padding:10px;border:1px solid var(--line);background:white}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs{border-top:1px solid var(--line);padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#f5e9df;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce div.product .woocommerce-tabs h2,.woocommerce div.product .related h2{font-size:34px;color:var(--wine)}.woocommerce div.product .product_meta{font-size:11px;letter-spacing:.04em;color:#85776e}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--wine);color:#fff;font:600 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 19px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--wine-deep);color:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--wine)}.woocommerce-message::before,.woocommerce-info::before{color:var(--wine)}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid var(--line);background:#fff}.woocommerce form .form-row label{font-size:12px;color:var(--olive)}.woocommerce .quantity .qty{border:1px solid var(--line);padding:10px}.woocommerce .woocommerce-pagination ul.page-numbers{border:0}.woocommerce .woocommerce-pagination ul.page-numbers li{border:0;margin:0 3px}.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--wine);color:white}.woocommerce .woocommerce-pagination ul.page-numbers li a{background:#f5e8df;color:var(--wine)}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}

/* Integração visual com os blocos atuais de carrinho e finalização. */
.woocommerce ul.products li.product{border:0;border-bottom:1px solid var(--line);background:transparent}
.woocommerce ul.products li.product a img{border-radius:2px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 0 8px!important}
.woocommerce ul.products li.product .price{padding:0}
.woocommerce ul.products li.product .button{margin:12px 0 24px!important}
.woocommerce .woocommerce-no-products-found .woocommerce-info{background:var(--cream);padding:24px 24px 24px 54px}
.wc-block-cart,.wc-block-checkout{font-family:var(--sans)}
.wc-block-components-button:not(.is-link){background:var(--wine);color:white;border-radius:0;min-height:52px}
.wc-block-components-button:not(.is-link):hover{background:var(--wine-deep)}
.wc-block-components-text-input input,.wc-block-components-text-input label{font-family:var(--sans)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-color:var(--line);border-radius:2px}
.wc-block-cart__empty-cart__title{color:var(--wine);font-size:34px}
@media(min-width:1600px){.hero-layout{gap:80px}.hero h1{font-size:5.3rem}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}
 .header-inner{gap:22px;min-height:84px}.brand{width:210px}.nav-list{gap:20px}.nav-list a{font-size:10px}
 .hero-layout{gap:38px}.hero h1{font-size:clamp(3.15rem,5.4vw,4.15rem)}.hero-botanical{width:120px}.hero-visual{margin-left:0}
 .hero-actions{gap:14px}.hero-signature{margin-top:22px}.atelier-seal{width:94px;height:116px;left:-26px;bottom:52px}
 .hero-picture{aspect-ratio:.82}.hero-visual figcaption{font-size:8px}.hero-description{font-size:12px}
 .collection-grid{gap:23px}.intro-grid{gap:58px}.keepsake-frame{min-height:420px}.keepsake-logo{width:150px}
 .footer-main{gap:28px;grid-template-columns:1.2fr .8fr .8fr}.footer-note{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff35;padding:24px 0 0;display:flex;align-items:center;gap:28px}
 .footer-note .eyebrow{max-width:110px;margin:0}.footer-note p{font-size:22px;margin:0;max-width:340px}.footer-note a{margin-left:auto;flex:none}
}
@media(max-width:900px){
 .header-inner{gap:15px}.brand{width:190px}.nav-list{gap:16px}.cart-link{padding:7px}
 .hero-layout{grid-template-columns:1fr 1fr;gap:30px;padding-block:38px}.hero h1{font-size:3.15rem}.hero-copy .eyebrow{font-size:9px}.hero-signature{font-size:15px}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-picture{aspect-ratio:.7}.hero-botanical{margin-bottom:19px}
 .section-heading-split{gap:24px}.section-heading-split>p{font-size:12px;max-width:220px}
 .collection-content h3{font-size:24px}.collection-content small{font-size:8px}.collection-content{padding-right:28px}
 .intro-grid{gap:45px}.brand-keepsake{padding-right:15px}.keepsake-frame{min-height:385px;padding-inline:14px}.keepsake-signature{font-size:13px}
 .intro-copy h2{font-size:37px}.intro-copy>p:nth-of-type(2){font-size:19px}
 .closing-inner{gap:24px}.closing-inner img{width:100px}.closing-inner h2{font-size:26px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){
 html{scroll-padding-top:100px}
 .wrap{width:calc(100% - 40px)}.section-space{padding:65px 0}
 .announcement{font-size:8px;padding:8px 10px;letter-spacing:.035em}.announcement span{margin:0 7px}
 .header-inner{min-height:73px;gap:6px}.brand{width:184px}.brand span{font-size:8px}
 .menu-toggle{display:block;order:3;margin-left:4px}.header-actions{margin-left:auto}
 .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:12px 20px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
 .main-nav.is-open{display:block}.nav-list{display:block}.nav-list li+li{border-top:1px solid var(--line)}.nav-list a{padding:14px 2px;font-size:13px;letter-spacing:.02em}
 h2{font-size:clamp(2.3rem,6.8vw,3rem)}
 .hero-layout{grid-template-columns:1fr;gap:30px;padding:34px 0 30px}
 .hero-copy{text-align:center;padding:0}.hero-botanical{width:110px;margin:0 auto 19px}
 .hero-copy .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:17px}
 .hero h1{font-size:clamp(2.8rem,8.6vw,4.4rem);line-height:1.06;margin-bottom:19px}
 .hero-description{font-size:12px;line-height:1.8;max-width:370px;margin:auto}
 .hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:12px 22px;margin-top:24px}
 .hero-actions .underlined-link{font-size:9px;gap:14px}
 .hero-signature{display:none}
 .hero-visual{width:min(90%,490px);margin:0 auto}
 .hero-picture{aspect-ratio:1.22;border-radius:46% 46% 2px 2px;padding:7px;max-height:400px}
 .hero-picture::after{inset:14px}.hero-image{object-position:73% center}
 .atelier-seal{width:76px;height:92px;left:-14px;bottom:35px;outline-width:4px}
 .atelier-seal>span{font-size:5px}.atelier-seal strong{font-size:18px;margin:5px 0}.atelier-seal i{font-size:12px}
 .hero-visual figcaption{font-size:8px;text-align:center;max-width:270px;margin:11px auto 0}
 .brand-ribbon{padding:16px 0}.brand-ribbon .wrap{gap:10px 18px;flex-wrap:wrap;font-size:13px}
 .brand-ribbon .wrap span:last-child{flex-basis:100%;text-align:center;font-size:12px}.brand-ribbon i:last-of-type{display:none}
 .section-heading{margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}
 .section-heading-split{align-items:flex-start;flex-direction:column;gap:15px}
 .section-heading-split>p{max-width:330px;font-size:12px}
 .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .collection-card:nth-child(2){padding-top:25px}.collection-image{aspect-ratio:3/4}
 .collection-content{padding:16px 0 18px}.collection-content small{font-size:7px;letter-spacing:.06em}.collection-content h3{font-size:21px}
 .collection-mark{position:static;margin-top:10px;width:30px;height:34px}
 .collections-foot{align-items:flex-start;flex-direction:column;gap:12px;margin-top:23px}.concept-note{font-size:9px;max-width:330px}
 .intro-grid{grid-template-columns:1fr;gap:54px}.brand-keepsake{max-width:370px;width:100%;margin:auto;padding:8px 25px 17px 17px}
 .keepsake-frame{min-height:375px;padding:28px 15px 57px}.keepsake-logo{width:145px}
 .keepsake-flowers{width:71%;right:0;bottom:-8px}.intro-copy h2{font-size:clamp(2.25rem,7vw,3rem)}
 .intro-copy>p:not(.eyebrow){max-width:550px;font-size:12px}.intro-copy>p:nth-of-type(2){font-size:20px;max-width:450px}
 .gift-section{padding-top:54px}.gift-panel{padding:55px 27px}.gift-panel::before{inset:10px}.gift-panel::after{inset:15px}
 .gift-copy h2{font-size:clamp(2.3rem,7.6vw,3.5rem)}.gift-copy .eyebrow{font-size:8px}.gift-copy>p:not(.eyebrow){font-size:12px;max-width:360px}
 .gift-flowers{width:300px;opacity:.13}.gift-flowers-left{left:-190px;bottom:10px}.gift-flowers-right{right:-190px;top:10px}
 .gift-signature{font-size:13px}.process-steps{gap:25px}.process-steps h3{font-size:23px}.process-steps p{font-size:11px}
 .step-icon{width:32px;height:32px;margin-bottom:18px}
 .closing-inner{flex-wrap:wrap;gap:20px}.closing-inner img{width:92px}.closing-inner>div{flex:1}.closing-inner h2{font-size:25px}
 .closing-inner .eyebrow{font-size:7px}.closing-inner .underlined-link{margin-left:112px}
 .footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:380px}
 .footer-note{display:block}.footer-note .eyebrow{max-width:none;margin-bottom:13px}.footer-note p{max-width:330px;margin-bottom:15px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}
 .woocommerce div.product{grid-template-columns:1fr;gap:32px}
 .woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1}
 .post-grid{grid-template-columns:1fr 1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}
}
@media(max-width:600px){
 .admin-bar .site-header{top:0}
 .collection-grid{grid-template-columns:1fr;gap:29px;max-width:400px;margin:auto}
 .collection-card:nth-child(2){padding-top:0}
 .collection-image{aspect-ratio:1.1;border-radius:45% 45% 0 0}
 .collection-content{padding:17px 42px 18px 0}.collection-content small{font-size:8px;letter-spacing:.1em}.collection-content h3{font-size:29px}
 .collection-mark{position:absolute;bottom:17px;right:4px;margin:0}
 .process-steps{grid-template-columns:1fr;gap:25px}
 .process-steps>div{display:grid;grid-template-columns:42px 1fr;gap:10px 18px;padding-top:25px}
 .step-icon{grid-row:span 2;margin:0;width:34px;height:34px}.process-steps h3{margin:0;font-size:26px}.process-steps p{font-size:12px;max-width:none}
 .closing-inner .underlined-link{margin-left:112px}
 .woocommerce ul.products{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}
 .woocommerce-main,.interior-main{padding-top:44px;padding-bottom:65px}
 .footer-bottom{font-size:8px;gap:12px}.footer-main{padding-bottom:36px}.site-footer{padding-top:43px}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}.brand{width:155px}.hero h1{font-size:2.65rem}
 .hero-actions{flex-direction:column;gap:6px}.hero-layout{padding-top:27px}.hero-description{font-size:11px}
 .closing-inner{gap:15px}.closing-inner img{width:70px}.closing-inner .underlined-link{margin-left:85px}
}

.woocommerce-main>.page-title{font-size:clamp(2.8rem,5vw,4.6rem);color:var(--wine);text-align:center;margin-bottom:45px}
.shop-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 42px;max-width:1000px}
.shop-categories a{padding:11px 17px;border:1px solid var(--line);border-radius:24px;font:500 11px/1.5 var(--sans);color:var(--olive);transition:color .3s,background .3s,border-color .3s}
.shop-categories a:hover,.shop-categories a[aria-current="page"]{color:var(--paper);background:var(--wine);border-color:var(--wine)}
.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--wine);color:white}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--wine-deep)}
.woocommerce div.product .woocommerce-product-details__short-description small{display:block;margin-top:16px;color:#817267;font-size:11px;line-height:1.7}
@media(max-width:600px){.shop-categories{gap:8px;margin-bottom:30px}.shop-categories a{font-size:10px;padding:9px 12px}}
.entry-content .wc-block-cart__empty-cart__title.with-empty-cart-icon{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.25;margin:35px 0 0}
.entry-content .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background:transparent url('../images/rosas-ornamento.png') center/contain no-repeat;-webkit-mask:none;mask:none;width:190px;height:92px;margin:0 auto 27px}
.wp-block-woocommerce-empty-cart-block:not(:has(ul,.wp-block-woocommerce-product-collection,.wp-block-woocommerce-product-template))>.wp-block-heading:not(:first-child),.wp-block-woocommerce-empty-cart-block:not(:has(ul,.wp-block-woocommerce-product-collection,.wp-block-woocommerce-product-template))>.wp-block-separator{display:none}
.cart-return{text-align:center;margin:30px 0 10px}

/* Movimento presente, com balanços orgânicos e aceleração suave. */
.site-header{transition:box-shadow .35s ease}
.site-header.is-scrolled{box-shadow:0 6px 24px #36201309}
.hero-layout{position:relative;z-index:1}
.hero-sprig{position:absolute;left:-30px;bottom:-24px;width:160px;color:var(--olive);opacity:.34;pointer-events:none}
.botanical-sprig{display:block;width:100%;height:auto;overflow:visible;stroke-width:.75}
.sprig-stem{fill:none}
.sprig-leaf{transform-box:fill-box;transform-origin:15% 90%;animation:leaf-sway 3.2s ease-in-out infinite alternate}
.sprig-leaf path:first-child{fill:currentColor;fill-opacity:.24}
.leaf-two{animation-delay:-1.1s;animation-duration:3.8s}
.leaf-three{animation-delay:-2.3s;animation-duration:4.4s;transform-origin:90% 95%}
.leaf-four{animation-delay:-.8s;animation-duration:3.5s}
.leaf-five{animation-delay:-2.6s;animation-duration:4.8s}
.leaf-six{animation-delay:-1.5s;animation-duration:4.1s;transform-origin:80% 95%}
.hero-botanical{transform-origin:50% 90%;animation:rose-sway 5.4s ease-in-out infinite}
.hero-image-clip{width:100%;height:100%;border-radius:inherit;overflow:hidden}
.hero-image{animation:photo-drift 10s ease-in-out infinite alternate;transform-origin:65% 60%}
.atelier-seal{animation:seal-float 6s ease-in-out infinite}
.keepsake-frame{padding-bottom:112px}
.keepsake-flowers{transform-origin:65% 75%;animation:keepsake-sway 6.8s ease-in-out infinite}
.gift-flowers-left{--botanical-turn:64deg}
.gift-flowers-right{--botanical-turn:-118deg}
.gift-flowers{animation:gift-sway 8s ease-in-out infinite}
.gift-flowers-right{animation-delay:-3s}
.ambient-motion,.gift-flowers{animation-play-state:paused}
.is-in-view .ambient-motion,.is-in-view .gift-flowers{animation-play-state:running}
.reveal-pending{opacity:0;translate:0 46px;transition:opacity 1.05s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms),translate 1.05s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.reveal-pending.is-revealed{opacity:1;translate:0 0}
.hero-visual.reveal-pending{translate:28px 40px;scale:.965;transition:opacity 1.3s ease .15s,translate 1.3s cubic-bezier(.2,.65,.3,1) .15s,scale 1.3s cubic-bezier(.2,.65,.3,1) .15s}
.hero-visual.reveal-pending.is-revealed{translate:0 0;scale:1}
.collection-card:not(.reveal-pending){transition:translate .4s ease}
.collection-card:not(.reveal-pending):hover,.collection-card.is-revealed:hover{translate:0 -8px}
.button{transition:background .25s,color .25s,box-shadow .25s}
.button:hover{box-shadow:0 5px 18px #56101718}
.button .casa-rubra-icon{transition:transform .4s ease}
.button:hover .casa-rubra-icon{transform:rotate(-8deg) translateY(-2px)}
.hero-description{font-size:14px}
.section-heading-split>p,.intro-copy>p:not(.eyebrow),.gift-copy>p:not(.eyebrow){font-size:14px}
.intro-copy>p:nth-of-type(2){font-size:21px}
.process-steps p{font-size:13px}
@keyframes rose-sway{0%,100%{transform:translate(-3px,2px) rotate(-4deg)}50%{transform:translate(5px,-11px) rotate(4.5deg)}}
@keyframes seal-float{0%,100%{transform:rotate(-12deg) translateY(2px)}50%{transform:rotate(-3deg) translateY(-14px)}}
@keyframes keepsake-sway{0%,100%{transform:translate(-4px,3px) rotate(8deg)}50%{transform:translate(6px,-12px) rotate(1deg)}}
@keyframes gift-sway{0%,100%{transform:rotate(calc(var(--botanical-turn) - 3deg)) translateY(6px)}50%{transform:rotate(calc(var(--botanical-turn) + 4deg)) translateY(-14px)}}
@keyframes leaf-sway{from{transform:rotate(-8deg)}to{transform:rotate(11deg)}}
@keyframes photo-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.09) translateX(-1%)}}
@media(max-width:1100px){.hero-sprig{width:130px;opacity:.27}.hero-description{font-size:13px}}
@media(max-width:760px){
 .hero-sprig{width:108px;left:-35px;bottom:48px;opacity:.25}
 .main-nav{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;translate:0 -18px;padding:0 20px;border-bottom:0;pointer-events:none;transition:grid-template-rows .5s cubic-bezier(.22,.7,.2,1),opacity .4s,translate .5s,padding .5s,visibility .5s}
 .main-nav.is-open{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;translate:0 0;padding:12px 20px 22px;border-bottom:1px solid var(--line);pointer-events:auto}
 .nav-list{min-height:0;overflow:hidden}
 .nav-list li{opacity:0;translate:-12px -8px;transition:opacity .4s,translate .45s}
 .main-nav.is-open .nav-list li{opacity:1;translate:0 0;transition-delay:90ms}
 .main-nav.is-open .nav-list li:nth-child(2){transition-delay:160ms}
 .main-nav.is-open .nav-list li:nth-child(3){transition-delay:230ms}
 .main-nav.is-open .nav-list li:nth-child(4){transition-delay:300ms}
 .hero-description,.section-heading-split>p,.intro-copy>p:not(.eyebrow),.gift-copy>p:not(.eyebrow){font-size:13px}
 .intro-copy>p:nth-of-type(2){font-size:20px}
 .keepsake-frame{padding-bottom:88px}
 .process-steps p{font-size:12px}
}
.motion-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--cream);font:400 9px/1.5 var(--sans);letter-spacing:.025em;padding:10px 2px;margin:-10px 0;min-height:34px}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{text-decoration:underline}
.motion-indicator{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.motion-toggle[aria-pressed=true] .motion-indicator{background:currentColor}
html[data-motion=off]{scroll-behavior:auto}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{transition-duration:.01ms!important;transition-delay:0ms!important;animation:none!important}
html[data-motion=off] .reveal-pending{opacity:1;translate:none;scale:none}
@media(max-width:600px){.footer-bottom{flex-wrap:wrap;align-items:center}.footer-bottom>span:last-child{display:none}.motion-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion=on]){scroll-behavior:auto}
 html:not([data-motion=on]) *,html:not([data-motion=on]) *::before,html:not([data-motion=on]) *::after{transition-duration:.01ms!important;transition-delay:0ms!important;animation:none!important}
 html:not([data-motion=on]) .reveal-pending{opacity:1;translate:none;scale:none}
}
