/* ==========================================================================
   Just in Case — store pages (shop, product, cart, checkout, account, pages)
   Uses the design tokens from style.css.
   ========================================================================== */

/* ---------- containers ---------- */
.wc-main{padding-bottom:72px;}
.wc-main .breadcrumb,.woocommerce-breadcrumb{font-size:11px;letter-spacing:.06em;color:var(--sage);text-transform:uppercase;padding:22px 0;display:flex;gap:8px;flex-wrap:wrap;}
.breadcrumb a{color:var(--sage);}
.breadcrumb a:hover{color:var(--walnut);}

/* ---------- shop / category ---------- */
.shop-head{padding:8px 0 28px;}
.shop-head h1{font-size:clamp(34px,4vw,48px);font-weight:300;margin-top:6px;}
.shop-desc{color:var(--sage);max-width:620px;margin-top:10px;}
.shop-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap;}
.shop-tools .woocommerce-result-count{font-size:12px;color:var(--sage);margin:0;}
.shop-tools .woocommerce-ordering{margin:0;}
.shop-tools select,.woocommerce-ordering select{background:var(--plaster);border:.5px solid var(--line);border-radius:var(--r-btn);padding:9px 12px;font-family:var(--sans);font-size:13px;color:var(--ink);}
.shop-grid{grid-template-columns:repeat(4,1fr);}
.shop-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.shop-empty{padding:40px 0;}
.woocommerce-pagination{margin-top:40px;text-align:center;}
.woocommerce-pagination ul{display:inline-flex;gap:6px;border:none !important;}
.woocommerce-pagination ul li{border:none !important;}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:.5px solid var(--line) !important;border-radius:2px;color:var(--walnut);}
.woocommerce-pagination ul li span.current{background:var(--walnut) !important;color:var(--canvas-white) !important;}

/* ---------- product card size picker ---------- */
.pcard{display:flex;flex-direction:column;}
.pcard .body{display:flex;flex-direction:column;flex:1;}
.pcard .btns{margin-top:auto;padding-top:14px;}
.card-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.card-sizes .cs{font-size:11px;font-weight:500;letter-spacing:.02em;padding:5px 9px;border:.5px solid var(--line);border-radius:2px;background:var(--plaster);color:var(--walnut);transition:.15s;}
.card-sizes .cs:hover{border-color:var(--walnut);}
.card-sizes .cs.on{background:var(--walnut);border-color:var(--walnut);color:var(--canvas-white);}
.pcard .btns .added_to_cart{display:none;}
.pcard .btn.loading{opacity:.6;pointer-events:none;}
.pcard .btn.added:after{content:" ✓";}

