/* Tewato theme overrides and responsive commerce components */
:root{--ink:#293d36;--green:#294a3e;--cream:#fffdf9;--line:#e3e1d8}body{background:var(--cream)}h1,h2,h3{color:inherit}a:hover{color:#9a7744}button{color:inherit}header{box-shadow:0 2px 12px #263f3006}.logo:hover{color:var(--green)}.utilities a{position:relative;display:block}.utilities svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.25}.utilities span{right:-8px;top:-7px}nav{gap:38px}nav a{white-space:nowrap}.search button{line-height:1}.hero{height:590px}.hero-copy{padding-top:95px}.hero h1{font-size:76px;line-height:1.02;margin-bottom:25px}.hero-copy .eyebrow{margin-bottom:24px}.hero-copy .button{margin-top:19px}.hero:after{background:linear-gradient(90deg,#e8e0d2 0%,#e8e0d2 24%,#e8e0d2a0 46%,transparent 72%)}.hero>img{width:72%}.section-heading h2{font-size:46px}.category .photo{border-radius:48% 48% 4px 4px;height:200px}.category span{display:block;font-size:21px}.product-photo{height:300px;background:#f1ece5}.product-info h3{line-height:1.5}.badge{border-radius:0;color:var(--ink);font-weight:400}.button{border:0;justify-content:center;text-decoration:none;line-height:1.4}.button:hover{color:white}.collection-card{display:block}.collection-card span{font-size:10px;letter-spacing:1.5px;border-bottom:1px solid white;padding-bottom:6px}.collection-card h2{max-width:380px}.budget{text-align:center;background:#eff0e8;margin-top:20px}.budget a{display:block;background:#fffdf9;padding:35px 15px;border:1px solid #d8dccf}.budget small,.budget span{font-size:10px;letter-spacing:2px}.budget h3{font:36px 'Cormorant Garamond',serif;margin:18px 0}.newsletter .button{margin:0}.skip-link{position:fixed;top:-100px;left:10px;background:white;padding:15px;z-index:99}.skip-link:focus{top:10px}.page-section{min-height:60vh;padding-top:32px}.breadcrumb-line{font-size:11px;color:#7a807a;margin-bottom:38px}.breadcrumb-line a{text-decoration:underline;text-underline-offset:3px}.page-section h1{font-size:56px;line-height:1.05;letter-spacing:-1px;margin-bottom:35px}.muted{color:#727b74;font-size:12px}.filter-bar{display:flex;gap:18px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:25px 0}.filter-bar label{flex:1;font-size:11px}.filter-bar .button{margin:0}.form-select,.form-control{border-radius:0;background-color:#fffdf9;border-color:#d5d9cf;color:var(--ink);min-height:47px;font-size:13px}.filter-bar select{margin-top:8px}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 3px #294a3e18}.detail-photo{height:650px;background:#f1ece5}.detail-copy h1{font-size:45px;margin-bottom:18px}.detail-copy .eyebrow{margin-top:12px}.detail-price{font-size:26px;margin:20px 0 4px}.field-label{display:block;font-size:12px;margin:22px 0 10px}.detail-copy #quantity{width:100px}.purchase-actions{display:flex;gap:12px;margin:12px 0 20px}.purchase-actions .button{flex:1;padding:17px 12px;font-size:10px}.outline{border:1px solid var(--green);background:transparent}.outline:hover{color:white}.detail-copy p{font-size:13px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.detail-copy details{border-bottom:1px solid var(--line);padding:18px 0}.detail-copy summary{font-size:13px}.detail-copy details p{margin:15px 0 0;color:#727b74}.empty-state{text-align:center;grid-column:1/-1;padding:65px 20px 85px}.empty-icon{font-size:64px;color:#a88b56}.empty-state h2{margin:15px 0 20px;font-size:38px}.empty-state p{margin-bottom:12px;color:#737c73}.order-summary{background:#f0f1e9;border:1px solid #e0e4d7;padding:30px;position:sticky;top:180px}.order-summary h2{font-size:33px;margin-bottom:30px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:18px 0}.summary-line.total{border-top:1px solid #ccd2c4;padding-top:20px;font-size:18px;margin-top:24px}.wide{width:100%}.cart-row{display:grid;grid-template-columns:135px 1fr auto;gap:25px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.cart-row img{width:135px;height:150px}.cart-row h3{font-size:16px;margin:10px 0}.cart-row small{font-size:10px;color:#7b837a}.cart-row p{margin-bottom:12px}.cart-row>strong{font-size:14px}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--line);gap:16px}.quantity-control button{border:0;background:none;padding:5px 10px}.text-button{border:0;background:none;font-size:11px;text-decoration:underline;margin-left:14px}.demo-payment{border:1px solid #d1d9c9;background:#f2f4eb;padding:20px;font-size:14px}.demo-payment p{font-size:12px;margin:10px 0 0}.form-label{font-size:12px}.checkout-items{padding:20px 0;font-size:11px}.checkout-items p{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;margin:0}.confirmation{text-align:center;min-height:75vh}.confirmation h1{font-size:58px;letter-spacing:-1px}.confirm-mark{width:70px;height:70px;border:1px solid #b6c6ae;border-radius:50%;display:grid;place-items:center;font-size:30px;margin:0 auto 30px;background:#eff3e8}.confirmation-card{max-width:650px;margin:35px auto;padding:40px;background:#f0f1e9;border:1px solid #dce2d4}.confirmation-card h2{font-size:34px;margin:20px 0}.confirmation-card>p{font-size:12px;color:#747e70}.toast{border:0;border-radius:0;width:auto;max-width:90%;display:block;box-shadow:0 4px 25px #10251a20}.footer-top .logo{align-self:start}.demo-note{line-height:1.7}input[type=checkbox]{accent-color:var(--green)}
@media(max-width:1000px){nav{gap:24px}.detail-photo{height:520px}.order-summary{position:static}.category .photo{height:150px}.hero h1{font-size:64px}.search{margin-right:20px}}
@media(max-width:600px){.hero{height:525px}.hero-copy{padding:75px 6% 0}.hero h1{font-size:54px}.hero>img{width:100%}.hero:after{background:linear-gradient(90deg,#e8e0d2ed,#e8e0d285 65%,transparent)}.hero-bottom span:last-child{display:none}.section-heading h2{font-size:35px}.category .photo{height:130px}.product-photo{height:210px}.product-info small{letter-spacing:.5px}.page-section h1{font-size:40px;margin-bottom:28px}.breadcrumb-line{margin-bottom:28px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-bar .button{min-height:47px}.detail-photo{height:400px}.detail-copy h1{font-size:38px}.cart-row{grid-template-columns:85px 1fr;gap:15px}.cart-row img{width:85px;height:110px}.cart-row>strong{grid-column:2;margin-top:-10px}.cart-row h3{font-size:14px}.order-summary{padding:24px}.confirmation h1{font-size:42px}.confirmation-card{padding:25px 18px}.confirmation-card h2{font-size:29px}.confirmation-card br{display:none}.summary-line{font-size:12px}.empty-state h2{font-size:31px}.footer-top .logo{width:max-content}.purchase-actions{flex-wrap:wrap}.announcement{font-size:8px}.utilities{gap:20px}.utilities svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Replace images/logo.svg in each HTML file to use your own logo. */
.logo{display:block;flex-shrink:0;width:140px;line-height:1}
.logo img{width:140px;height:63px;object-fit:contain}
footer .logo img{filter:brightness(0) invert(1);opacity:.95}
@media(max-width:600px){.logo,.footer-top>.logo{width:100px}.logo img{width:100px;height:47px}}
