/*
Theme Name: One Sip Coffee
Theme URI: http://coffee.topit.au/
Author: Top IT / Angela
Description: ONA-inspired custom storefront theme for 1sip Coffee.
Version: 1.1.0
Text Domain: one-sip-coffee
*/
:root{--cream:#e8f1f6;--paper:#f5fafc;--burgundy:#4f7893;--burgundy2:#345d75;--ink:#17232b;--muted:#5f7480;--line:#274456;--charcoal:#1b2c36;--pink:#789caf;--copper:#6f91a4;--gold:#8aa9ba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(1260px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(232,241,246,.96);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--burgundy);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.brand-logo{letter-spacing:0;text-transform:none}.brand-logo img{display:block;width:auto;height:72px;max-width:150px;object-fit:contain;background:transparent;box-shadow:none;border-radius:0}.mark{width:54px;height:58px;display:grid;place-items:center}.mark svg{width:54px;height:58px;display:block}.icons{display:flex;align-items:center;gap:20px;color:var(--burgundy)}.icons a,.icons span{display:inline-grid;place-items:center;text-decoration:none}.icons svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.75}.desktop-links{display:flex;gap:22px;align-items:center}.desktop-links a{text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--burgundy)}.hero{padding:64px 0 34px}.kicker{color:var(--burgundy);text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:12px}.display,.section-title,.woocommerce-products-header__title,.page-title{font-family:Georgia,'Times New Roman',serif;color:var(--burgundy);letter-spacing:-.045em;line-height:.92;font-weight:800}.display{font-size:clamp(58px,12vw,150px);margin:18px 0 18px;max-width:980px}.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn,.button,.wp-element-button,button,input[type=submit],.added_to_cart{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--burgundy);border-radius:0;background:var(--burgundy);color:#fff!important;padding:13px 22px;text-decoration:none;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:12px;cursor:pointer}.btn.secondary{background:transparent;color:var(--burgundy)!important}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 22px}.filter-btn{background:var(--burgundy);color:#fff;padding:13px 24px;font-family:'Comic Sans MS','Bradley Hand',cursive;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sort-box{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}.sort-box select{border:1.5px solid var(--line);background:transparent;border-radius:0;padding:12px 44px 12px 15px;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}.chip{border:1.5px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;padding:11px 15px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.chip.active{background:var(--charcoal);color:#fff}.section{padding:76px 0}.section-title{font-size:clamp(38px,6vw,86px);margin:0 0 18px}.section-intro{color:var(--muted);font-size:18px;max-width:760px}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:transparent;border:1.5px solid var(--line);padding:28px}.card h3{font-family:Georgia,'Times New Roman',serif;color:var(--burgundy);font-size:30px;line-height:1;margin:8px 0 12px}.product-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px;margin-top:36px}.product-tile{text-decoration:none;display:block}.bag-art{height:330px;position:relative;display:grid;place-items:center;margin-bottom:16px}.bag-shape{width:78%;max-width:230px;height:290px;background:linear-gradient(to bottom,var(--top,#8b2941) 0 43%,#fffaf4 43% 100%);border-radius:8px 8px 18px 18px;box-shadow:0 20px 35px rgba(55,28,20,.12);position:relative;overflow:hidden;border:1px solid rgba(80,30,24,.18)}.bag-shape:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 70% 18%,transparent 0 13px,var(--wave,rgba(255,151,183,.75)) 14px 16px,transparent 17px 28px);opacity:.72}.bag-label{position:absolute;inset:0;display:flex;flex-direction:column;text-align:center;align-items:center;z-index:2;color:var(--burgundy);padding:24px 18px}.bag-label b{font-size:19px;letter-spacing:.2em}.bag-label strong{margin-top:72px;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:.9;color:var(--title,var(--burgundy))}.bag-label small{margin-top:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:10px}.bag-label span{margin-top:8px;font-size:12px;color:#5c4f47}.product-tile h3{font-family:Georgia,'Times New Roman',serif;color:var(--burgundy);font-size:24px;line-height:1.05;margin:5px 0}.price{font-weight:800;color:var(--burgundy)}.strike{text-decoration:line-through;color:var(--muted);font-weight:500;margin-left:8px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.panel{border:1.5px solid var(--line);padding:34px;background:rgba(255,250,241,.55)}.footer{background:var(--burgundy2);color:var(--cream);padding:54px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px}.footer a{color:var(--cream);text-decoration:none}.woocommerce .woocommerce-products-header__title,.page-title{font-size:clamp(52px,9vw,118px);margin:0 0 24px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{display:none}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:42px 24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}.woocommerce ul.products li.product a img{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto 18px!important;max-height:330px;object-fit:contain}.woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif!important;color:var(--burgundy);font-size:25px!important;line-height:1.05!important;padding:0!important}.woocommerce ul.products li.product .price{color:var(--burgundy)!important;font-weight:800!important;font-size:15px!important}.woocommerce div.product{background:rgba(255,250,241,.5);border:1.5px solid var(--line);padding:28px}.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;color:var(--burgundy);font-size:clamp(40px,7vw,82px);line-height:.95}.input-text,input,textarea,select{border:1.5px solid var(--line);border-radius:0;padding:12px 14px;background:transparent;color:var(--ink);max-width:100%}.woocommerce-store-notice,p.demo_store{background:var(--burgundy)!important;color:#fff!important}.notice{border:1.5px solid var(--line);padding:16px;margin:18px 0}.mobile-only{display:none}@media(max-width:980px){.desktop-links{display:none}.mobile-only{display:inline-grid}.product-preview,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.display{font-size:clamp(54px,18vw,96px)}.shop-toolbar{align-items:flex-start}.grid-3,.split,.footer-grid{grid-template-columns:1fr}.bag-art{height:285px}.bag-shape{height:258px;width:88%}.woocommerce ul.products{gap:36px 18px}.woocommerce ul.products li.product a img{max-height:270px}.nav{padding:18px 0}.icons{gap:16px}.brand-logo img{height:58px;max-width:122px}.brand span:last-child{display:none}}@media(max-width:520px){.wrap{width:min(91vw,440px)}.hero{padding-top:44px}.shop-toolbar{display:grid;grid-template-columns:auto 1fr}.sort-box{justify-content:end;font-size:14px}.sort-box select{max-width:160px;padding-right:24px}.chip{font-size:10px;padding:10px 12px}.product-preview{gap:30px 14px}.bag-art{height:245px}.bag-shape{height:225px}.bag-label strong{font-size:24px;margin-top:58px}.bag-label b{font-size:15px}.bag-label span{font-size:10px}.woocommerce .woocommerce-products-header__title,.page-title{font-size:62px}.woocommerce-loop-product__title{font-size:21px!important}.section{padding:54px 0}}

/* Responsive header/shop refinements */

.woocommerce ul.products,.woocommerce ul.products li.product,.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{list-style:none!important}
.woocommerce ul.products{padding-left:0!important}
.woocommerce nav.woocommerce-pagination ul{padding-left:0!important;margin-left:0!important}

.woocommerce nav.woocommerce-pagination ul{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;border:0!important}
.woocommerce nav.woocommerce-pagination ul li{display:inline-flex!important;border:0!important;margin:0!important;padding:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);text-decoration:none}
.woocommerce-store-notice,p.demo_store{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.35!important;padding:8px 12px!important}

