.featured{padding:72px 0 28px}.featured-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.featured-head h2{font-family:"Playfair Display",serif;font-size:42px;margin:8px 0 6px}.featured-head p{margin:0;color:var(--muted)}.featured-link{text-decoration:none;color:#8e655b;font-weight:800}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.featured-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(78,55,47,.06)}.featured-img{position:relative;background:#f7f1ee;padding:8px}.featured-img img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;border-radius:15px;background:#fff}.featured-badge{position:absolute;left:16px;top:16px;z-index:2;background:#302724;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.featured-copy{padding:18px}.featured-copy h3{font-size:19px;margin:0 0 7px}.featured-copy p{font-size:14px;line-height:1.5;color:var(--muted);min-height:63px;margin:0}.featured-copy strong{display:block;font-size:21px;margin:14px 0}.featured-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.featured-actions .btn{padding:11px 10px;font-size:13px}.trust{padding:20px 0 46px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-grid>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px}.trust-grid>div>span{font-size:24px}.trust-grid div div{display:flex;flex-direction:column;gap:2px}.trust-grid small{color:var(--muted);line-height:1.4}.catalog{padding-top:56px}.mobile-cart-dock{display:none}.hero-art-card{padding:10px;overflow:hidden;background:#fff}.hero-art-card>img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;display:block;border-radius:18px}.hero-art-card>div{display:none}.customer-order-data{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff9f7;display:grid;gap:12px}.customer-order-head{display:grid;gap:3px}.customer-order-head b{font-size:16px}.customer-order-head small{color:var(--muted)}.order-number-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-number-line>div{display:grid;gap:3px}.order-number-badge{display:grid;gap:2px;min-width:150px;padding:8px 10px;border-radius:12px;background:#302724;color:#fff;text-align:center;font-size:10px;font-weight:700;letter-spacing:.03em}.order-number-badge strong{font-size:13px;letter-spacing:.04em}.customer-order-data label{display:grid;gap:6px;font-size:13px;font-weight:800}.customer-order-data input,.customer-order-data textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:inherit;font:inherit;resize:vertical}.customer-order-data input:focus,.customer-order-data textarea:focus{outline:none;border-color:#b56d60;box-shadow:0 0 0 3px #f4e4df}.customer-order-grid,.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-field{border:0;padding:0;margin:2px 0;display:flex;gap:8px;flex-wrap:wrap}.delivery-field legend{width:100%;font-size:13px;font-weight:800;margin-bottom:4px}.customer-order-data .delivery-option{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 13px;cursor:pointer}.customer-order-data .delivery-option input{width:auto;margin:0;box-shadow:none}.delivery-fee-note{padding:11px 12px;border-radius:11px;background:#fff4e8;border:1px solid #ecd9bf;font-size:12px;line-height:1.45;margin-bottom:10px}.cep-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.cep-btn{height:43px;white-space:nowrap}.cep-status{padding:9px 11px;margin:8px 0;border-radius:9px;font-size:12px;font-weight:700}.cep-status.success{background:#edf8f1;color:#276444}.cep-status.error{background:#fff0ed;color:#9b4037}.address-grid{margin:10px 0}.checkout-warning{padding:10px 12px;border-radius:10px;background:#fff0ed;color:#9b4037;font-size:13px;font-weight:800}.order-review{margin:18px 0;padding:16px;border:1px solid #d8e7df;border-radius:16px;background:#f7fcf9;display:grid;gap:13px}.order-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-review-head>div{display:grid;gap:3px}.order-review-head b{font-size:16px}.order-review-head small{color:var(--muted)}.order-review-ok{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;background:#e5f4eb;color:#276444;padding:6px 9px;font-size:11px;font-weight:800}.order-review-items{display:grid;gap:8px}.order-review-item{display:flex;justify-content:space-between;gap:14px;border:1px solid #e5eee9;border-radius:12px;background:#fff;padding:10px 12px}.order-review-item>div:first-child{display:grid;gap:3px}.order-review-item small{color:var(--muted)}.order-review-item-right{display:grid;justify-items:end;gap:3px;text-align:right}.order-review-item-right span{font-size:12px;color:var(--muted)}.order-review-item-right strong{font-size:13px}.order-review-data{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-review-data>div{display:grid;gap:3px;border-radius:11px;background:#fff;padding:9px 11px;border:1px solid #e5eee9}.order-review-data span{font-size:11px;color:var(--muted);font-weight:700}.order-review-data b{font-size:13px}.order-review-data .review-notes{grid-column:1/-1}.order-review-note{font-size:12px;line-height:1.45;color:#6e625e;background:#fff;border-radius:10px;padding:9px 10px;border:1px dashed #d9cbc5}.order-review-empty,.order-review-fallback{font-size:13px;color:var(--muted);background:#fff;border-radius:11px;padding:10px 12px}.order-review.is-empty .order-review-ok{opacity:.45}@media(max-width:1000px){.featured-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{padding-bottom:78px}.topbar{box-shadow:0 8px 22px rgba(73,49,43,.07)}.nav{height:64px}.nav-actions{margin-left:auto}.cart-btn{padding:9px 11px}.hero{padding:34px 0 32px}.hero-grid{gap:24px}.hero h1{font-size:42px;line-height:1.02;margin:10px 0 16px}.hero-copy>p{font-size:15px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.hero-actions .btn{width:100%}.micro{display:grid;gap:7px;margin-top:18px}.hero-card{border-radius:22px;padding:9px}.hero-card div{padding:13px 9px 6px}.hero-card strong{font-size:20px}.hero-art-card>img{width:100%;height:auto;object-fit:contain}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div{padding:18px 14px;border-bottom:1px solid var(--line)}.featured{padding-top:46px}.featured-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.featured-head h2{font-size:33px}.featured-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 8px}.featured-card{flex:0 0 82%;scroll-snap-align:start}.featured-copy p{min-height:0}.trust-grid{grid-template-columns:1fr}.featured-link{font-size:14px}.catalog{padding-top:42px}.section-head{gap:18px}.filters{margin-top:18px}.card{border-radius:18px}.card-body{padding:15px}.card h3{font-size:18px}.price{font-size:20px}.actions{gap:7px}.actions .btn{font-size:12px}.contact{padding-bottom:36px}.mobile-cart-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:16px;background:#302724;color:#fff;padding:14px 16px;font:inherit;font-weight:800;box-shadow:0 14px 36px rgba(44,35,32,.3);cursor:pointer}.mobile-cart-dock strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#b56d60;color:#fff;font-size:12px}.modal.open~.mobile-cart-dock{display:none}.customer-order-grid,.address-grid,.order-review-data,.cep-row{grid-template-columns:1fr}.cep-btn{width:100%}.order-review-data .review-notes{grid-column:auto}.order-review-head{align-items:flex-start}.order-review-item{align-items:flex-start}.order-number-line{flex-direction:column}.order-number-badge{width:100%}}@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}.featured-card{flex-basis:88%}.hero h1{font-size:38px}.nav .cart-btn{font-size:0}.nav .cart-btn::before{content:'🛒';font-size:18px}.nav .cart-btn span{font-size:11px}.brand img{width:42px;height:42px}.order-review-head{flex-direction:column}.order-review-item{flex-direction:column}.order-review-item-right{justify-items:start;text-align:left}}