/* ---------- buttons inside WooCommerce ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button:not(.is-link),.wp-element-button{
  font-family:var(--sans) !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  background:var(--gold) !important;color:var(--walnut) !important;border-radius:var(--r-btn) !important;padding:14px 26px !important;border:none !important;line-height:1.2 !important;transition:.2s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover{background:var(--gold-dark) !important;}
.woocommerce button.button.jic-buy-now{background:transparent !important;border:1px solid var(--walnut) !important;color:var(--walnut) !important;}
.woocommerce button.button.jic-buy-now:hover{background:var(--walnut) !important;color:var(--canvas-white) !important;}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45 !important;}

/* ---------- single product ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start;}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto !important;float:none !important;margin:0 !important;}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related-sec,.woocommerce div.product > .clear{grid-column:1 / -1;}
.woocommerce div.product div.images img{border-radius:var(--r-card);background:var(--canvas-deep);}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto !important;float:none !important;}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:2px;opacity:.6;border:.5px solid var(--line);}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:var(--plaster);border-radius:50%;}
.woocommerce div.product div.summary{position:sticky;top:110px;}
.pdp-eyebrow{display:block;margin-bottom:8px;}
.woocommerce div.product .product_title{font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.1;margin-bottom:10px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--walnut) !important;font-family:var(--sans);font-size:24px !important;font-weight:600;margin-bottom:16px;}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--sage);font-size:17px;font-weight:400;}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--gold-dark);}
.woocommerce-product-details__short-description{color:var(--ink);margin-bottom:20px;}
.woocommerce-product-details__short-description ul{list-style:none;margin:12px 0 0;}
.woocommerce-product-details__short-description li{padding-left:18px;position:relative;margin:4px 0;font-size:14px;}
.woocommerce-product-details__short-description li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--gold);}

.woocommerce div.product form.cart{margin-bottom:18px !important;}
.woocommerce div.product form.cart .variations{margin-bottom:6px !important;border:none;}
.woocommerce div.product form.cart .variations tr{display:block;}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 !important;text-align:left;line-height:1.4 !important;}
.woocommerce div.product form.cart .variations label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--walnut);display:block;margin-bottom:10px;}
.woocommerce div.product form.cart .variations select.jic-hidden-select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.woocommerce div.product form.cart .reset_variations{display:none !important;}
.opt-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
.opt-row .opt{border:.5px solid var(--line);background:var(--plaster);border-radius:2px;padding:11px 16px;font-size:13px;font-weight:500;color:var(--walnut);min-width:92px;transition:.15s;}
.opt-row .opt:hover{border-color:var(--walnut);}
.opt-row .opt.on{background:var(--walnut);color:var(--canvas-white);border-color:var(--walnut);}
.opt-row .opt.off{opacity:.35;}
.woocommerce div.product .woocommerce-variation-price{margin:14px 0 4px;}
.woocommerce div.product .woocommerce-variation-price .price{font-size:26px !important;}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.woocommerce div.product form.cart .quantity{margin:0 !important;}
.woocommerce .quantity .qty{width:64px;height:100%;min-height:46px;border:.5px solid var(--line);border-radius:2px;background:var(--plaster);font-family:var(--sans);font-size:14px;}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product form.cart .jic-buy-now{flex:1 1 160px;}
.pdp-trust{list-style:none;margin:6px 0 22px;padding:16px 18px;background:var(--canvas-deep);border:.5px solid var(--line);border-radius:var(--r-card);display:grid;gap:9px;}
.pdp-trust li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--walnut);}
.pdp-trust svg{width:17px;height:17px;flex-shrink:0;stroke:var(--gold-dark);fill:none;stroke-width:1.6;}
.woocommerce div.product .product_meta{font-size:12px;color:var(--sage);}
.woocommerce div.product .product_meta a{color:var(--sage);text-decoration:underline;}

/* tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:56px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 28px !important;border-bottom:.5px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none !important;border:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--sage) !important;padding:12px 0 !important;display:block;border-bottom:2px solid transparent;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--walnut) !important;border-bottom-color:var(--gold);}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;font-weight:300;margin-bottom:14px;}
.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:10px;}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:20px;list-style:disc;}
.size-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px;}
.size-table th,.size-table td{border-bottom:.5px solid var(--line);padding:11px 8px;text-align:left;}
.size-table th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-weight:600;}
.size-table td:first-child{font-weight:600;color:var(--walnut);white-space:nowrap;}

/* reviews */
.woocommerce #reviews #comments h2{font-size:24px;}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email]{background:var(--plaster);border:.5px solid var(--line);border-radius:2px;padding:10px;width:100%;font-family:var(--sans);}
.woocommerce p.stars a{color:var(--gold);}
.woocommerce .star-rating span:before,.woocommerce .star-rating:before{color:var(--gold);}

/* related */
.related-sec{padding:72px 0 0;}