.site-header .nav{min-height:104px}
.brand-logo{flex:0 0 auto;min-width:0}
.brand-logo img{height:clamp(58px,6.2vw,86px);max-width:clamp(128px,15vw,184px)}
.chips{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.chips::-webkit-scrollbar{display:none}
@media(max-width:980px){
  .site-header .nav{min-height:86px;gap:14px}
  .brand-logo img{height:clamp(52px,10vw,70px);max-width:clamp(116px,24vw,156px)}
  .icons{gap:14px;flex-shrink:0}
}
@media(max-width:640px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{position:sticky}
  .site-header .nav{min-height:74px;padding:10px 0;gap:10px}
  .brand-logo img{height:52px;max-width:118px}
  .icons{gap:10px}
  .icons svg{width:22px;height:22px}
  .shop-toolbar{gap:12px}
  .chips{display:flex;flex-wrap:nowrap;gap:8px;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}
  .chip{white-space:nowrap;flex:0 0 auto}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px;max-width:100%}
  .woocommerce ul.products li.product{min-width:0!important;width:auto!important;max-width:100%}
  .woocommerce ul.products li.product a{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .woocommerce ul.products li.product a img{width:100%;max-width:100%;height:auto;max-height:220px}
}
@media(max-width:380px){
  .brand-logo img{height:46px;max-width:104px}
  .icons{gap:8px}
  .icons svg{width:20px;height:20px}
  .woocommerce ul.products{gap:24px 10px}
}
