:root{--ink:#2f2321;--ink2:#5a4741;--rose:#b88a8a;--champagne:#ead7cc;--cream:#f9f3ee;--nude:#f2e3db;--line:#e7d7cd;--muted:#8e7b74;--white:#fffdfa;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}img{display:block;max-width:100%}.container{width:min(1320px,calc(100% - 84px));margin:0 auto}.top-strip{background:linear-gradient(90deg,#3b2a28,#5c403b 55%,#7b5a54);text-align:center;color:#fff7f2;font-size:10px;letter-spacing:.18em;padding:10px 14px;font-weight:800}.top-strip span{font-weight:500;letter-spacing:.1em;color:#cdbdb4}.site-header{background:rgba(255,250,246,.94);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);backdrop-filter:blur(15px);box-shadow:0 10px 30px rgba(101,73,66,.06)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;flex-shrink:0;width:176px}.logo img{height:64px;width:176px;object-fit:contain;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;justify-content:center;gap:30px}.nav-links a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#52423c}.nav-links a:hover,.header-actions a:hover{color:var(--rose)}.header-actions{display:flex;align-items:center;gap:22px;font-size:15px}.desktop-label{font-size:11px;font-weight:700}.cart-header{position:relative;white-space:nowrap}.badge-count{position:absolute;right:-12px;top:-10px;width:17px;height:17px;border-radius:50%;color:white;background:var(--rose);display:grid;place-items:center;font-size:10px}.menu-toggle{display:none;border:0;background:transparent;font-size:23px}.hero{background:#ebd7c9}.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:570px}.hero-copy{padding:68px 32px 40px 0;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.kicker,.eyebrow{color:#916b61;font-weight:800;font-size:10px;letter-spacing:.21em}.hero h1,.inner-page h1,.auth-section h1,.detail-panel h1{font:normal clamp(47px,5.6vw,90px)/1.02 var(--serif);letter-spacing:-.035em;margin:23px 0;color:#2a201f}.hero h1 em,.inner-page h1 em,.auth-section h1 em,.section-top h2 em,.detail-panel h1 em,.statement h2 em{font-style:normal;color:#a47870}.hero p{font-size:15px;line-height:1.9;max-width:460px;color:#6b544c;margin:0 0 31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 23px;font-size:11px;font-weight:800;letter-spacing:.11em;transition:.2s;border:1px solid var(--ink);text-align:center;border-radius:3px;box-shadow:0 12px 24px rgba(71,48,43,.06)}.button:hover{transform:translateY(-2px);opacity:.9}.button-dark{background:linear-gradient(135deg,#382725,#5d413b);color:#fff;border-color:#3e2c29}.button-light{background:#fff8f1;color:var(--ink);border-color:#f4e3da}.button-outline{background:transparent;color:var(--ink);margin-top:10px}.wide{width:100%;justify-content:center}.hero-index{font-size:10px;letter-spacing:.12em;color:#7a6255;margin-top:50px}.hero-index span{display:inline-block;height:1px;width:80px;background:#b89b88;vertical-align:middle;margin:0 13px}.hero-visual{position:relative;overflow:hidden;min-height:570px;background:#d3b8a3}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 40%;position:absolute;inset:0}.hero-sticker{position:absolute;right:26px;bottom:28px;border-radius:50%;width:140px;height:140px;background:rgba(253,245,237,.9);display:flex;align-items:center;justify-content:center;text-align:center;color:#70554d;font-size:11px;letter-spacing:.16em;line-height:2;transform:rotate(12deg);box-shadow:0 15px 45px #644b3740}.hero-sticker i{font-family:Georgia,serif;letter-spacing:normal}.usp-strip{background:#fffaf5;border-bottom:1px solid var(--line)}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;gap:20px}.usp-grid span{text-align:center;color:#8c736c;font-size:11px}.usp-grid b{color:#41332f;font-size:10px;letter-spacing:.08em}.category-section,.shop-section{padding-top:86px;padding-bottom:85px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-top h2{font:normal clamp(39px,4.5vw,60px)/1.05 var(--serif);margin:8px 0 0}.section-top p{color:var(--muted);font-size:13px;max-width:300px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.category-tile{position:relative;overflow:hidden;background:#dbbfb1;aspect-ratio:.72}.category-tile:before{content:'';position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(transparent,#2217139e)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-tile:hover img{transform:scale(1.05)}.category-tile span{position:absolute;z-index:2;color:#fff;left:20px;bottom:22px;font-weight:800;letter-spacing:.15em;font-size:13px}.shop-section{padding-top:30px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filters a{font-size:11px;padding:10px 17px;border:1px solid var(--line);background:#fffcfa}.filters a.selected,.filters a:hover{background:var(--ink);border-color:var(--ink);color:white}.search-field{border:1px solid var(--line);background:#fff;display:flex;min-width:255px}.search-field input{border:none;background:none;padding:12px;font-size:12px;min-width:0;flex:1}.search-field button{border:none;background:none;font-size:20px;padding:0 15px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.product-card{min-width:0}.product-photo{display:block;position:relative;background:#dec9b8;aspect-ratio:.82;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:.3s}.product-photo:hover img{transform:scale(1.04)}.photo-arrow{position:absolute;right:15px;bottom:15px;background:#fffdf5d9;border-radius:50%;height:39px;width:39px;display:grid;place-items:center;font-size:20px}.product-meta{display:flex;justify-content:space-between;gap:15px;margin:17px 0 7px;color:#ab8079;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.product-title{font-size:16px;font-weight:600}.price-row{display:flex;gap:12px;align-items:center;margin-top:10px;font-size:14px}.price-row del{font-size:12px;color:#aa9991}.product-quick{margin-top:15px;display:flex;border-top:1px solid var(--line);padding-top:12px;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:800}.statement{background:#2d211e;color:#f5e5d9;min-height:450px;display:flex;align-items:center}.statement-inner{padding:82px 0}.statement h2{font:normal clamp(55px,6vw,92px)/1 var(--serif);letter-spacing:-.04em;margin:18px 0 30px}.statement h2 em{color:#d2a99e}.footer{background:linear-gradient(180deg,#241c1a 0%,#2c211f 100%);color:#d5c7be}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;padding:65px 0}.footer h4{font-size:11px;color:#f4e5db;letter-spacing:.12em;text-transform:uppercase}.footer a{display:block;font-size:12px;margin:9px 0}.footer .footer-brand{font:normal 42px var(--serif);letter-spacing:.04em;color:#ffdfd6}.footer p,.footer small{font-size:12px;color:#a99a92;line-height:1.8}.footer-tag{display:block;font-size:11px;color:#cdb7a9}.footer-bottom{border-top:1px solid #493934;padding:25px 0;font-size:11px;color:#a99a92}.inner-page{padding-top:64px;padding-bottom:90px;min-height:50vh}.inner-page h1{font-size:clamp(44px,5vw,70px)}.narrow{max-width:900px}.breadcrumbs{font-size:12px;color:#8a7870;margin:26px 0 35px}.product-page{padding-bottom:100px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.main-photo{background:#e5cec0}.main-photo img{width:100%;max-height:740px;object-fit:cover;aspect-ratio:.82}.detail-panel{padding:25px 0}.detail-panel h1{font-size:clamp(43px,4vw,66px);margin:17px 0}.detail-price{font-size:26px;font-weight:700}.muted{color:var(--muted);line-height:1.85}.buy-form{margin-top:35px}.buy-form label,.form-panel label{display:block;font-size:12px;font-weight:800;margin:19px 0 8px}.buy-form select,.buy-form input,.form-panel input{width:100%;padding:16px;border:1px solid #d8c7be;background:white;border-radius:0;color:var(--ink)}.buy-form button{margin-top:24px}.feature-list{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:#816e64;font-size:12px;line-height:2.7}.thumbnail{width:77px;height:93px;margin-top:12px;margin-right:6px;padding:0;border:1px solid var(--line);background:transparent;display:inline-block;cursor:pointer}.thumbnail img{height:100%;width:100%;object-fit:cover}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px}.cart-item{border-bottom:1px solid var(--line);padding:20px 0;display:flex;gap:20px;align-items:center}.cart-item>img{width:105px;height:130px;object-fit:cover}.cart-description{flex:1}.cart-description strong{display:block}.cart-description small{display:block;color:var(--muted)}.qty-form{display:flex;gap:7px;align-items:center}.qty-form input{width:55px;padding:8px;border:1px solid var(--line)}.small-button,.remove-btn{padding:9px;border:1px solid var(--line);background:transparent;font-size:10px}.remove-btn{color:#a54c4c}.cart-summary{padding:32px;background:linear-gradient(180deg,#fffdfb 0%,#fbf4ef 100%);border:1px solid var(--line);align-self:start;box-shadow:0 18px 40px rgba(104,76,69,.08)}.cart-summary h3{margin:0 0 24px}.summary-line{display:flex;justify-content:space-between;margin-bottom:20px;font-size:13px;gap:15px}.total-line{border-top:1px solid var(--line);padding-top:18px;font-size:17px}.small{font-size:11px}.empty-cart,.empty-state{text-align:center;padding:88px 22px;background:linear-gradient(180deg,#fffaf7 0%,#f6ece6 100%);border:1px solid #ead8ce;box-shadow:0 18px 34px rgba(109,80,72,.06)}.empty-cart p{color:var(--muted)}.information-box{background:linear-gradient(180deg,#f7ebe4 0%,#f0e1d8 100%);border:1px solid #dfcbbb;padding:30px;margin:28px 0;color:#5c4a40;box-shadow:0 14px 28px rgba(121,88,79,.05)}.auth-section{min-height:70vh;display:grid;place-items:center;padding:70px 0}.form-panel{width:min(500px,100%);background:#fffdfb;border:1px solid var(--line);padding:45px}.form-panel h1{font-size:53px;margin:17px 0}.form-panel p{font-size:13px;color:#76665f}.form-panel form button{margin-top:28px}.form-panel .underlink{color:#895c52;text-decoration:underline}.error-text{color:#b83e4e;font-size:12px;margin:6px 0}.flash-area{margin-top:14px}.flash{padding:12px 18px;border:1px solid #c9af9b;background:#f3e7de;font-size:13px}.flash.error{border-color:#e1a5a5}.account-box,.dashboard-panel{padding:30px;background:#fffdfb;border:1px solid var(--line)}.account-box .button{margin:12px 8px 12px 0}.text-button{border:0;background:none;text-decoration:underline;padding:13px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.metric-grid>div{border:1px solid var(--line);padding:25px;background:#fff}.metric-grid span{display:block;font-size:11px;color:var(--muted)}.metric-grid strong{display:block;font-size:33px}.dashboard-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-panel a{display:block;margin:15px 0;color:#87584f;text-decoration:underline}.dashboard-panel p{font-size:13px}.footer{margin-top:auto}
@media(max-width:1050px){.container{width:min(100% - 42px,1320px)}.nav-links{gap:16px}.nav-links a{font-size:10px}.hero-grid{min-height:475px}.hero-visual{min-height:475px}.hero h1{font-size:65px}.category-section,.shop-section{padding-top:55px;padding-bottom:55px}.footer-grid{gap:25px}.product-layout{gap:35px}}
@media(max-width:780px){.header-inner{height:73px}.logo,.logo img{width:140px}.logo img{height:55px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fffbf7;padding:18px 26px;box-shadow:0 14px 24px #473a2622;flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.desktop-label{display:none}.header-actions{gap:14px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:52px 0 45px}.hero h1{font-size:clamp(58px,10vw,84px)}.hero-visual{min-height:470px}.hero-sticker{width:115px;height:115px;font-size:9px}.usp-grid{grid-template-columns:1fr;gap:12px;padding:19px 0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-top{flex-direction:column;align-items:flex-start;gap:10px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.category-tile span{font-size:11px;left:11px}.search-field{width:100%}.product-layout,.cart-layout,.dashboard-cols{grid-template-columns:1fr}.product-layout{gap:10px}.main-photo img{max-height:580px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.cart-item{flex-wrap:wrap}.qty-form{margin-left:auto}.footer{margin-top:30px}}
@media(max-width:460px){.container{width:calc(100% - 30px)}.top-strip{font-size:8px}.hero h1{font-size:54px}.hero-visual{min-height:380px}.section-top h2{font-size:44px}.category-section,.shop-section{padding-top:46px;padding-bottom:46px}.product-meta{font-size:9px}.product-title{font-size:13px}.price-row strong{font-size:13px}.product-quick{font-size:9px}.form-panel{padding:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p,.footer-grid small{font-size:10px}.cart-item>img{width:90px;height:112px}.cart-summary{padding:20px}}

.klauspet-checkout-form input,.klauspet-checkout-form select{width:100%;max-width:100%;min-height:42px;padding:9px;border:1px solid #c7afa8;border-radius:3px;background:#fff;color:#261e1d}.klauspet-checkout-form label{font-size:.9rem;font-weight:600}.klauspet-checkout-form{margin:20px 0}.klauspet-checkout-form p{margin:10px 0}
/* === Klaus Pet STUDIO — Painel administrativo v1.5 === */
.klauspet-backoffice{background:#f8f3ee;padding:48px 0 100px;color:#322724;min-height:75vh}
.backoffice-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.backoffice-top h1{font-size:clamp(42px,5vw,72px);font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:14px 0}
.backoffice-top h1 em{color:#b3867e;font-style:normal}
.backoffice-top p{font-size:14px;color:#76645d;max-width:650px;line-height:1.7}
.backoffice-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#a07069}
.backoffice-actions{display:flex;gap:10px;flex-wrap:wrap}
.backoffice-btn{border:1px solid #cdb6a7;border-radius:4px;text-decoration:none;padding:13px 18px;color:#46332f;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:.03em;cursor:pointer;line-height:1.5}
.backoffice-btn.solid{background:#302624;border-color:#302624;color:#fff}.backoffice-btn:hover{background:#9e7970;color:#fff;border-color:#9e7970}
.backoffice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.bo-metric{background:#fff;border:1px solid #eee0d7;border-radius:8px;padding:23px;box-shadow:0 4px 14px rgba(62,40,28,.025)}
.bo-metric span{font-size:12px;color:#735951;display:block;min-height:34px}.bo-metric strong{display:block;font:400 46px Georgia,serif;color:#352724;margin:8px 0}.bo-metric small{font-size:11px;color:#99867d}
.backoffice-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:20px;align-items:stretch}
.bo-panel{background:#fff;border-radius:8px;border:1px solid #ebddd3;padding:27px;min-width:0}
.bo-panel-title{display:flex;gap:10px;align-items:end;justify-content:space-between;border-bottom:1px solid #eee5de;padding-bottom:18px;margin-bottom:16px}
.bo-panel-title h2{margin:8px 0 0;font:400 29px Georgia,serif;color:#362825}
.bo-panel-title a,.bo-tip a{color:#9a685f;text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:12px}
.bo-intro,.demo-panel p{font-size:13px;color:#7b6961;line-height:1.7}
.bo-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}
.bo-quick-links a{display:flex;align-items:center;gap:12px;padding:16px;background:#faf6f2;border:1px solid #efe5de;text-decoration:none;color:#322724;min-width:0;transition:background .2s}
.bo-quick-links a:hover{background:#f1e4da}.bo-quick-links a>b{font-size:24px;color:#ae857b;font-weight:400}.bo-quick-links a span{display:flex;flex-direction:column;min-width:0}
.bo-quick-links a strong{font-size:12px}.bo-quick-links a small{font-size:10px;color:#8e7c75;margin-top:4px}.bo-quick-links a i{margin-left:auto;font-style:normal;color:#bc9288}
.bo-count{font-size:11px;background:#f7e7df;color:#86564e;border-radius:15px;padding:7px 12px;white-space:nowrap}.bo-archive-form{margin:20px 0}.bo-tip{margin-top:15px!important}
.bo-mini-stats{border-top:1px solid #f0e5df;margin-top:23px;padding-top:18px;display:flex;gap:20px;font-size:11px;color:#76635a}.bo-mini-stats b{font-size:19px;color:#4b302d;margin-right:5px}
.bo-ready{background:#ebf6ed;border:1px solid #b9d9bc;color:#325c3b;border-radius:4px;padding:15px;font-size:13px}
.bo-table-wrap{overflow-x:auto}.bo-table{width:100%;border-collapse:collapse;min-width:350px;font-size:12px}.bo-table th{text-align:left;padding:12px 8px;color:#8c7369;border-bottom:1px solid #e8ded7}.bo-table td{padding:13px 8px;border-bottom:1px solid #f1ebe7}.bo-table td a{color:#85554d;font-weight:800}
.bo-finance-footnote{margin-top:18px;padding:14px;background:#f8f3ef;font-size:11px;color:#75645f;line-height:1.6}.bo-stock-list>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #f0e7e2;padding:11px 0;align-items:center}.bo-stock-list span:first-child{min-width:0}.bo-stock-list b{font-size:12px;display:block}.bo-stock-list small{font-size:11px;color:#8c7c76;display:block;margin-top:5px}.bo-stock-pill{font-size:11px!important;background:#f8ecdc;color:#6f5139;padding:8px;white-space:nowrap;border-radius:20px}.bo-stock-pill.zero{color:#8e3b3d;background:#fce8e9}.bo-warning{margin-top:10px;padding:19px 22px;background:#eee1d7;color:#6e4d45;border-left:3px solid #a5746c;font-size:12px;line-height:1.8}
@media(max-width:960px){.backoffice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-columns{grid-template-columns:1fr}.backoffice-top{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.klauspet-backoffice{padding:26px 0 70px}.backoffice-metrics{gap:8px}.bo-metric{padding:16px}.bo-metric strong{font-size:34px}.bo-panel{padding:18px}.bo-quick-links{grid-template-columns:1fr}.bo-panel-title h2{font-size:25px}.backoffice-actions{width:100%}.backoffice-btn{padding:12px 14px}.backoffice-top h1{font-size:43px}}

/* v1.6: coleção ainda vazia e nenhuma imagem de produto fictício. */
.klauspet-brand-panel { background: radial-gradient(circle at 30% 25%,#f6eae3 0%,#dcc4b5 52%,#c3a89a 100%); display:flex;align-items:center;justify-content:center;padding:35px; }
.klauspet-brand-inner { display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center;width:100%; }
.klauspet-brand-inner img { position:static;width:min(420px,90%);max-height:230px;height:auto;object-fit:contain;mix-blend-mode:multiply; }
.klauspet-brand-inner span { color:#6a5049;font-size:11px;font-weight:700;letter-spacing:.3em; }
.klauspet-brand-inner p {color:#6a5049;font:normal 21px var(--serif);margin:0;}
.klauspet-text-category { background:linear-gradient(145deg,#e3cfc4,#bba199);min-height:230px;aspect-ratio:auto;}
.klauspet-text-category:nth-child(even) {background:linear-gradient(145deg,#cfb7a9,#ecded1);}
.no-product-photo{min-height:90px;width:100%;height:100%;background:linear-gradient(135deg,#f6ebe4,#e9d3c7);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#8b7168;font-size:10px;letter-spacing:.18em;font-weight:800;}
@media(max-width:700px){.klauspet-brand-panel{min-height:310px}.klauspet-brand-inner img{max-width:260px}}

/* Klaus Pet v1.7 — camada comercial. Não altera o backoffice nem regras de pagamento. */
.skip-link{position:absolute;left:-10000px;top:8px;z-index:1000;padding:10px;background:var(--ink);color:white}
.skip-link:focus{left:8px}
.header-action{display:inline-flex;align-items:center;gap:7px}
.header-action svg{width:19px;height:19px;flex:none}
.shop-supporting{margin:9px 0 0;color:#786761;max-width:570px;font-size:13px;line-height:1.6}
.products-grid .empty-state{grid-column:1/-1}
.empty-state strong{display:block;font:normal 29px var(--serif);margin:0 0 10px;color:#372925}
.empty-state p{font-size:14px;max-width:480px;margin:0 auto 20px;color:#7c6760}
.empty-state .button{display:inline-flex}
.store-confidence{border-top:1px solid #ead7cf;border-bottom:1px solid #ead7cf;background:linear-gradient(90deg,#f7eee8 0%,#f0e2da 55%,#f7eee8 100%);padding:24px 0;margin-top:42px}
.store-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.store-confidence-grid>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px;padding:8px 8px 8px 24px;border-left:1px solid #d7c2b7}
.store-confidence-grid strong{font-size:12px;font-weight:800;letter-spacing:.035em;color:#4a3430}
.store-confidence-grid span{font-size:11px;color:#7c6961;line-height:1.65}
.footer-tag{display:inline-block;font-size:11px;letter-spacing:.01em;max-width:250px;line-height:1.7}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.shopping-guide{padding:80px 0 88px;text-align:center}
.shopping-guide-head h2{font:normal clamp(39px,4.5vw,61px) var(--serif);line-height:1.2;margin:8px 0 36px}
.shopping-guide-head em{font-style:normal;color:var(--rose)}
.shopping-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left}
.shopping-guide-grid>div{border:1px solid #e5d8d0;background:#fffdf9;padding:28px 25px;min-width:0}
.shopping-guide-grid span{color:#a77d76;font-size:12px;letter-spacing:.12em;font-weight:800}
.shopping-guide-grid h3{font-size:16px;margin:19px 0 9px}
.shopping-guide-grid p{font-size:12px;color:#77665e;line-height:1.7;margin:0}
.text-link{display:inline-block;margin:26px 0 0;font-size:11px;letter-spacing:.12em;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.cart-layout .text-link{margin:22px 0}
.product-assurance{margin:24px 0 6px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-assurance>div{position:relative;display:flex;flex-direction:column;gap:4px;padding:11px 0 11px 21px}
.product-assurance>div::before{content:'✓';position:absolute;top:12px;left:0;color:#956f67;font-weight:800}
.product-assurance strong{font-size:12px}
.product-assurance span{font-size:11px;color:#846e65;line-height:1.6}
.product-help-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#825b52}
.thumb-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.thumb-strip .thumbnail{cursor:pointer}
.thumb-strip .thumbnail[aria-pressed="true"]{outline:2px solid #9d726b;outline-offset:1px}
.checkout-identity{background:#f6ede6;padding:19px 17px;margin-top:17px;border-left:3px solid #a77d76}
.checkout-identity strong{font-size:12px;display:block}
.checkout-identity span{display:block;font-size:11px;color:#77655f;line-height:1.6;margin-top:5px}
.checkout-provider{display:flex;align-items:flex-start;gap:16px;margin:28px 0;border:1px solid #ddc9bd;background:linear-gradient(180deg,#fffdf9 0%,#f7efe9 100%);padding:24px;box-shadow:0 16px 34px rgba(109,80,72,.06)}
.checkout-provider .provider-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#e6cec4,#cda89f);color:#513c35;font-weight:800;border-radius:50%;box-shadow:0 10px 18px rgba(149,111,103,.18)}
.checkout-provider strong{font-size:15px}.checkout-provider p{font-size:12px;color:#77665d;line-height:1.7;margin:5px 0 0}
.checkout-summary .checkout-summary-row{display:flex;gap:20px;align-items:baseline;justify-content:space-between;font-size:12px;padding:11px 0;border-bottom:1px solid #e1d1c7}
.checkout-summary .checkout-summary-row>span{flex:1}.checkout-summary .checkout-summary-row strong{white-space:nowrap}
.checkout-summary .checkout-summary-total{font-size:17px;font-weight:800;border:0;padding:18px 0 0}
.checkout-disclosure{line-height:1.75;max-width:560px}
.klauspet-checkout-form label{display:inline-block;margin-bottom:5px}.klauspet-checkout-form button[disabled]{cursor:wait;opacity:.75}
.buy-guide-step{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}
.buy-guide-step>span{font:normal 30px var(--serif);color:var(--rose);min-width:55px}
.buy-guide-step h2{font-size:21px;margin:2px 0 9px}.buy-guide-step p{font-size:13px;color:#796963;line-height:1.8;margin:0}
.buying-guide>.button{margin-top:12px}
@media(max-width:780px){.store-confidence-grid{grid-template-columns:1fr;gap:12px}.store-confidence-grid>div{padding-left:14px}.shopping-guide{padding:55px 0}.shopping-guide-grid{grid-template-columns:1fr}.shopping-guide-grid>div{padding:23px}.shopping-guide-head h2{margin-bottom:22px}.header-action{gap:3px}.header-actions .header-action svg{width:22px;height:22px}}
@media(max-width:460px){.buy-guide-step{gap:12px}.buy-guide-step>span{min-width:35px;font-size:25px}.checkout-provider{padding:16px}.store-confidence{margin-top:20px}.shopping-guide-head h2{font-size:42px}}

/* v1.7.1 — refinamento rosé/champagne */
.logo img{filter:saturate(1.02) contrast(1.02)}
.hero,.klauspet-brand-panel,.cart-summary,.empty-cart,.information-box,.checkout-provider{border-radius:4px}
.empty-cart h3{font:normal clamp(32px,4vw,48px)/1.1 var(--serif);margin:0 0 14px;color:#3c2c29}.empty-cart p{font-size:15px;line-height:1.85;color:#806d66;max-width:560px;margin:0 auto 26px}.checkout-identity{background:linear-gradient(180deg,#fbf3ee 0%,#f4e8e1 100%);padding:20px 18px;border-left:3px solid #b88a8a;border-radius:3px}.checkout-identity strong{font-size:12px;letter-spacing:.03em}.checkout-identity span{display:block;font-size:11px;color:#78655f;line-height:1.7;margin-top:6px}.cart-summary h3,.checkout-summary h3{font:normal 30px var(--serif);margin:0 0 20px;color:#342725}.summary-line strong,.checkout-summary .checkout-summary-total strong{color:#3c2d2a}.store-confidence-grid strong::before{content:'';display:none}.footer-grid{padding:72px 0}.section-top p,.footer p,.footer small{color:#b9a8a0}
/* v1.8: informações comerciais e páginas de atendimento — sem mudanças no checkout. */
.footer-grid-refined{grid-template-columns:1.5fr 1fr 1.2fr 1.5fr;gap:42px}
.footer-company{display:block;font-size:11px;line-height:1.7;color:#d3c4ba;margin-top:16px}
.footer-support-link{color:#f4dcd2!important;overflow-wrap:anywhere}
.legal-page{padding-bottom:105px}
.legal-page .eyebrow{color:#a87d7d}
.legal-page h1{margin-bottom:13px}
.legal-page .legal-lead{color:#7f6963;font-size:15px;line-height:1.8;max-width:670px;margin:0 0 37px}
.legal-card{background:linear-gradient(145deg,#fffdfa,#fbf2ed);border:1px solid #e8d8d0;padding:30px 34px;margin:15px 0;border-radius:6px;box-shadow:0 12px 35px rgba(74,47,43,.045)}
.legal-card h2{font:normal 29px/1.15 var(--serif);margin:0 0 16px;color:#3f2d2a}
.legal-card h3{font-size:13px;letter-spacing:.06em;margin-bottom:8px}
.legal-card p{font-size:13px;line-height:1.9;color:#6c5752;margin:11px 0}
.legal-card a:not(.button){color:#81574f;text-decoration:underline;text-underline-offset:3px}
.legal-additional{margin-top:20px;border-top:1px solid #eadad0;padding-top:12px}
.legal-cta{margin:30px 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;background:#f3e4dc;border:1px solid #e4d1c7;border-radius:6px;padding:25px 30px}
.legal-cta>span{font-size:15px;font-weight:700;color:#58413a}
.legal-cta .button{padding:14px 18px;white-space:normal}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.contact-grid .legal-card{margin:0}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#f0ded5;border-radius:50%;margin-bottom:20px;font-size:20px;color:#86605a}
.contact-card .button{font-size:10px;margin-top:15px}
.contact-email{display:inline-block;overflow-wrap:anywhere;font-weight:700;font-size:13px}
.checkout-disclosure a{color:#88635a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.footer-grid-refined{grid-template-columns:repeat(2,1fr);gap:30px}}
@media(max-width:620px){.footer-grid-refined,.contact-grid{grid-template-columns:1fr}.legal-card{padding:25px 20px}.legal-cta{padding:21px}.legal-page .legal-lead{font-size:14px}}

/* Klaus Pet v1.9: autenticação visível e histórico de pedidos com cancelamento solicitado */
.header-logout{margin:0;display:inline-flex;align-items:center}.header-logout button{border:1px solid #dac5bc;padding:8px 12px;background:#fff9f5;color:#674942;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;border-radius:3px}.header-logout button:hover{background:#f0dfd7}.account-dashboard{background:#fffdfa;border:1px solid var(--line);padding:30px;box-shadow:0 12px 30px #654a4210}.account-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.account-heading h2{font:normal 35px var(--serif);margin:0}.account-heading form{margin:0}.account-logout{margin:0;padding:13px 19px}.order-row{display:flex;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;flex-wrap:wrap}.order-row div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:160px}.order-row div span,.order-row small{color:#8e746d;font-size:12px}.order-row .button{margin:0;padding:11px 15px}.account-bottom{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.account-bottom .button{margin:0}.order-detail-card{padding:30px;background:#fffaf7;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 30px #62483b12}.order-detail-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px}.order-detail-head h2{font:normal 35px var(--serif);margin:8px 0}.order-detail-head div:last-child{display:flex;flex-direction:column;gap:7px;text-align:right}.order-detail-items{margin-top:22px}.order-detail-items p{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.cancel-request-form{margin-top:25px;padding:22px;background:#f7ebe4;border:1px solid #e9d2c9}.cancel-request-form label{display:block;font-weight:700;font-size:13px;margin-bottom:12px}.cancel-request-form textarea{width:100%;min-height:75px;padding:12px;border:1px solid var(--line);font:inherit}.cancel-request-form .button{margin:14px 0}.cancel-request-form p{margin:0}
@media(max-width:700px){.header-logout button{padding:7px 9px}.account-dashboard,.order-detail-card{padding:18px}.order-detail-head h2{font-size:28px}.order-row .button{width:100%}}

.order-history{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.order-history h3{font:normal 27px var(--serif)}.order-history p{font-size:12px;color:var(--muted)}

/* Klaus Pet 1.0 — identidade cálida, alegre e moderna */
:root{--ink:#402b24;--ink2:#62483b;--rose:#c57a47;--champagne:#f2dcc6;--cream:#fffaf5;--nude:#f5e8db;--line:#f0e3d7;--muted:#8a7366;--white:#fffefa;--serif:'Nunito',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body{background:var(--cream);color:var(--ink)}.container{width:min(1350px,calc(100% - 64px))}
.top-strip{background:#4b3026;color:#fff4ea;font-size:11px;letter-spacing:.07em}.top-strip span{color:#edc8a7;letter-spacing:.06em}
.site-header{background:rgba(255,253,250,.96);border-bottom:1px solid #efe1d6}.header-inner{height:94px;gap:15px}
.logo{width:204px}.logo img{width:204px;height:86px;mix-blend-mode:normal;object-fit:contain;filter:none}
.nav-links{gap:23px}.nav-links a{font-size:12px;text-transform:none;letter-spacing:0;color:#452f28}.nav-links a:hover{color:#c37034}
.header-actions{gap:17px}.header-actions .desktop-label{font-size:11px}.badge-count{background:#c47539}
.hero{background:radial-gradient(circle at 10% 50%,#fff8ee 0,#f7ecdf 53%,#f2dfce 100%)}.hero-grid{grid-template-columns:52% 48%;min-height:545px}.hero-copy{padding:60px 32px 52px 0}.hero h1{font:bold clamp(38px,4.3vw,65px)/1.13 var(--serif);letter-spacing:-.036em;color:#452b23;margin:20px 0}.hero h1 em{color:#bd7039}.hero p{font-size:16px;line-height:1.72;color:#6a5349;max-width:570px}.pet-kicker{background:#f3d9c5;color:#6a412b;padding:10px 15px;border-radius:60px;font-size:11px;font-weight:800;letter-spacing:.1em}
.hero-visual.pet-hero-visual{min-height:545px;background:#f0d8c4}.pet-hero-visual img{object-fit:cover;object-position:center center}.hero-index{color:#956c54}.hero-index span{background:#c98856}
.button{border-radius:30px;letter-spacing:.045em;font-size:12px;padding:16px 25px;box-shadow:none}.button-dark{background:linear-gradient(135deg,#c86f36,#df8c47);border-color:#c8753c}.button-dark:hover{background:#ae5526;opacity:1}.button-light{background:#fff9f2;color:#543428;border-color:#fff9f2}.button-outline{border-color:#d9b79b;color:#865331}
.usp-strip{background:#fffefd}.usp-grid{padding:27px 0}.usp-grid span{color:#876e60}.usp-grid b{color:#513429}
.section-top h2,.shopping-guide-head h2{font:bold clamp(32px,3.7vw,52px)/1.15 var(--serif);letter-spacing:-.04em}.section-top h2 em,.shopping-guide-head em{color:#c37540}
.pet-category-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}
.pet-category{min-height:195px;aspect-ratio:auto;border:1px solid #f0e0d3;border-radius:22px;background:linear-gradient(150deg,#fff7f1,#f6e4d5);display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;box-shadow:0 12px 20px #6a403010;transition:transform .2s,box-shadow .2s}
.pet-category:nth-child(even){background:linear-gradient(140deg,#faf2e7,#f2d9c9)}.pet-category:before{display:none}.pet-category:hover{transform:translateY(-5px);box-shadow:0 18px 32px #6a40301c}.pet-category .pet-category-icon{position:static;font-size:51px;color:#753b20;line-height:1;filter:drop-shadow(0 7px 5px #a16a3c17)}.pet-category strong{color:#50352b;text-align:center;font-size:13px}.pet-category .pet-category-arrow{position:static;color:#b86b37;font-size:21px;font-weight:900}.category-section{padding-top:65px;padding-bottom:50px}.shop-section{padding-top:35px}
.filters a{border-radius:30px;background:#fffdf9}.filters a.selected,.filters a:hover{background:#674735;border-color:#674735}
.search-field{border-radius:30px;overflow:hidden;background:#fffdf9}.search-field input{font-size:13px}.product-photo{border-radius:16px;background:#f2e6dd}.photo-arrow{background:#fff8ed}.product-title{font-size:17px}
.pet-statement{background:#4b3026;min-height:370px}.statement h2{font:bold clamp(46px,5vw,75px)/1.1 var(--serif)}.statement h2 em{color:#eda974}.statement-inner{padding:68px 0}
.footer{background:#34251f}.footer-brand{font:bold 37px/1.2 var(--serif)!important;letter-spacing:-.04em!important;color:#fff8ef!important}.footer-brand span{color:#d79058}.footer h4{color:#ffecdb}.footer-bottom{border-color:#5b4035}
.empty-cart,.empty-state,.cart-summary,.checkout-provider,.information-box,.form-panel{border-radius:16px}.empty-cart h3{font:bold 28px var(--serif)}.empty-state strong{font:bold 28px var(--serif)}.store-confidence{background:#fbebdb}.store-confidence-grid>div{border-color:#e6cbb8}.store-confidence-grid strong{color:#583a2f}
.auth-section h1,.inner-page h1,.detail-panel h1{font-weight:800}.inner-page h1 em,.detail-panel h1 em{color:#bf743c}
@media(max-width:1250px){.pet-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.container{width:min(100% - 28px,1350px)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:53px 7px 35px}.hero-visual.pet-hero-visual{min-height:300px}.hero h1{font-size:clamp(35px,8vw,52px)}.pet-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pet-category{min-height:155px}.pet-category .pet-category-icon{font-size:40px}.pet-category strong{font-size:12px}.category-section{padding-top:45px}.header-inner{height:78px}.logo{width:145px}.logo img{width:145px;height:69px}.top-strip{font-size:10px}}
@media(max-width:450px){.pet-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-top:34px}.pet-kicker{font-size:10px}.hero h1{font-size:36px}}

/* Klaus Pet 1.2: banner comercial condicionado a URLs oficiais cadastradas. */
.marketplace-banner{background:#f9f3ec;border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4;margin:24px 0}
.marketplace-inner{display:grid;grid-template-columns:1.5fr .7fr;gap:34px;align-items:center;padding-top:28px;padding-bottom:28px}
.marketplace-copy h2{font-size:clamp(25px,3vw,42px);line-height:1.17;max-width:700px;color:#47382e;margin:10px 0}
.marketplace-copy p{font-size:15px;max-width:610px;color:#6b6157}
.marketplace-copy small{display:block;margin-top:18px;color:#756b61}
.marketplace-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.marketplace-link{font-weight:800;color:#564336;text-decoration:underline;text-underline-offset:4px}
.marketplace-photo img{width:100%;max-height:245px;object-fit:contain}
@media(max-width:680px){.marketplace-inner{grid-template-columns:1fr;gap:8px}.marketplace-photo{display:none}.marketplace-buttons{align-items:flex-start;flex-direction:column}}

/* Catálogo paginado acessível - revisão crítica 1.3.1 */
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:2rem 0;color:#382c24}
.catalog-pagination a{display:inline-flex;padding:.65rem 1rem;border:1px solid currentColor;border-radius:6px;text-decoration:none;color:inherit}
.catalog-pagination a:focus-visible{outline:3px solid #3667ad;outline-offset:3px}

/* Transparência jurídica e acessibilidade na finalização */
.form-privacy-notice{font-size:13px;line-height:1.7;color:#60514b;background:#fffaf5;border-left:3px solid #a8745d;padding:13px 15px;margin:16px 0 22px}
.form-privacy-notice a,.legal-page .legal-card a{color:#5a372a;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.checkout-consent{border:1px solid #d5c1b2;background:#fffaf5;padding:16px;border-radius:6px;margin:20px 0}
.checkout-consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;font-weight:600;font-size:13px;line-height:1.65}
.checkout-consent input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;accent-color:#604034;margin:2px 0 0}
.checkout-consent .error-text{display:block;margin-top:8px}
.legal-page .legal-card{overflow-wrap:anywhere}
.legal-page a:focus-visible,.checkout-consent input:focus-visible{outline:3px solid #604034;outline-offset:3px}
@media(max-width:600px){.checkout-consent{padding:14px}.form-privacy-notice{padding:12px}}
