@charset "UTF-8";
:root{--paper:#faf9f5;--ink:#292d25;--muted:#73766b;--olive:#4c593c;--olive-dark:#35402a;--line:#dedfd4;--sage:#e9ebdf;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b6035;outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,blockquote{font-family:var(--serif);font-weight:400}h2{font-size:clamp(30px,3.2vw,43px);line-height:1.16;letter-spacing:-1.4px}p+p{margin-top:18px}.shell{max-width:1152px;width:calc(100% - 96px);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--olive);border-radius:4px;padding:16px 24px;background:var(--olive);color:#fff;font-size:14px;font-weight:500;min-height:54px;transition:background .15s}.button:hover{background:var(--olive-dark)}.button span[aria-hidden]{font-size:20px;line-height:1}.button-small{font-size:12px;min-height:40px;padding:9px 16px;gap:24px}.button:disabled{cursor:not-allowed;opacity:.65}.buy-form{display:inline-block;margin:0}.skip-link{position:absolute;top:-90px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:0}.demo-bar{text-align:center;padding:7px 16px;background:#e9ebdf;color:#505644;font-size:10px;letter-spacing:.15px}.demo-bar span{padding:0 7px}.site-header{height:99px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-weight:bold;font-size:27px;letter-spacing:-1.2px;line-height:1}.wordmark>span{font-family:var(--sans);font-size:10px;vertical-align:top;display:inline-block;margin:2px 0 0 4px;letter-spacing:0}.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px 62px;align-items:center}.hero-copy{padding-block:12px}.hero .eyebrow{display:flex;align-items:center;gap:8px;color:var(--olive);letter-spacing:1.7px;text-transform:uppercase;margin-bottom:25px}.status-dot{width:6px;height:6px;background:var(--olive);border-radius:50%}.hero h1{font-size:clamp(60px,6.6vw,88px);line-height:.98;letter-spacing:-4.4px;max-width:480px}.title-period{color:var(--olive)}.hero-subtitle{font-size:18px;color:#62665b;line-height:1.65;max-width:370px;margin-top:24px}.byline{font-size:12px;margin-top:17px;color:var(--muted)}.byline strong{font-weight:500;color:var(--ink)}.hero-offer{display:flex;gap:24px;align-items:center;margin:29px 0 22px}.price{font-size:27px;letter-spacing:-1px;white-space:nowrap}.edition{font-size:11px;line-height:1.8;border-left:1px solid var(--line);padding-left:23px}.price del,.summary-price del{font-size:13px;color:var(--muted)}.price ins,.summary-price ins{text-decoration:none}.hero-copy>.button,.hero-copy>.buy-form>.button{min-width:292px}.payment-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:12px}.payment-note svg{width:12px;height:12px}.payment-note span{margin-left:-2px}.book-stage{min-height:531px;background:var(--sage);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:31px 24px 24px;border-radius:3px;position:relative;overflow:hidden}.stage-caption{font-size:8px;letter-spacing:2.2px;color:#778069}.book-object{width:252px;height:352px;position:relative;transform:rotate(-7deg);filter:drop-shadow(16px 22px 13px #333b2929);margin:25px 0 26px}.book-object:after{content:'';position:absolute;right:-7px;top:4px;bottom:-1px;width:8px;background:repeating-linear-gradient(90deg,#e3dfcc 0px,#e3dfcc 1px,#f5f0dd 1px,#f5f0dd 2px);transform:skewY(30deg);z-index:-1;border-radius:0 2px 2px 0}.book-cover{position:relative;isolation:isolate;width:100%;height:100%;background:#535f43;color:#f3eedf;padding:25px 25px 17px;display:flex;flex-direction:column;overflow:hidden;border-radius:1px 3px 3px 1px;box-shadow:inset 3px 0 3px #1113,inset 8px 0 1px #ffffff09,inset 10px 0 1px #00000012}.cover-author{font-size:9px;letter-spacing:2px;text-transform:uppercase}.cover-title{font-family:var(--serif);font-size:43px;line-height:1.03;letter-spacing:-1.4px;margin-top:19px;max-width:185px}.cover-title span{color:#d8dbac}.cover-art{position:absolute;right:-49px;top:171px;width:250px;height:250px;transform:rotate(-20deg);z-index:-1}.cover-art i{display:block;position:absolute;inset:0;border:1px solid #d6d9ae66;border-radius:50%}.cover-art i:nth-child(2){inset:15px}.cover-art i:nth-child(3){inset:30px}.cover-art i:nth-child(4){inset:45px}.cover-art i:nth-child(5){inset:60px}.cover-art i:nth-child(6){inset:75px}.cover-art b{position:absolute;right:77px;top:64px;width:38px;height:55px;background:#dbd7a6;border-radius:90% 0 90% 0;transform:rotate(-15deg)}.cover-subtitle{margin-top:auto;font-size:8px;line-height:1.7;letter-spacing:1.8px}.cover-publisher{font-family:var(--serif);font-size:11px;margin-top:22px}.custom-cover img{width:100%;height:100%;object-fit:cover}.book-stage figcaption{font-family:var(--serif);font-style:italic;font-size:15px;color:#727966}.fulfillment{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px;display:flex;justify-content:space-between;align-items:center}.fulfillment p{display:flex;gap:17px;align-items:center;margin:0}.fulfillment p>span>span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.fulfillment strong{font-size:12px;font-weight:500}.line-icon{width:36px;height:36px;border:1px solid #c8cebc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--olive)}.fulfillment .fulfillment-note{font-family:var(--serif);font-style:italic;color:#787e6e;font-size:15px}.section-space{padding-block:75px}.about-book,.author,.faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-space .eyebrow{margin-bottom:18px;color:var(--muted)}.about-copy{font-size:15px;line-height:1.9}.text-link{display:inline-flex;gap:28px;font-size:12px;margin-top:24px;border-bottom:1px solid var(--olive);padding-bottom:5px;color:var(--olive)}.excerpt{text-align:center;background:#f0f0e9;border-radius:3px;padding:24px 30px 30px}.quote-mark{font-family:var(--serif);font-size:54px;line-height:1;color:#8e997d}.excerpt blockquote{font-size:26px;line-height:1.5;margin:0;letter-spacing:-.5px;font-style:italic}.excerpt p{font-size:8px;letter-spacing:1.6px;margin-top:24px;color:var(--muted)}.excerpt cite{text-transform:uppercase;font-style:normal}.author{align-items:center}.author p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.purchase-section{background:#eceee4;padding-block:57px}.purchase-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.purchase-heading .eyebrow{color:var(--muted);margin-bottom:12px}.purchase-heading h2{font-size:36px}.purchase-edition{font-size:9px;letter-spacing:1.5px;color:#6c7560;display:flex;align-items:center;gap:34px}.purchase-edition>span{font-size:28px}.checkout-disclosure{background:var(--paper);border:1px solid #d1d6c7;border-radius:5px;scroll-margin-top:24px}.checkout-disclosure>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:23px 26px}.checkout-disclosure>summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.order-book-mark{width:39px;height:51px;flex-shrink:0;background:var(--olive);color:#f2eedf;font-family:var(--serif);font-size:26px;text-align:center;padding-top:4px;box-shadow:2px 1px #cfcbb8}.order-book-info{display:flex;flex-direction:column;line-height:1.8}.order-book-info>strong{font-size:15px;font-weight:500}.order-book-info>span{font-size:11px;color:var(--muted)}.summary-price{margin-left:auto;white-space:nowrap;font-size:21px;line-height:1.5}.summary-price small{display:block;font-size:9px;color:var(--muted)}.summary-action{margin-left:27px;display:flex;align-items:center;gap:30px;color:var(--olive);font-size:12px}.plus{font-size:25px;font-weight:300;transition:transform .2s}.checkout-disclosure[open] .plus{transform:rotate(45deg)}.label-open{display:none}.checkout-disclosure[open] .label-open{display:inline}.checkout-disclosure[open] .label-closed{display:none}.checkout-body{border-top:1px solid var(--line);padding:26px}.purchase-footnote{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#6b7361;margin-top:14px}.purchase-footnote>span:first-child{display:flex;align-items:center;gap:6px}.purchase-footnote svg{width:12px;height:12px}.faq>div>p.muted{font-size:13px;margin-top:20px}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:20px 0;list-style:none;font-size:13px}.faq summary>span{font-size:19px;color:var(--muted)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding:0 28px 20px 0;line-height:1.8}.faq details a{text-decoration:underline}.site-footer{border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:32px 0 36px;align-items:center}.site-footer .wordmark{font-size:24px}.site-footer p{font-size:10px;color:var(--muted);margin-top:10px}.footer-links{display:flex;gap:22px;font-size:10px}.site-footer .copyright{margin:0;font-size:9px}.mobile-buy{display:none}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.step-heading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.step-heading>span{font-size:10px;border:1px solid var(--line);border-radius:50%;width:25px;height:25px;text-align:center;line-height:24px;color:var(--olive)}.step-heading h3{font-size:16px;font-weight:500}.demo-notice{padding:10px 14px;background:#f2efdf;border-radius:3px;font-size:11px;color:#746a44;margin-bottom:25px}.demo-fields{margin-top:21px}.demo-fields label{font-size:11px;display:block;margin-bottom:14px}.demo-fields input{width:100%;display:block;height:44px;border:1px solid #dcded3;border-radius:3px;padding:10px 12px;background:#fffefb;margin-top:5px;font-size:12px}.demo-fields input::placeholder{color:#96998d}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-address-note{font-size:11px;color:var(--muted)}.demo-order{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.demo-order>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:5px 0}.demo-order>div:last-child{font-size:10px;color:var(--muted)}.demo-order small{margin-left:6px;color:var(--muted)}.demo-methods{border:0;padding:0;margin:0;display:flex;gap:10px}.demo-methods legend{font-size:11px;padding:0;margin-bottom:8px}.demo-methods label{display:flex;align-items:center;gap:6px;flex:1;border:1px solid var(--line);border-radius:3px;padding:11px;font-size:12px;cursor:pointer}.demo-methods label:has(input:checked){border-color:var(--olive);background:#f0f2e8}.demo-methods input{accent-color:var(--olive)}.demo-methods .method-icon,.demo-methods svg{margin-left:auto}.demo-method-panel{background:#f0f2e8;padding:14px;margin-top:12px;border-radius:3px}.demo-method-panel strong{font-size:12px;font-weight:500}.demo-method-panel p{font-size:11px;color:#6e7565;margin:4px 0 0;line-height:1.8}.demo-total{display:flex;justify-content:space-between;margin:20px 0;font-size:14px}.demo-total small{color:var(--muted);font-size:10px}.demo-confirm{width:100%;font-size:12px;min-height:47px;padding:12px 16px}.demo-lock-note{font-size:10px;text-align:center;color:var(--muted);margin-top:9px}.checkout-empty{padding:10px 0;text-align:center}.checkout-empty p{margin-bottom:16px}.document-page{padding-block:50px;min-height:65vh}.document-page h1{font-size:42px;margin-bottom:30px}
/* WooCommerce keeps its original markup and all official payment fields. */
.woocommerce form .form-row{margin:0 0 14px}.woocommerce form .form-row label{display:block;font-size:12px;margin-bottom:5px}.woocommerce form .form-row .required{color:#9b493a}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd3c5;border-radius:3px;background:#fffefb;color:var(--ink)}.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{accent-color:var(--olive)}.woocommerce form .form-row-first{float:left;width:48%}.woocommerce form .form-row-last{float:right;width:48%}.woocommerce form .form-row-wide{clear:both}.woocommerce-billing-fields__field-wrapper:after,.woocommerce-shipping-fields__field-wrapper:after{content:'';display:table;clear:both}.woocommerce-billing-fields>h3{display:none}.woocommerce-billing-fields{margin-top:22px}.woocommerce-shipping-fields h3{font-size:13px;font-family:var(--sans);margin-block:20px 12px}.woocommerce-shipping-fields h3 label{cursor:pointer}.woocommerce table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;margin-block:18px}.woocommerce th,.woocommerce td{padding:13px 5px;border-bottom:1px solid var(--line);vertical-align:top}.woocommerce td:last-child,.woocommerce th:last-child{text-align:right}.woocommerce ul#shipping_method{padding:0;list-style:none;margin:0}.woocommerce #shipping_method li{margin-bottom:8px}.woocommerce #shipping_method label{font-size:11px}.woocommerce-checkout-payment ul.payment_methods{list-style:none;padding:0;margin:20px 0}.woocommerce-checkout-payment li.wc_payment_method{border:1px solid var(--line);border-radius:4px;padding:15px;margin-bottom:10px;overflow-wrap:anywhere}.woocommerce-checkout-payment li.wc_payment_method>label{font-size:13px;cursor:pointer}.woocommerce-checkout-payment li.wc_payment_method>label img{max-height:25px;max-width:100px;width:auto;vertical-align:middle;margin-left:8px}.woocommerce-checkout-payment .payment_box{margin-top:14px;font-size:13px}.woocommerce-checkout-payment .payment_box p{margin-bottom:10px}.woocommerce #place_order{width:100%;margin-top:16px}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:11px;color:var(--muted)}.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.woocommerce-terms-and-conditions{max-height:220px!important;overflow:auto!important}.woocommerce-error,.woocommerce-message,.woocommerce-info{padding:14px 18px;background:#f0f2e8;border-left:3px solid var(--olive);list-style-position:inside;font-size:13px;margin:0 0 20px}.woocommerce-error{background:#f9ece7;border-color:#a84a32;color:#803824}.woocommerce-error a,.woocommerce-info a{text-decoration:underline}.woocommerce .select2-container .select2-selection--single{height:44px;border:1px solid #cfd3c5;background:#fffefb}.woocommerce .select2-container .select2-selection__rendered{line-height:42px;padding-left:12px;font-size:13px}.woocommerce .select2-container .select2-selection__arrow{height:42px}.woocommerce .woocommerce-invalid input{border-color:#a84a32!important}.woocommerce .screen-reader-text,.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.woocommerce-order h2,.woocommerce-order h3{margin-block:24px 12px}.woocommerce-order-overview{list-style:none;padding:20px;background:var(--sage)}.woocommerce-order-overview li{margin:8px 0}.woocommerce-order-overview strong{margin-left:10px}.woocommerce-customer-details address{font-style:normal}.woocommerce .product-name a{text-decoration:underline}

/* Delivery verification: a calm, explicit review before payment. */
.cep-tools{clear:both;display:flex;flex-wrap:wrap;align-items:start;gap:8px 12px;margin:-4px 0 18px}.cep-retry{background:transparent;color:var(--olive);border:1px solid #bdc5b2;border-radius:3px;font-size:11px;padding:6px 10px;min-height:34px;flex-shrink:0}.cep-retry:disabled{opacity:.6;cursor:wait}.cep-status{font-size:11px;color:var(--muted);margin:0!important;flex:1;min-width:155px;line-height:1.7}.cep-status[data-kind=error]{color:#963d28}.cep-status[data-kind=success]{color:var(--olive)}.delivery-review{clear:both;padding:18px;background:#f0f2e8;border:1px solid #d5dcc9;border-radius:4px;margin-top:24px}.delivery-review>strong{font-size:13px;font-weight:600}.delivery-summary{white-space:pre-line;font-size:13px;line-height:1.85;margin:12px 0!important;color:var(--ink)}.delivery-help{font-size:11px;color:#626b58;line-height:1.7;margin:8px 0!important}.delivery-review[data-ready=false] .delivery-summary{color:var(--muted)}.delivery-checkbox,.woocommerce .delivery-review label.checkbox{display:flex!important;gap:8px;align-items:flex-start;font-size:12px;line-height:1.7;margin-bottom:12px}.demo-fields .delivery-checkbox input,.woocommerce .delivery-review input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:3px 0 0!important;accent-color:var(--olive);flex-shrink:0}.delivery-demo-fields input:not([type=checkbox]):not([type=hidden]){background:#fffefb;color:var(--ink)}.delivery-demo-fields input[type=hidden]{display:none}.delivery-demo-fields label>span{color:#963d28}.woocommerce .delivery-review .form-row{margin-bottom:0}.woocommerce .delivery-review .optional{display:none}.woocommerce #billing_livro_no_complement_field label,.woocommerce #shipping_livro_no_complement_field label{font-size:12px}.delivery-demo-fields .delivery-review label{font-size:12px}.delivery-demo-fields .cep-tools{margin-top:0}
/* Luiza Rossini — editorial identity. Native checkout selectors above are retained. */
:root{--wine:#641624;--wine-dark:#3c0914;--wine-light:#8b2d3b;--cream:#f3e9dd;--paper:#fdfbf8;--ink:#302626;--muted:#71635e;--border:#ded0c5;--olive:var(--wine);--olive-dark:var(--wine-dark);--line:var(--border);--sage:#f1e7dd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
body{background:var(--cream)}.shell{max-width:1320px;width:calc(100% - 96px)}h1,h2{color:var(--wine)}h2{font-size:clamp(34px,3.4vw,50px);letter-spacing:-1.6px;line-height:1.12}h1 em,h2 em{font-weight:400}.eyebrow{color:var(--wine);font-size:10px;letter-spacing:2.3px}.button{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.6px;border-radius:40px;gap:24px;padding:16px 23px;min-height:52px}.button-small{font-size:10px;min-height:42px;padding:12px 21px}.button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--wine-light)}.demo-bar{background:var(--wine-dark);color:#fff4e9;font-size:10px;padding:6px 15px}.site-header{height:104px;border:0;position:relative;z-index:2}.wordmark{font-size:30px;font-weight:400;font-style:italic;letter-spacing:-1.2px;color:var(--wine)}.wordmark small{display:block;font-family:var(--sans);font-size:7px;font-weight:400;font-style:normal;letter-spacing:2px;margin-top:12px}.site-header nav{margin-left:auto;margin-right:48px;text-transform:uppercase;font-size:10px;letter-spacing:1px;gap:32px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:36% 64%;grid-template-rows:auto auto;gap:0;padding-block:44px 54px;min-height:650px}.hero-copy{grid-column:1;grid-row:1;padding:0;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.hero h1{font-size:clamp(48px,4.8vw,70px);line-height:1.01;letter-spacing:-3px;max-width:none}.hero h1 em{color:var(--wine-light)}.hero-subtitle{font-size:14px;max-width:320px;line-height:1.7;color:var(--ink);margin-top:22px}.hero-cta{grid-column:1;grid-row:2;z-index:3;align-self:end}.hero-offer{margin:25px 0 18px;gap:20px}.price{font-size:24px;letter-spacing:-.5px;color:var(--wine)}.edition{font-size:10px;padding-left:17px}.hero-cta .button{max-width:365px;text-align:left;line-height:1.5}.release-note{font-size:11px;line-height:1.65;margin:13px 0;display:flex;gap:8px;align-items:center;color:var(--wine)}.release-note svg{width:15px;height:15px}.hero-visual{position:absolute;inset:-104px -48px 0 33%;z-index:0;overflow:hidden;pointer-events:none}.hero-author{position:absolute;right:0;bottom:0;width:62%;height:100%;object-fit:cover;object-position:center 23%;mask-image:linear-gradient(to right,transparent 0%,#000 20%),linear-gradient(to bottom,#000 85%,transparent 100%);mask-composite:intersect}.book-cut{aspect-ratio:620/870;position:relative;filter:drop-shadow(9px 22px 15px #24020d33)}.book-cut img{position:absolute;max-width:none;width:172.1%;height:147.13%;left:-46.1%;top:-7.8%;clip-path:polygon(26.9% 6.6%,31.6% 5.3%,84.5% 7.6%,84.5% 71.5%,31.5% 73.5%,26.9% 72.1%)}.hero-book{position:absolute;width:43%;left:1%;bottom:34px;transform:rotate(-4deg);z-index:1}.hero-signature{position:absolute;right:3%;top:110px;font-family:var(--serif);font-size:20px;font-style:italic;color:var(--wine);text-align:center;transform:rotate(-7deg);display:none}.benefits,.trust-strip{background:var(--paper);border-block:1px solid #e9dfd7}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px;gap:30px}.benefit-grid>div{display:flex;gap:18px;align-items:center;font-size:12px;line-height:1.6}.benefit-grid svg,.book-points svg{width:29px;height:29px;color:var(--wine);stroke-width:1.2}.section-space{padding-block:74px}.about-book{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:30px;align-items:center}.about-copy{font-size:14px;line-height:1.8;margin-top:24px;max-width:380px}.about-product{margin:-32px -15px}.about-product img{width:100%;display:block;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 87%,transparent)}.book-name{font-size:12px;color:var(--wine);margin-top:22px;font-weight:700}.book-name span{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.book-points{list-style:none;padding:0;display:grid;gap:29px;font-size:13px;line-height:1.6}.book-points li{display:flex;gap:16px;align-items:center}.author-section{background:var(--paper)}.author{display:grid;grid-template-columns:.85fr 1.3fr .7fr;gap:42px;align-items:center}.author-portrait{height:395px;width:100%;object-fit:cover;object-position:50% 25%;mask-image:linear-gradient(to right,#000 85%,transparent)}.author-copy{padding-block:40px}.author-copy h2{margin:13px 0 22px}.author-copy>p:not(.eyebrow){font-size:13px;color:var(--ink);line-height:1.85}.author-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--border);padding-top:23px;margin-top:25px}.author-stats strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--wine);line-height:1.2}.author-stats span{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:7px}.brand-quote{font-size:23px;line-height:1.4;text-align:center;color:var(--wine);margin:0;transform:rotate(-5deg)}.brand-quote cite{display:block;font-size:15px;margin-top:20px}.purchase-section{background:radial-gradient(ellipse at 20% 40%,#7b2432,var(--wine-dark) 80%);padding-block:65px;color:var(--paper)}.purchase-layout{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.purchase-story{position:sticky;top:28px;min-height:690px}.purchase-story .eyebrow{color:#f1cfc8;margin-bottom:20px}.purchase-story h2{color:#fff5e9;font-size:clamp(38px,4vw,56px);max-width:400px}.purchase-price{font-size:32px;margin-top:22px;letter-spacing:-1px}.purchase-price del{font-size:18px}.purchase-price ins{text-decoration:none}.purchase-book{width:57%;margin:32px 0 0 auto;transform:rotate(4deg)}.purchase-promises{position:absolute;left:0;top:300px;width:39%;display:grid;gap:26px}.purchase-promises p{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.8;margin:0}.purchase-promises svg{width:26px;height:26px;stroke-width:1.2}.checkout-disclosure{color:var(--ink);background:var(--paper);border:0;border-radius:12px;overflow:hidden;box-shadow:0 18px 60px #21000926;scroll-margin-top:20px;min-width:0}.checkout-disclosure>summary{padding:23px 26px;justify-content:space-between;gap:12px}.checkout-disclosure>summary strong{font-size:12px;color:var(--wine);letter-spacing:1px}.checkout-disclosure>summary small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.summary-action{margin:0;gap:12px;font-size:10px}.checkout-body{padding:24px 26px}.checkout-grid{grid-template-columns:minmax(0,1fr);gap:28px}.checkout-fields,.checkout-payment,#order_review{min-width:0}.checkout-payment{border-top:1px solid var(--border);padding-top:24px}.demo-notice{background:#f2e9df;color:#6b4c3d;font-size:10px;margin-bottom:20px}.demo-fields input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{min-height:48px;background:white;border-color:var(--border)}.demo-methods label:has(input:checked),.demo-method-panel,.delivery-review{background:#f4ece5;border-color:var(--border)}.demo-method-panel p,.delivery-help{color:var(--muted)}.demo-order>div:last-child{font-size:11px}.demo-total{flex-wrap:wrap}.demo-confirm{margin-top:12px}.step-heading h3{font-size:15px}.trust-strip .benefit-grid{padding-block:25px}.faq{grid-template-columns:1fr 1.5fr;gap:70px}.faq details p{font-size:13px}.faq summary{font-size:13px;padding-block:18px}.closing{padding:65px 0;background:linear-gradient(125deg,#ead9ca,#f9f3eb 65%);text-align:center;border-top:1px solid var(--border)}.closing h2{margin:20px 0 27px;font-size:clamp(32px,3.5vw,49px)}.closing .release-note{justify-content:center}.site-footer{border:0;padding-block:30px;background:var(--cream)}.site-footer .wordmark{font-size:25px}.site-footer .copyright{font-size:10px}.footer-links{font-size:11px}.receipt-page{padding-block:60px}.receipt-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.receipt-layout>div{min-width:0}.receipt-layout>img{border-radius:8px;mix-blend-mode:multiply}.receipt-title{display:block;font-family:var(--serif);font-size:46px;line-height:1.15;color:var(--wine);font-weight:400}.receipt-status{display:block;margin:18px 0}.receipt-release{display:block;padding:20px;border-left:3px solid var(--wine);background:var(--paper);font-weight:600}.woocommerce-order{overflow-wrap:anywhere}.woocommerce-notice{margin-top:24px}.woocommerce-order h2{font-size:30px}.mobile-buy{display:none}
@media(min-width:1600px){.hero{min-height:740px;padding-block:70px}.hero h1{font-size:80px}.hero-visual{right:-80px}.hero-book{width:45%;bottom:40px}.hero-subtitle{font-size:16px;max-width:350px}.hero-cta .button{font-size:12px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero{min-height:620px;grid-template-columns:40% 60%}.hero-visual{left:36%;right:-28px}.hero h1{font-size:58px}.hero-book{width:47%;left:-1%;bottom:75px}.hero-subtitle{max-width:275px}.hero-cta .button{font-size:10px;padding:14px 18px;gap:10px}.hero .release-note{font-size:10px}.author{grid-template-columns:.8fr 1.2fr;gap:25px}.brand-quote{display:none}.purchase-layout{gap:28px;grid-template-columns:.85fr 1.15fr}.purchase-story h2{font-size:43px}.purchase-promises{position:static;width:100%;margin-top:40px;gap:18px}.purchase-book{width:72%;margin:35px auto 0}.purchase-story{min-height:0}.benefit-grid{gap:20px}.benefit-grid>div{gap:10px;font-size:11px}.book-points{font-size:12px;gap:24px}.about-book{gap:20px}.about-book h2{font-size:35px}.about-copy{font-size:13px}.book-points svg{width:23px}.site-header nav{margin-right:24px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.site-header{height:86px}.wordmark{font-size:26px}.wordmark small{font-size:6px;letter-spacing:1.4px}.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;min-height:600px;padding-top:26px}.hero h1{font-size:54px}.hero-visual{inset:0 -20px 0 38%}.hero-author{width:76%;height:94%;mask-image:linear-gradient(to right,transparent,#000 23%),linear-gradient(to bottom,#000 70%,transparent);mask-composite:intersect}.hero-book{width:55%;bottom:42px;left:0}.hero-subtitle{font-size:13px;max-width:250px}.hero-cta{max-width:310px}.hero-offer{gap:12px}.price{font-size:21px}.benefit-grid{grid-template-columns:1fr 1fr;gap:22px;padding-block:24px}.benefit-grid>div{font-size:12px;gap:15px}.about-book{grid-template-columns:1fr 1fr}.about-product{margin:0}.book-points{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:23px;margin:10px 0 0}.author-portrait{height:420px}.author-stats{gap:10px}.author-stats strong{font-size:21px}.section-space{padding-block:50px}.purchase-layout{grid-template-columns:1fr}.purchase-story{position:relative;top:auto;min-height:450px;padding-right:45%}.purchase-book{position:absolute;width:37%;right:4%;top:0;margin:0}.purchase-story h2{font-size:45px}.purchase-promises{margin-top:26px;gap:15px}.purchase-promises p{font-size:11px}.purchase-price{font-size:27px}.checkout-body{padding:26px 30px}.checkout-disclosure>summary{padding:23px 30px}.purchase-section{padding-block:45px}.faq{grid-template-columns:1fr 1.5fr;gap:25px}.site-footer{flex-wrap:wrap;gap:20px}.receipt-layout{grid-template-columns:1fr}.receipt-layout>img{max-width:320px}.receipt-title{font-size:36px}}
@media(max-width:540px){.shell{width:calc(100% - 32px)}.site-header{height:82px}.site-header .button{font-size:9px;padding:11px 14px;gap:10px;min-height:40px}.wordmark{font-size:25px}.wordmark small{font-size:5.3px;letter-spacing:1px}.hero{display:flex;flex-direction:column;padding:20px 0 32px;min-height:0}.hero-copy{width:100%;text-align:center}.hero .eyebrow{justify-content:center;font-size:8px;margin-bottom:16px;letter-spacing:1px}.hero h1{font-size:48px;letter-spacing:-2px;line-height:1.04}.hero h1 br:nth-of-type(1),.hero h1 em br{display:none}.hero h1 em{display:block}.hero-subtitle{max-width:310px;margin:18px auto 0;font-size:13px}.hero-visual{position:relative;inset:auto;width:calc(100% + 32px);margin:16px -16px -6px;height:355px}.hero-author{width:61%;height:100%;object-position:50% 22%;mask-image:linear-gradient(to right,transparent,#000 23%),linear-gradient(to bottom,#000 86%,transparent);mask-composite:intersect}.hero-book{width:43%;left:7%;bottom:21px;transform:rotate(-5deg)}.hero-cta{width:100%;max-width:none;text-align:center}.hero-offer{justify-content:center;margin:16px 0}.hero-cta .button,.hero-cta .buy-form,.hero-cta .buy-form .button{width:100%;max-width:none;min-height:54px;text-align:left;font-size:10px;justify-content:space-between}.hero-cta .release-note{justify-content:center;font-size:10px;margin-bottom:0}.hero-offer .price{font-size:24px}.edition{text-align:left}.benefit-grid{gap:21px 16px;padding-block:23px}.benefit-grid>div{font-size:10px;gap:10px}.benefit-grid svg{width:24px;height:24px}.about-book{display:grid;grid-template-columns:1fr;gap:12px}.about-book h2{font-size:38px;max-width:340px}.about-copy{font-size:13px;max-width:none;margin-top:20px}.book-name{font-size:11px}.about-product{width:90%;margin:-5px auto -20px}.book-points{grid-column:auto;grid-template-columns:1fr 1fr;font-size:11px;gap:22px 16px}.book-points li{gap:10px}.book-points svg{width:21px;height:21px}.author{grid-template-columns:1fr;gap:0}.author-portrait{height:350px;width:100%;object-position:center 24%;mask-image:linear-gradient(to bottom,#000 88%,transparent)}.author-copy{padding:24px 0 38px}.author-copy h2{font-size:40px;margin:10px 0 18px}.author-stats strong{font-size:23px}.author-stats span{font-size:9px}.brand-quote{display:block;font-size:25px;padding:0 0 35px;transform:none}.brand-quote cite{font-size:13px;margin-top:13px}.purchase-layout{gap:28px}.purchase-story{min-height:410px;padding-right:40%}.purchase-story h2{font-size:35px;letter-spacing:-1px}.purchase-story .eyebrow{font-size:9px;margin-bottom:12px}.purchase-price{font-size:24px;margin-top:18px}.purchase-book{top:46px;right:-1%;width:43%}.purchase-promises{width:170px;gap:17px;margin-top:28px}.purchase-promises p{font-size:10px;gap:9px}.purchase-promises svg{width:22px;height:22px}.checkout-body{padding:20px 16px}.checkout-disclosure>summary{padding:19px 16px}.checkout-disclosure>summary strong{font-size:11px}.checkout-disclosure>summary small{font-size:9px}.summary-action{gap:7px;font-size:9px}.checkout-grid{gap:26px}.demo-fields input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{font-size:16px;min-height:48px}.demo-fields label{font-size:11px}.field-row{gap:10px}.delivery-review{padding:14px}.delivery-summary{font-size:12px}.demo-total strong{font-size:13px}.demo-order>div{font-size:11px}.demo-order strong{white-space:nowrap}.demo-notice{font-size:10px;padding:10px 12px}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none!important;width:100%!important}.woocommerce th,.woocommerce td{font-size:11px;padding:10px 3px}.woocommerce-checkout-payment li.wc_payment_method{padding:12px}.faq{grid-template-columns:1fr;gap:24px}.faq h2{font-size:37px}.faq summary{font-size:12px}.faq details p{font-size:12px}.closing{padding:45px 0}.closing .eyebrow{font-size:8px}.closing h2{font-size:33px;letter-spacing:-1px}.closing .release-note{font-size:10px}.site-footer{padding:30px 0 110px;gap:22px}.site-footer .wordmark{font-size:25px}.footer-links{gap:15px;flex-wrap:wrap}.site-footer .copyright{width:100%;font-size:9px}.mobile-buy{display:flex;position:fixed;inset:auto 0 0;z-index:20;background:#fdfbf8f5;border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px}.mobile-buy>div{display:flex;flex-direction:column;font-size:9px}.mobile-buy strong{font-size:17px;font-weight:500;color:var(--wine)}.mobile-buy.is-hidden{display:none}.receipt-page{padding-top:30px}.receipt-layout{gap:24px}.receipt-title{font-size:34px}.receipt-release{padding:15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.book-cut{overflow:hidden}
@media(min-width:801px){.hero-author{mask-image:linear-gradient(to right,transparent 0%,#000 20%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 85%,transparent 100%);mask-composite:intersect}}
/* Keep feedback and form controls within the same warm palette. */
.woocommerce-info,.woocommerce-message,.demo-methods label:has(input:checked){background:var(--sage)}.woocommerce .select2-container .select2-selection--single{border-color:var(--border)}.cep-retry{border-color:var(--border)}.demo-fields input::placeholder{color:#817571}.woocommerce-error{background:#faeae6;color:#803824}.woocommerce form .form-row label{line-height:1.6}
/* Visual fidelity audit — second pass. Presentation only. */
body{background:radial-gradient(ellipse at 20% 12%,#fffaf3 0,transparent 37%),var(--cream)}
.hero{min-height:610px;padding-top:28px;padding-bottom:40px}
.hero:before{content:'';position:absolute;z-index:-1;inset:0 -48px;background:radial-gradient(ellipse at 69% 97%,#c9ab913d,transparent 55%),linear-gradient(110deg,transparent 45%,#fff9f078 65%,transparent 85%);pointer-events:none}
.hero h1{font-weight:400;letter-spacing:-2.8px;font-size:clamp(52px,4.6vw,67px)}
.hero-author{width:59%;height:auto;max-width:none;bottom:-180px;right:-18px;object-fit:initial;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 1280'%3E%3Cdefs%3E%3Cfilter id='soft' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='19'/%3E%3C/filter%3E%3C/defs%3E%3Cpath filter='url(%23soft)' fill='white' d='M0 1280L0 1130Q20 1050 44 963Q65 908 55 848Q43 777 67 681L73 586Q74 512 125 471Q138 414 161 367Q146 304 184 241Q182 182 257 135Q337 88 413 118Q505 123 539 202Q560 261 551 323Q574 378 578 425L592 469Q655 445 687 492Q727 548 720 671L720 1280Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:add}
.hero-book{width:42%;bottom:20px;transform:rotate(-2deg)}
.hero-cta .button{font-size:12px;min-height:56px;max-width:370px}
.release-note{font-size:12px;line-height:1.65;font-weight:500}
.hero .release-note{max-width:375px;font-size:12px;margin-top:15px}
.hero .eyebrow{font-size:10px;letter-spacing:1.6px}
.hero-offer{margin:21px 0 17px}.hero-subtitle{margin-top:19px}
.section-space{padding-block:56px}.section-space .eyebrow{color:var(--wine)}
.about-book{grid-template-columns:1.12fr 1.05fr .82fr;gap:32px}
.about-book h2{font-size:clamp(34px,3vw,44px);line-height:1.15}
.about-product img{mask-image:linear-gradient(to right,transparent,#000 13%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 84%,transparent);mask-composite:intersect}
.about-copy{max-width:410px;line-height:1.75}.book-name{margin-top:17px}
.benefit-grid svg,.book-points svg{stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.benefit-grid>div{font-size:13px}.book-points{font-size:13px}
.author-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.author-portrait{object-position:center 32%}
.purchase-section{padding-block:48px;background:radial-gradient(ellipse at 15% 20%,#802533 0,transparent 50%),linear-gradient(120deg,#50101c,#360a13)}
.purchase-layout{grid-template-columns:.9fr 1.1fr;gap:44px}
.purchase-story{min-height:600px}.purchase-story h2{font-size:49px}.purchase-price{margin-top:19px}
.purchase-promises{width:44%;top:260px;gap:23px}.purchase-promises p{font-size:13px;line-height:1.7;font-weight:400}
.purchase-book{width:53%;margin-top:18px;transform:rotate(2deg)}
.checkout-disclosure{border-radius:9px}.checkout-disclosure>summary{background:#f4ece3;padding:20px 24px}
.checkout-disclosure>summary strong{font-family:var(--serif);font-size:24px;letter-spacing:-.5px;font-weight:400;text-transform:none}
.checkout-disclosure>summary small{font-size:11px}.checkout-body{padding:22px 24px}
.step-heading h3{font-family:var(--serif);font-size:21px;color:var(--wine)}
.demo-fields{margin-top:16px}.demo-fields label{margin-bottom:11px}.demo-fields input{margin-top:4px}
.demo-notice{margin-bottom:18px}.delivery-review{margin-top:18px;border-radius:6px}
.checkout-payment{padding-top:20px}.demo-method-panel{border-radius:6px}.demo-confirm{font-size:12px}
.faq{padding-block:48px}.faq summary{padding-block:15px}.closing{padding-block:45px}.closing h2{font-size:43px}
@media(min-width:1600px){.hero{min-height:660px;padding-block:38px}.hero h1{font-size:74px}.hero-author{bottom:-150px}.hero-book{width:43%}.hero-visual{right:-48px}}
@media(min-width:801px) and (max-width:1100px){.hero h1{font-size:55px}.hero-author{width:68%;bottom:-65px}.hero-book{width:46%;bottom:45px}.hero-cta .button{font-size:10px}.hero .release-note{font-size:11px}.purchase-layout{grid-template-columns:.85fr 1.15fr;gap:24px}.purchase-story h2{font-size:41px}.purchase-promises{position:static;width:100%;margin-top:28px}.purchase-book{width:72%;margin:25px auto 0}}
@media(max-width:800px){.hero{min-height:570px}.hero-author{width:75%;bottom:-30px;right:-12px}.hero-book{width:53%;bottom:35px}.hero h1{font-size:52px}.hero-cta .button{font-size:10px}.hero .release-note{font-size:10px}.about-book{grid-template-columns:1fr 1fr;gap:24px}.purchase-layout{grid-template-columns:1fr}.purchase-story{min-height:380px}.purchase-story h2{font-size:43px}.purchase-book{width:36%;margin:0;top:0;right:4%}.purchase-promises{position:static;width:100%;margin-top:24px}.purchase-promises p{font-size:12px}.benefit-grid>div{font-size:12px}}
@media(max-width:540px){.site-header{height:74px}.wordmark small{font-size:6px}.hero{min-height:0;padding:13px 0 25px}.hero:before{inset:0 -16px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:14px}.hero h1{font-size:45px;letter-spacing:-1.7px;line-height:1.05}.hero h1>br:first-of-type{display:initial}.hero h1 em{font-size:clamp(34px,9.7vw,42px);white-space:nowrap}.hero-subtitle{font-size:13px;line-height:1.7;margin-top:15px;max-width:310px}.hero-visual{height:295px;margin-top:8px;margin-bottom:0}.hero-author{width:64%;right:-3px;bottom:-94px}.hero-book{width:44%;left:6%;bottom:9px;transform:rotate(-2deg)}.hero-offer{margin:12px 0}.hero-offer .price{font-size:22px}.hero-cta .button{font-size:11px;min-height:54px}.hero .release-note{font-size:11px;margin-top:12px;max-width:none}.section-space{padding-block:38px}.about-book{grid-template-columns:1fr;gap:14px}.about-book h2{font-size:34px}.about-copy{font-size:13px;margin-top:16px;line-height:1.7}.about-product{width:76%;margin:-5px auto -12px}.book-points{font-size:12px;gap:18px 14px}.book-name{font-size:11px}.author-portrait{height:260px;object-position:center 30%;mask-image:linear-gradient(to bottom,#000 82%,transparent)}.author-copy{padding:20px 0 25px}.author-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.author-copy h2{font-size:35px;margin:8px 0 15px}.author-stats{padding-top:19px;margin-top:20px}.author-stats strong{font-size:22px}.brand-quote{font-size:23px;padding-bottom:25px}.brand-quote cite{margin-top:10px}.purchase-section{padding-block:33px}.purchase-layout{gap:22px}.purchase-story{min-height:350px;padding-right:43%}.purchase-story h2{font-size:32px}.purchase-book{width:43%;right:-1%;top:20px}.purchase-price{font-size:22px;margin-top:17px}.purchase-promises{width:178px;margin-top:22px;gap:16px}.purchase-promises p{font-size:11px;line-height:1.6}.purchase-promises svg{width:22px;height:22px}.checkout-disclosure>summary{padding:17px 16px}.checkout-disclosure>summary strong{font-size:22px;letter-spacing:-.5px}.checkout-disclosure>summary small{font-size:10px}.checkout-body{padding:18px 16px}.demo-fields input,.woocommerce form .form-row input.input-text{min-height:46px}.step-heading h3{font-size:20px}.checkout-grid{gap:21px}.demo-fields label{margin-bottom:11px}.benefit-grid>div{font-size:11px}.trust-strip .benefit-grid{gap:18px 13px}.closing{padding-block:35px}.closing h2{font-size:31px}.faq{padding-block:37px}.faq h2{font-size:34px}.faq summary{padding-block:14px}.mobile-buy{box-shadow:0 -3px 18px #40101a0b}}
@media(min-width:1101px){.hero-author{bottom:-230px;width:61%}}
@media(max-width:540px){.hero h1>br:first-of-type{display:initial}.hero h1 em br{display:none}.hero-author{bottom:-125px}.hero-visual{height:295px}.hero h1 em{font-size:clamp(34px,9.7vw,42px)}}
@media(min-width:801px) and (max-width:1100px){.hero:before{left:-28px;right:-28px}}
@media(min-width:541px) and (max-width:800px){.hero:before{left:-20px;right:-20px}}
@media(max-width:540px){.mobile-buy{display:none}.site-footer{padding-bottom:32px}}

/* Checkout conversion pass: clearer sequence, totals, errors and final promise. */
.woocommerce #billing_country_field,.woocommerce #shipping_country_field,form.checkout #billing_country_field,form.checkout #shipping_country_field{display:none!important}
.woocommerce #billing_phone_field .optional,.woocommerce #shipping_phone_field .optional,.woocommerce #billing_address_2_field .optional,.woocommerce #shipping_address_2_field .optional,.woocommerce #billing_livro_no_complement_field .optional,.woocommerce #shipping_livro_no_complement_field .optional,.woocommerce #billing_livro_reference_field .optional,.woocommerce #shipping_livro_reference_field .optional{display:none!important}
.woocommerce .luiza-address-street{clear:both;width:72%!important}
.woocommerce .luiza-address-number{clear:none;width:25%!important}
.woocommerce #billing_postcode_field,.woocommerce #shipping_postcode_field{float:left!important;clear:both!important;width:48%!important}
.woocommerce .cep-tools{clear:none;float:right;width:48%;margin:25px 0 18px;min-height:50px;align-items:center}.woocommerce .cep-tools .cep-retry{width:100%;min-height:50px;font-size:13px}.woocommerce .cep-tools .cep-status{width:100%;flex-basis:100%;margin:4px 0 0!important}.woocommerce .cep-tools .cep-status:empty{display:none}
.checkout-release{display:flex;align-items:center;gap:10px;padding:11px 13px;margin:14px 0 4px!important;background:#f4ece5;border-left:3px solid var(--wine);font-size:11px;line-height:1.5;color:var(--wine)}
.checkout-release strong{text-transform:uppercase;font-size:9px;letter-spacing:1.2px;white-space:nowrap}
.checkout-release span{font-weight:600}
.woocommerce .shop_table .cart-subtotal td,.woocommerce .shop_table .shipping td{font-weight:600}
.woocommerce .shop_table .order-total th,.woocommerce .shop_table .order-total td{padding-block:16px;font-size:16px;color:var(--wine);border-bottom:0}
.woocommerce .shop_table .order-total strong{font-size:20px}
.shipping-explainer td{text-align:left!important;padding:4px 5px 13px!important;border-bottom:1px solid var(--border)!important;font-size:10px!important;line-height:1.6;color:var(--muted)}
.woocommerce-checkout-payment ul.payment_methods{margin-top:14px}
.woocommerce-checkout-payment li.wc_payment_method{transition:border-color .15s,background .15s}
.woocommerce-checkout-payment li.wc_payment_method:has(input:checked){border-color:var(--wine);background:#f8f0e9;box-shadow:0 0 0 1px var(--wine)}
.woocommerce-checkout-payment li.wc_payment_method>label{display:inline-flex;align-items:center;min-height:26px;font-weight:600}
.checkout-final-note{display:grid;gap:3px;margin:17px 0 8px;padding:14px 15px;background:#f4ece5;border:1px solid var(--border);border-radius:6px;color:var(--wine);line-height:1.55}
.checkout-final-note strong{font-family:var(--serif);font-size:17px;font-weight:400}
.checkout-final-note span{font-size:12px;font-weight:700}
.checkout-final-note small{font-size:10px;color:var(--muted)}
.payment-security{text-align:center;margin:7px 0 0!important}
.woocommerce #place_order{min-height:56px;border-radius:40px;background:var(--wine);border-color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 8px 24px #64162424}
.woocommerce #place_order:hover{background:var(--wine-dark)}
.field-error-message{margin:5px 0 0!important;font-size:11px!important;line-height:1.5;color:#8b251f}
.woocommerce .woocommerce-invalid input.input-text,.woocommerce .woocommerce-invalid select{border-color:#a33b34!important;box-shadow:0 0 0 1px #a33b34}
.woocommerce .form-row input[aria-invalid=true]:focus{outline:2px solid #a33b34;outline-offset:2px}
.delivery-review[data-ready=true]{border-color:#b69580;background:#fbf5ef}
.delivery-review[data-ready=true]>strong:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--wine);color:white;font-size:11px}
.demo-total{border-top:1px solid var(--border);padding-top:16px}.demo-total>span{display:flex;flex-direction:column}.demo-total>span>small{display:block}
@media(max-width:540px){.checkout-release{align-items:flex-start;flex-direction:column;gap:2px}.woocommerce .shop_table .order-total strong{font-size:18px}.checkout-final-note{padding:13px}.woocommerce #place_order{min-height:58px}.step-heading h3{line-height:1.2}}
@media(max-width:540px){.woocommerce .luiza-address-street,.woocommerce .luiza-address-number{float:none!important;clear:both;width:100%!important}}
@media(max-width:540px){.woocommerce #billing_postcode_field,.woocommerce #shipping_postcode_field,.woocommerce .cep-tools{float:none!important;clear:both!important;width:100%!important}.woocommerce .cep-tools{margin:0 0 18px;min-height:0}.woocommerce .cep-tools .cep-retry{min-height:50px}}

/* Typography scale pass: improve reading comfort without changing the approved layout. */
body{font-size:16px}
.small{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:1.8px}
.demo-bar{font-size:12px}
.wordmark small{font-size:9px}
.site-header nav{font-size:12px}
.button{font-size:13px}
.button-small{font-size:12px}
.hero .eyebrow{font-size:11px}
.hero-subtitle{font-size:16px}
.edition{font-size:12px}
.release-note{font-size:13px}
.benefit-grid{font-size:14px}
.about-copy{font-size:16px}
.book-name{font-size:14px}
.book-name span{font-size:13px}
.book-points{font-size:14px}
.author-copy{font-size:16px}
.author-stats span{font-size:12px}
.purchase-promises{font-size:14px}
.checkout-summary small{font-size:12px}
.checkout-action{font-size:12px}
.step-heading h3{font-size:23px}
.demo-notice{font-size:13px}
.demo-fields label,.woocommerce form .form-row label{font-size:14px;line-height:1.45}
.demo-fields input,.demo-fields select,.demo-fields textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:50px;font-size:16px;line-height:1.35;padding:12px 14px}
.demo-fields input::placeholder,.demo-fields textarea::placeholder,.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder{font-size:15px}
.cep-retry,.cep-status,.delivery-help{font-size:13px}
.delivery-summary,.woocommerce .woocommerce-shipping-methods label{font-size:14px}
.woocommerce form .form-row .optional,.woocommerce form .form-row .required{font-size:12px}
.woocommerce .shop_table,.demo-order{font-size:14px}
.woocommerce .shop_table .order-total,.demo-total{font-size:16px}
.woocommerce .payment_methods label,.method-list legend,.method-list label{font-size:14px}
.woocommerce .payment_box,.method-list p{font-size:14px;line-height:1.6}
.woocommerce-privacy-policy-text,.payment-security,.demo-lock-note{font-size:13px;line-height:1.6}
.woocommerce-error,.woocommerce-message,.woocommerce-info{font-size:14px}
.field-error-message{font-size:13px!important}
.checkout-release{font-size:13px}
.checkout-release strong{font-size:11px}
.shipping-explainer{font-size:12px}
.checkout-final-note strong{font-size:19px}
.checkout-final-note span{font-size:14px}
.checkout-final-note small{font-size:12px}
.woocommerce #place_order{font-size:14px}
.faq-list summary{font-size:15px}
.faq-list p{font-size:14px}
.site-footer{font-size:12px}

@media(max-width:720px){
  .wordmark small{font-size:8px}
  .site-header .button-small{font-size:10.5px}
  .hero .eyebrow{font-size:11px}
  .hero-subtitle{font-size:15px}
  .hero .button{font-size:12px}
  .release-note{font-size:12px}
  .benefit-grid{font-size:13px}
  .about-copy{font-size:15px}
  .book-points{font-size:14px}
  .author-copy{font-size:15px}
  .author-stats span{font-size:11px}
  .purchase-promises{font-size:13px}
  .checkout-summary small{font-size:12px}
  .demo-notice{font-size:12px}
  .faq-list summary{font-size:14px}
  .faq-list p{font-size:14px}
}

/* Open checkout, cart quantity and Pix payment hierarchy. */
.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#f4ece3;border-bottom:1px solid var(--border)}
.checkout-heading strong{display:block;font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.5px;font-weight:400;color:var(--wine)}
.checkout-heading small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.checkout-quantity{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;margin:18px 0;padding:16px;background:#f4ece5;border:1px solid var(--border);border-radius:7px}
.checkout-quantity label{display:block;font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--wine)}
.checkout-quantity small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.quantity-stepper{display:grid;grid-template-columns:42px 54px 42px;align-items:stretch;border:1px solid #d8c4b8;border-radius:28px;overflow:hidden;background:#fff}
.quantity-stepper button{min-height:44px;border:0;background:#fff;color:var(--wine);font-size:22px;line-height:1}
.quantity-stepper button:hover{background:#f7eee8}
.quantity-stepper input{width:54px;min-height:44px!important;padding:5px!important;border:0!important;border-inline:1px solid #eadbd1!important;border-radius:0!important;text-align:center;font-size:16px!important;background:#fff!important;-moz-appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-status{grid-column:1/-1;min-height:18px;font-size:12px;color:var(--muted);margin:0}

.receipt-page .woocommerce-order{display:flex;flex-direction:column}
.receipt-page .woocommerce-order>*{order:10}
.receipt-page .woocommerce-notice{order:1}
.receipt-page .mp-details-title{display:none!important}
.receipt-page .mp-details-pix{order:2!important;display:block!important;margin:24px 0 34px!important;border:1px solid #decfc5!important;border-radius:12px!important;box-shadow:0 16px 50px #35081314!important;background:#fffaf5!important;overflow:hidden}
.receipt-page .woocommerce-order-overview{order:3}
.receipt-page .mp-pix-image-container{display:none!important}
.receipt-page .mp-row-checkout-pix{display:flex!important;flex-direction:column!important;width:100%!important}
.receipt-page .mp-pix-right{order:1;width:100%!important;flex:none!important;float:none!important;border:0!important;padding:28px 34px 12px}
.receipt-page .mp-col-md-4{order:2;width:100%!important;flex:none!important;float:none!important;border-top:1px solid #eadbd1;padding:4px 34px 22px}
.receipt-page .mp-details-pix-amount{margin:0 auto 8px!important;font-family:var(--sans)!important;font-size:15px!important;text-transform:uppercase;letter-spacing:1px;color:var(--wine)!important}
.receipt-page .mp-details-pix-qr-value{display:block;margin-top:5px;font-family:var(--serif);font-size:30px;letter-spacing:-.5px}
.receipt-page .mp-details-pix-qr-title{margin-top:16px!important;font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important}
.receipt-page .mp-details-pix-qr-img{width:260px!important;height:260px!important;margin:14px auto 0!important}
.receipt-page .mp-details-pix-qr-subtitle{margin:12px 0 20px!important;font-family:var(--sans)!important;font-size:14px!important;color:var(--muted)!important;text-transform:none!important}
.receipt-page .mp-details-pix-container{max-width:620px;margin:0 auto}
.receipt-page .mp-details-pix-qr-description{margin:18px 0 10px!important;font-family:var(--sans)!important;font-size:14px!important;color:var(--ink)!important}
.receipt-page .mp-row-checkout-pix-container{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:10px;width:100%!important;padding:0 0 26px!important}
.receipt-page .mp-qr-input{width:100%!important;height:52px!important;margin:0!important;padding:10px 13px!important;border:1px solid #d8c4b8!important;border-radius:6px!important;font-size:14px!important;background:#fff!important}
.receipt-page .mp-details-pix-button{width:100%!important;height:52px!important;padding:12px 18px!important;border:0!important;border-radius:28px!important;background:var(--wine)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:700!important;color:#fff!important}
.receipt-page .mp-details-pix-img{width:120px!important;height:auto!important;margin:24px 0 0!important;padding:0!important}
.receipt-page .mp-details-pix-title{margin:14px 0 0!important;padding:0!important;text-align:left!important;font-family:var(--serif)!important;font-size:20px!important;color:var(--wine)!important}
.receipt-page .mp-steps-congrats{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;margin:15px 0 0!important;padding:0!important}
.receipt-page .mp-details-list{align-items:flex-start;margin:0!important}
.receipt-page .mp-details-pix-number-p{flex:0 0 24px;width:24px!important;height:24px!important;margin:0 9px 0 0!important;border-color:var(--wine)!important;color:var(--wine)!important;font-size:13px!important;line-height:22px}
.receipt-page .mp-details-list-description{width:auto!important;margin:0!important;font-family:var(--sans)!important;font-size:13px!important;line-height:1.5!important;color:var(--ink)!important}
.receipt-page .woocommerce-order-overview{margin:0 0 30px!important;padding:20px!important;background:var(--paper);border:1px solid var(--border);border-radius:8px}
.receipt-page .woocommerce-order-details,.receipt-page .woocommerce-customer-details{margin-top:28px}

@media(max-width:540px){
  .checkout-heading{padding:17px 16px}
  .checkout-heading strong{font-size:22px}
  .checkout-quantity{grid-template-columns:1fr;gap:13px;padding:14px}
  .quantity-stepper{grid-template-columns:48px 1fr 48px;width:100%}
  .quantity-stepper input{width:100%}
  .receipt-page .mp-pix-right{padding:23px 16px 8px}
  .receipt-page .mp-col-md-4{padding:4px 16px 20px}
  .receipt-page .mp-details-pix-qr-img{width:220px!important;height:220px!important}
  .receipt-page .mp-row-checkout-pix-container{grid-template-columns:1fr!important}
  .receipt-page .mp-details-pix-button{min-height:54px!important}
  .receipt-page .mp-steps-congrats{grid-template-columns:1fr}
  .receipt-page .mp-details-pix-img{margin-inline:auto!important}
  .receipt-page .mp-details-pix-title{text-align:center!important}
}

/* Checkout V1: single editorial grid, scoped so Woo/Mercado Pago keep their behavior. */
.checkout-step-description{margin:4px 0 0;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--muted)}
.checkout-fields>.muted.small{display:none}
.step-heading{align-items:flex-start;gap:16px;margin:0 0 24px}
.step-heading>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--wine);color:#fff;font-family:var(--sans);font-size:16px;font-weight:600;line-height:1}
.step-heading h3{margin:0;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.08;color:var(--wine)}
.woocommerce-billing-fields{margin-top:0}
.woocommerce .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:16px;align-items:start}
.woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{float:none;clear:none;width:auto;margin:0}
.woocommerce #billing_email_field{grid-column:1/-1;grid-row:1}
.woocommerce #billing_first_name_field{grid-column:1/7;grid-row:2}
.woocommerce #billing_last_name_field{grid-column:7/-1;grid-row:2}
.woocommerce #billing_phone_field{grid-column:1/-1;grid-row:3}
.woocommerce #billing_postcode_field{grid-column:1/10;grid-row:4;float:none!important;clear:none!important;width:auto!important}
.woocommerce .cep-tools{display:contents}
.woocommerce .cep-tools .cep-retry{grid-column:10/-1;grid-row:4;align-self:end;width:100%;height:48px;min-height:48px;margin:0;border:1px solid #d9cfc5;border-radius:6px;background:#f8f0e9;color:var(--wine);font-family:var(--sans);font-size:14px;font-weight:600}
.woocommerce .cep-tools .cep-retry:hover{border-color:var(--wine);background:#f3e4d8}
.woocommerce .cep-tools .cep-status{grid-column:1/-1;grid-row:5;margin:-8px 0 0!important;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--muted)}
.woocommerce #billing_address_1_field{grid-column:1/9;grid-row:6;float:none!important;clear:none!important;width:auto!important}
.woocommerce #billing_number_field{grid-column:9/-1;grid-row:6;float:none!important;clear:none!important;width:auto!important}
.woocommerce #billing_address_2_field{grid-column:1/7;grid-row:7}
.woocommerce #billing_neighborhood_field{grid-column:7/-1;grid-row:7}
.woocommerce #billing_city_field{grid-column:1/7;grid-row:8}
.woocommerce #billing_state_field{grid-column:7/-1;grid-row:8}
.woocommerce form .form-row label{margin:0 0 8px;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.35;color:var(--ink)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{height:48px;min-height:48px;border:1px solid #cfd3c5;border-radius:6px;background:#fffefb;color:var(--ink);box-shadow:none;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.35}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 14px}
.woocommerce form .form-row input.input-text::placeholder,.woocommerce form .form-row textarea::placeholder{color:#818796;opacity:1;font-family:var(--sans);font-size:16px}
.woocommerce .select2-container .select2-selection__rendered{padding-left:14px;font-family:var(--sans);font-size:16px;line-height:46px;color:var(--ink)}
.woocommerce .select2-container .select2-selection__arrow{height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.woocommerce .select2-container--focus .select2-selection--single{border-color:var(--wine)!important;box-shadow:0 0 0 2px #74132a18!important;outline:0}
.checkout-payment{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
.checkout-payment .step-heading{margin-bottom:20px}
.woocommerce-checkout-payment ul.payment_methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.woocommerce-checkout-payment li.wc_payment_method{min-height:76px;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:none}
.woocommerce-checkout-payment li.wc_payment_method>label{display:flex;align-items:center;gap:10px;min-height:46px;font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.35}
.woocommerce-checkout-payment li.wc_payment_method:has(input:checked){border-color:var(--wine);background:#fffaf7;box-shadow:0 0 0 1px var(--wine)}
.woocommerce-checkout-payment .payment_box{margin:4px 0 0;padding:0;background:transparent;font-size:12px;line-height:1.45}
.woocommerce #place_order{height:56px;min-height:56px;margin-top:16px;border-radius:6px;box-shadow:none;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}

@media(min-width:1200px){
  .purchase-section{padding:48px 0;background:var(--cream)}
  .purchase-section>.shell{width:calc(100% - 96px);max-width:1320px;margin-inline:auto;grid-template-columns:40% 60%;gap:0}
  .purchase-story{min-height:100%;padding:48px clamp(48px,5vw,80px);background:radial-gradient(ellipse at 15% 20%,#802533 0,transparent 50%),linear-gradient(120deg,#50101c,#360a13)}
  .checkout-disclosure{margin:0;border:1px solid #e3ddd7;border-radius:12px;box-shadow:0 12px 36px #3e0b1612}
  .checkout-heading{padding:18px 28px;border-bottom:1px solid #e5dfd9;background:#fffdf9}
  .checkout-body{padding:28px 28px 32px}
}
@media(min-width:769px) and (max-width:1199px){
  .checkout-body{padding:28px 32px 32px}
  .purchase-layout{grid-template-columns:.8fr 1.2fr;gap:24px}
}
@media(max-width:768px){
  .checkout-body{padding:24px 20px}
  .step-heading h3{font-size:23px}
  .woocommerce .woocommerce-billing-fields__field-wrapper{display:block}
  .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{margin-bottom:16px}
  .woocommerce .cep-tools{display:flex;flex-wrap:wrap;margin:0 0 16px;gap:4px}
  .woocommerce .cep-tools .cep-retry{width:100%;height:48px;min-height:48px}
  .woocommerce .cep-tools .cep-status{width:100%;margin:0!important}
  .woocommerce-checkout-payment ul.payment_methods{grid-template-columns:1fr}
}

/* Canonical V1 checkout field grid.  It also prevents Woo fragments from
   moving the CEP action into an earlier row through legacy float rules. */
@media(min-width:541px){
  .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:
    "email phone"
    "first last"
    "cep cepbutton"
    "street number"
    "complement neighborhood"
    "city state";column-gap:4%;align-items:start}
  .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;clear:none!important;width:auto!important;margin:0 0 14px!important}
  .woocommerce #billing_email_field{grid-area:email}.woocommerce #billing_phone_field{grid-area:phone}.woocommerce #billing_first_name_field{grid-area:first}.woocommerce #billing_last_name_field{grid-area:last}.woocommerce #billing_postcode_field{grid-area:cep}.woocommerce .cep-tools{grid-area:cepbutton;float:none!important;clear:none!important;width:auto!important;margin:25px 0 14px!important;align-self:start}.woocommerce #billing_address_1_field{grid-area:street;width:auto!important}.woocommerce #billing_number_field{grid-area:number;width:auto!important}.woocommerce #billing_address_2_field{grid-area:complement}.woocommerce #billing_neighborhood_field{grid-area:neighborhood}.woocommerce #billing_city_field{grid-area:city}.woocommerce #billing_state_field{grid-area:state}
}

/* Final cascade authority: replaces the former two-column checkout grid. */
@media(min-width:769px){
  .woocommerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;column-gap:16px!important;row-gap:16px!important}
  .woocommerce .woocommerce-billing-fields__field-wrapper>.form-row{grid-area:auto!important;float:none!important;clear:none!important;width:auto!important;margin:0!important}
  .woocommerce #billing_email_field{grid-column:1/-1!important;grid-row:1!important}
  .woocommerce #billing_first_name_field{grid-column:1/7!important;grid-row:2!important}
  .woocommerce #billing_last_name_field{grid-column:7/-1!important;grid-row:2!important}
  .woocommerce #billing_phone_field{grid-column:1/-1!important;grid-row:3!important}
  .woocommerce #billing_postcode_field{grid-column:1/10!important;grid-row:4!important}
  .woocommerce .cep-tools{display:contents!important;grid-area:auto!important;margin:0!important}
  .woocommerce .cep-tools .cep-retry{grid-column:10/-1!important;grid-row:4!important;align-self:end!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important}
  .woocommerce .cep-tools .cep-status{grid-column:1/-1!important;grid-row:5!important;margin:-8px 0 0!important}
  .woocommerce #billing_address_1_field{grid-column:1/9!important;grid-row:6!important}
  .woocommerce #billing_number_field{grid-column:9/-1!important;grid-row:6!important}
  .woocommerce #billing_address_2_field{grid-column:1/7!important;grid-row:7!important}
  .woocommerce #billing_neighborhood_field{grid-column:7/-1!important;grid-row:7!important}
  .woocommerce #billing_city_field{grid-column:1/7!important;grid-row:8!important}
  .woocommerce #billing_state_field{grid-column:7/-1!important;grid-row:8!important}
}

/* Keep Mercado Pago's real payment methods in a clear vertical sequence. */
.woocommerce-checkout-payment ul.payment_methods{grid-template-columns:1fr}

/* The wine panel belongs to the inner purchase layout, never to page gutters. */
@media(min-width:801px) and (max-width:1199px){
  .purchase-section{padding:48px 0;background:var(--cream)}
  .purchase-section>.shell{width:calc(100% - 56px);margin-inline:auto}
}

/* Refined V1 purchase presentation. */
.hero-offer .price{font-family:var(--serif);font-size:clamp(31px,2.25vw,39px);font-weight:400;letter-spacing:-1.1px;line-height:1;color:var(--wine)}
.purchase-price{font-family:var(--serif);font-size:clamp(33px,2.5vw,43px);font-weight:400;letter-spacing:-1.2px;line-height:1;color:#fff7ef;text-shadow:0 2px 14px #26050b55}
.delivery-review>[data-delivery-progress],.delivery-review>.delivery-help:last-child{display:none}
.delivery-review{margin-top:24px;padding:22px 24px;border:1px solid #d7b6a3;border-left:4px solid var(--wine);border-radius:8px;background:#fff8f3;box-shadow:0 8px 22px #6416240d}
.delivery-review>strong{display:block;font-family:var(--serif);font-size:20px;font-style:italic;font-weight:400;line-height:1.25;color:var(--wine)}
.delivery-review .delivery-summary{margin-top:8px;font-size:14px;line-height:1.55;color:#5e514a}
.delivery-review .form-row{margin:16px 0 0!important;padding:15px 16px!important;border:1px solid #d7b6a3;border-radius:6px;background:#fff}
.delivery-review label.checkbox{display:flex!important;align-items:flex-start;gap:11px;font-size:16px!important;font-style:italic;font-weight:600;line-height:1.45;color:var(--wine)}
.delivery-review input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;margin:1px 0 0!important;accent-color:var(--wine);flex:0 0 22px}
.woocommerce #place_order{display:flex;align-items:center;justify-content:center;width:100%;font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.1px;text-align:center}
@media(min-width:1200px){.purchase-story .purchase-promises{left:48px}}
@media(max-width:540px){.delivery-review{padding:18px}.delivery-review>strong{font-size:18px}.delivery-review label.checkbox{font-size:14px!important}.woocommerce #place_order{font-size:18px}}

/* Checkout finishing touches: explicit consent and aligned Mercado Pago labels. */
.delivery-review input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;border:2px solid var(--wine);border-radius:4px;background:#fff1f3;box-shadow:0 0 0 3px #f4dce1;cursor:pointer}
.delivery-review input[type=checkbox]::after{content:'✓';display:none;color:#fff;font-family:var(--sans);font-size:16px;font-weight:800;line-height:1}
.delivery-review input[type=checkbox]:checked{background:var(--wine)}
.delivery-review input[type=checkbox]:checked::after{display:block}
.delivery-review input[type=checkbox]:focus-visible{outline:3px solid #c98191;outline-offset:3px}
.woocommerce-checkout-payment li.wc_payment_method>label{display:flex!important;align-items:center!important;gap:10px!important}
.woocommerce-checkout-payment li.wc_payment_method>label>input[type=radio]{position:static!important;float:none!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important}
.woocommerce-checkout-payment li.wc_payment_method>label>img{flex:0 0 auto!important;margin:0 0 0 4px!important}
.woocommerce-checkout-payment li.wc_payment_method{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
.woocommerce-checkout-payment li.wc_payment_method>input[type=radio]{position:static!important;float:none!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important}
.woocommerce-checkout-payment li.wc_payment_method>label{flex:0 1 auto!important;margin:0!important}
.woocommerce-checkout-payment li.wc_payment_method>.payment_box{flex:0 0 100%!important;width:100%!important}

/* Address-confirmation modal: calm, focused and usable on touch screens. */
.delivery-modal{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px;background:#26060db8;backdrop-filter:blur(3px)}
.delivery-modal__panel{position:relative;width:min(100%,530px);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:34px 36px 32px;border:1px solid #e4c5b7;border-radius:14px;background:#fffaf6;box-shadow:0 24px 70px #1f040bb3;color:var(--ink)}
.delivery-modal__close{position:absolute;top:14px;right:15px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f5e7df;color:var(--wine);font-size:27px;font-weight:300;line-height:1}
.delivery-modal__close:hover{background:#ecd3c7}.delivery-modal__eyebrow{margin:0 42px 11px 0;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:1.8px}.delivery-modal h2{margin:0;color:var(--wine);font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.8px;line-height:1.08}.delivery-modal__intro{margin:12px 0 18px;font-size:15px;line-height:1.55;color:#5d504a}.delivery-modal__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.delivery-modal__list li{position:relative;padding:11px 14px 11px 38px;border:1px solid #ead5ca;border-radius:7px;background:#fff;color:#4e3834;font-size:14px;font-weight:600;line-height:1.45}.delivery-modal__list li::before{content:'!';position:absolute;top:12px;left:13px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--wine);color:#fff;font-size:11px;font-weight:700}.delivery-modal__note{margin:18px 0 20px;padding-top:16px;border-top:1px solid #eadbd1;color:#71635d;font-size:13px;line-height:1.5}.delivery-modal__action{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:1px solid var(--wine);border-radius:7px;background:var(--wine);color:#fff;font-family:var(--serif);font-size:18px;font-weight:600}.delivery-modal__action:hover{background:var(--wine-dark)}
@media(max-width:540px){.delivery-modal{align-items:end;padding:12px}.delivery-modal__panel{max-height:calc(100vh - 24px);padding:29px 20px 20px;border-radius:13px}.delivery-modal h2{font-size:27px}.delivery-modal__intro{font-size:14px}.delivery-modal__list{gap:8px}.delivery-modal__list li{padding:10px 11px 10px 36px;font-size:13px}.delivery-modal__note{margin:15px 0 17px;font-size:12px}.delivery-modal__action{min-height:50px;font-size:17px}}
.delivery-modal__list li::before{content:'';top:18px;left:16px;width:9px;height:9px;background:var(--wine);box-shadow:0 0 0 3px #f4dce1}

/* Mobile parity with the canonical Cloudflare landing. Desktop rules above stay untouched. */
.hero-mobile{display:none}
@media(max-width:540px){
  body{overflow-x:clip;background:#fffaf4}
  .shell{width:calc(100% - 32px)}
  .site-header{height:72px;background:#fffaf4}
  .wordmark{font-size:1.35rem;letter-spacing:-.05em}
  .wordmark small{margin-top:6px;font-size:.36rem;letter-spacing:.16em}
  .site-header .button-small{min-height:38px;padding:8px 12px;gap:8px;font-size:.59rem}
  .button span[aria-hidden]{position:relative;display:block;flex:0 0 18px;width:18px;min-width:18px;height:18px;overflow:visible;font-size:0;line-height:0}
  .button span[aria-hidden]::before{content:'';position:absolute;top:8px;left:1px;width:15px;height:2px;border-radius:999px;background:currentColor}
  .button span[aria-hidden]::after{content:'';position:absolute;top:4px;right:1px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transform-origin:center}

  .hero{display:flex;min-height:0;padding:25px 0 32px;gap:20px;text-align:center}
  .hero::before{inset:0 -16px;background:radial-gradient(ellipse at 75% 65%,#d7bfa97a,transparent 46%),linear-gradient(115deg,transparent 40%,#f2dfce80 66%,transparent 88%)}
  .hero-copy{order:1;width:100%;padding:0}
  .hero .eyebrow{justify-content:center;margin-bottom:15px;font-size:.62rem;letter-spacing:.18em}
  .hero h1{max-width:none;font-size:clamp(2.95rem,14vw,4rem);line-height:.95;letter-spacing:-.055em}
  .hero h1>br:first-of-type{display:initial}
  .hero h1 em{display:block;font-size:.8em;margin-top:.1em;white-space:normal}
  .hero h1 em br{display:none}
  .hero-subtitle{max-width:350px;margin:20px auto 0;color:#746264;font-size:.92rem;line-height:1.65}
  .hero-visual{order:2;position:relative;inset:auto;width:calc(100% + 32px);height:auto;margin:0 -16px;overflow:visible}
  .hero-mobile{display:block;width:100%;height:auto;margin:0}
  .hero-author,.hero-book,.hero-signature{display:none}
  .hero-cta{order:3;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;text-align:center}
  .hero-offer{justify-content:center;margin:6px 0 18px;gap:22px}
  .hero-offer .price{font-size:1.7rem}
  .hero-offer .edition{padding-left:22px;font-size:.75rem;line-height:1.7;text-align:left}
  .hero-cta .button,.hero-cta .buy-form,.hero-cta .buy-form .button{width:100%;max-width:390px;min-height:55px;font-size:.68rem;text-align:left}
  .hero-cta .release-note{justify-content:center;margin-top:14px;font-size:.72rem}

  .benefits{border-block:1px solid #dac8bb;background:#f3e7db}
  .benefits .benefit-grid{counter-reset:benefit;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:188px}
  .benefits .benefit-grid>div{counter-increment:benefit;min-height:94px;padding:14px 12px;gap:9px;border-right:1px solid #dac8bb;border-bottom:1px solid #dac8bb;font-size:.7rem;line-height:1.45}
  .benefits .benefit-grid>div:nth-child(2){border-right:0}
  .benefits .benefit-grid>div:nth-child(n+3){border-bottom:0}
  .benefits .benefit-grid>div:last-child{border-right:0}
  .benefits .benefit-grid svg{display:none}
  .benefits .benefit-grid>div::before{content:counter(benefit,decimal-leading-zero);display:grid;place-items:center;min-width:32px;width:32px;height:32px;border:1px solid #b99375;border-radius:50%;color:#641624;font-family:Georgia,'Times New Roman',serif;font-size:.7rem}
  .benefits .benefit-grid span{font-weight:500}

  .section-space{padding-block:58px}
  .about-book{grid-template-columns:1fr;gap:24px;background:#fffaf4}
  .about-book h2{max-width:none;font-size:36px;line-height:1.05;letter-spacing:-.04em}
  .about-copy{max-width:none;margin-top:20px;font-size:.92rem;line-height:1.65;color:#746264}
  .book-name{margin-top:26px;font-size:1rem}
  .about-product{width:83%;margin:auto}
  .book-points{grid-template-columns:1fr 1fr;gap:18px 10px;font-size:.72rem}
  .book-points li{gap:9px}
  .book-points svg{width:32px;height:32px;padding:6px;border:1px solid #dac8bb;border-radius:50%}

  .author-section{background:#ead5c4}
  .author{display:flex;min-height:0;flex-direction:column;padding-top:36px;gap:0}
  .author-portrait{order:1;width:100%;height:360px;object-fit:cover;object-position:center 20%;border-radius:48% 48% 0 0;mask-image:none;filter:saturate(.86)}
  .author-copy{order:2;padding-block:30px}
  .author-copy h2{margin:14px 0 24px;font-size:36px;line-height:1.05}
  .author-copy>p:not(.eyebrow){font-size:.92rem;line-height:1.65;color:#5f4c4e}
  .author-stats{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:38px;padding-top:30px}
  .author-stats strong{font-size:1.2rem}
  .author-stats span{font-size:.6rem}
  .brand-quote{display:none}

  .purchase-section{padding-block:48px}
  .purchase-layout{grid-template-columns:1fr;gap:22px}
  .purchase-story{min-height:430px;padding-right:0;overflow:hidden}
  .purchase-story h2{max-width:85%;font-size:2.7rem;line-height:1.05;letter-spacing:-.04em}
  .purchase-price{margin-top:22px;font-size:1.7rem}
  .purchase-book{position:absolute;width:45%;right:-4%;top:135px;margin:0;transform:rotate(2deg)}
  .purchase-promises{position:absolute;left:0;bottom:8px;width:53%;margin:0;gap:24px}
  .purchase-promises p{font-size:.68rem;line-height:1.6}
  .purchase-promises svg{width:35px;height:35px;padding:7px;border:1px solid #d8aeb3;border-radius:50%}

  .faq{display:none}
  .trust-strip{background:#fffaf4}
  .trust-strip .benefit-grid{grid-template-columns:1fr;gap:0;padding:0}
  .trust-strip .benefit-grid>div{min-height:94px;padding:14px 12px;border-right:0;border-bottom:1px solid #dac8bb;font-size:.7rem}
  .trust-strip .benefit-grid>div:last-child{border-bottom:0}
  .closing{min-height:470px;height:470px;padding:0;display:grid;place-items:center;background:linear-gradient(90deg,#2a050bf2,#481018df 65%,#2a050bcc),url('images/rosas-vermelhas.jpg') center 58%/cover no-repeat;color:#fff}
  .closing .eyebrow{color:#edc8b7}
  .closing h2{font-size:2.5rem;line-height:1.05;letter-spacing:-.04em;color:#fff}
  .closing h2 em{color:#f0cbbd}
  .site-footer{min-height:175px;padding-block:36px;display:grid;gap:22px;background:#fffaf4}
  .site-footer .copyright{width:auto}
}