/* ---------- notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--canvas-deep) !important;border-top-color:var(--gold) !important;color:var(--ink) !important;font-size:14px;border-radius:var(--r-card);}
.woocommerce-message:before,.woocommerce-info:before{color:var(--gold) !important;}
.woocommerce-message .button{float:right;}

/* ---------- mini cart (drawer) ---------- */
.drawer .woocommerce-mini-cart{list-style:none;}
.drawer .woocommerce-mini-cart-item{position:relative;display:block;padding:16px 26px 16px 0 !important;border-bottom:.5px solid var(--line);font-family:var(--serif);font-size:17px;color:var(--walnut);}
.drawer .woocommerce-mini-cart-item img{float:left;width:64px !important;height:64px;object-fit:cover;margin:0 14px 0 0 !important;border-radius:2px;}
.drawer .woocommerce-mini-cart-item .quantity{display:block;font-family:var(--sans);font-size:13px;color:var(--sage);margin-top:4px;}
.drawer .woocommerce-mini-cart-item dl.variation{font-family:var(--sans);font-size:11px;color:var(--sage);margin:2px 0 0;}
.drawer .woocommerce-mini-cart-item dl.variation dt,.drawer .woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0;}
.drawer .woocommerce-mini-cart-item dl.variation dd p{display:inline;}
.drawer .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:16px;color:var(--sage) !important;font-size:20px;}
.drawer .woocommerce-mini-cart-item a.remove:hover{background:none !important;color:var(--walnut) !important;}
.drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0;font-size:14px;}
.drawer .woocommerce-mini-cart__total strong{font-weight:500;}
.drawer .woocommerce-mini-cart__buttons{display:none;}
.drawer .woocommerce-mini-cart__empty-message{padding:28px 0;color:var(--sage);text-align:center;}

/* ---------- regular pages (policies, about, contact) ---------- */
.page-wrap{padding-top:48px;padding-bottom:88px;}
.page-head{margin-bottom:28px;}
.page-head h1{font-size:clamp(34px,4vw,48px);font-weight:300;}
.page-text .entry-content{max-width:760px;}
.page-text .entry-content h2{font-size:28px;font-weight:400;margin:32px 0 10px;}
.page-text .entry-content h3{font-size:22px;font-weight:600;margin:24px 0 8px;}
.page-text .entry-content p{margin-bottom:14px;}
.page-text .entry-content ul,.page-text .entry-content ol{padding-left:22px;margin-bottom:16px;}
.page-text .entry-content ul{list-style:disc;}
.page-text .entry-content li{margin-bottom:6px;}
.page-text .entry-content a{color:var(--gold-dark);text-decoration:underline;}
.page-text .entry-content table{width:100%;border-collapse:collapse;margin:12px 0 20px;}
.page-text .entry-content td,.page-text .entry-content th{border-bottom:.5px solid var(--line);padding:10px 8px;text-align:left;}

/* cart / checkout / account (block + classic) */
.page-store .page-head{margin-bottom:12px;}
.page-store .entry-content{max-width:none;}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:var(--plaster) !important;border:.5px solid var(--line) !important;border-radius:2px !important;}
.wc-block-components-product-name{font-family:var(--serif);font-size:18px !important;color:var(--walnut) !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 0;border-bottom:.5px solid var(--line);}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .shop-grid{grid-template-columns:repeat(3,1fr);}
  .woocommerce div.product{gap:36px;}
}
@media(max-width:768px){
  .shop-grid,.shop-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:14px;}
  .pcard .body{padding:12px;}
  .pcard .pname{font-size:16px;}
  .pcard .btns{grid-template-columns:1fr;gap:6px;}
  .card-sizes .cs{padding:5px 7px;font-size:10px;}
  .woocommerce div.product{grid-template-columns:1fr;gap:24px;}
  .woocommerce div.product div.summary{position:static;}
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(5,1fr);}
  .opt-row .opt{flex:1 1 0;min-width:0;padding:11px 6px;}
  .woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;}
  .page-wrap{padding-top:28px;}
}
@media(max-width:420px){
  .shop-grid,.shop-grid.cols-3{gap:10px;}
}

/* menus output by wp_nav_menu inside the header/footer/mobile panels */
.nav li,.foot li,.mnav li{list-style:none;display:contents;}
.nav li a{display:flex;}

/* .sec sets vertical padding only — keep the .wrap side gutters on home sections */
.sec.wrap{padding-left:24px;padding-right:24px;}
@media(max-width:768px){.sec.wrap,.wrap{padding-left:16px;padding-right:16px;}}
@media(max-width:768px){.mega{display:none;}}
html,body{overflow-x:clip;}
