/* Theme-independent, full-viewport minimal storefront */
html.msf-fullscreen-html,html.msf-fullscreen-html body{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100%!important;background:#fff!important;color:#111;font-family:Arial,Helvetica,sans-serif!important}
html.msf-fullscreen-html{overflow-x:hidden}html.msf-fullscreen-html *,html.msf-fullscreen-html *:before,html.msf-fullscreen-html *:after{box-sizing:border-box}
html.msf-fullscreen-html body{margin:0!important;background:#fff!important;line-height:1.4!important}html.msf-fullscreen-html #wpadminbar{display:none!important}
.msf-site-shell{width:100%;min-height:100vh;margin:0;padding:0;background:#fff;color:#111;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.015em}
.msf-site-header{height:62px;width:100%;padding:0 20px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;position:relative;z-index:30;background:#fff}
.msf-menu-toggle{width:38px;height:44px;display:flex;align-items:center;justify-content:flex-start;border:0;background:transparent;color:#111;padding:0;cursor:pointer}.msf-brand-logo{display:block;width:auto;height:40px;max-width:30px;object-fit:contain;flex:0 0 auto}.msf-menu-toggle:focus-visible{outline:1px solid #111;outline-offset:4px}.msf-menu-toggle.is-open .msf-brand-logo{opacity:.65}
.msf-gender-nav{justify-self:center;display:flex;align-items:center;gap:24px}
.msf-gender-link{color:#111;text-decoration:none;font-size:13px;letter-spacing:.035em;font-weight:400;opacity:.45}
.msf-gender-link:hover,.msf-gender-link.is-active{opacity:1}
.msf-bag-link{justify-self:end;position:relative;width:28px;height:32px;display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none}
.msf-bag-link svg{width:20px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.msf-bag-count{position:absolute;right:-8px;top:-1px;font-size:9px;line-height:1}
.msf-menu-panel{position:absolute;left:20px;top:55px;width:min(300px,calc(100vw - 40px));padding:20px;background:#fff;border:1px solid #e5e5e5;box-shadow:0 10px 36px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:17px;z-index:40}
.msf-menu-panel[hidden]{display:none!important}.msf-menu-panel a{color:#111;text-decoration:none;font-size:11px;letter-spacing:.08em}.msf-menu-panel a:hover{text-decoration:underline}.msf-search-label{font-size:9px;letter-spacing:.08em;color:#666;margin-top:8px}.msf-menu-panel input{width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:8px 0;background:transparent;color:#111;font:12px Arial,sans-serif;outline-offset:3px}
.msf-main-content{width:100%;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100vh - 100px)}
.msf-storefront{--msf-accent:#111;--msf-bg:#fff;background:var(--msf-bg);color:var(--msf-accent);width:100%;max-width:none;margin:0;padding:18px 30px 50px;font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.015em;min-height:calc(100vh - 120px)}
.msf-storefront *{box-sizing:border-box}.msf-storefront a{color:inherit;text-decoration:none}
.msf-grid{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;align-content:center;gap:clamp(22px,3.1vh,36px) var(--msf-column-gap,clamp(12px,2.15vw,34px));width:min(100%,1680px);min-height:calc(100vh - 130px);min-height:calc(100svh - 130px);margin-inline:auto;}
.msf-card{min-width:0;width:100%;flex:0 1 var(--msf-card-basis,calc(16.6667% - 26px));max-width:var(--msf-card-max,260px);text-align:center;position:relative;justify-self:center}.msf-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:var(--msf-image-height,clamp(150px,20vh,300px));overflow:hidden;background:transparent;position:relative}
.msf-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .25s ease;mix-blend-mode:multiply}.msf-card:hover .msf-product-image img{transform:scale(1.035)}
.msf-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:10px;color:#888;background:#fff}.msf-placeholder b{font-weight:400;letter-spacing:.08em;font-size:10px}
.msf-product-meta{display:flex;justify-content:center;align-items:center;gap:12px;min-height:34px;padding:12px 2px 0}.msf-sku{color:#111;text-decoration:none!important;font-size:12px;letter-spacing:.045em;white-space:nowrap}.msf-sku:hover{text-decoration:underline!important}.msf-price{font-size:11px;white-space:nowrap}.msf-price del{opacity:.55}.msf-price ins{text-decoration:none}.msf-out{position:absolute;left:6px;top:6px;background:#fff;color:#111;font-size:9px;padding:5px}

/* Dynamic catalogue sizing: one item becomes a centred hero; additional items scale into a centred grid. */
.msf-grid--single{min-height:calc(100vh - 130px);min-height:calc(100svh - 130px)}
.msf-grid--single .msf-card{margin-inline:auto}
.msf-grid--single .msf-product-meta{padding-top:17px;min-height:42px}
.msf-grid--single .msf-sku{font-size:14px;letter-spacing:.055em}
.msf-grid--empty{align-items:center}
.msf-grid--empty .msf-empty{width:100%;text-align:center}
.msf-empty{grid-column:1/-1;margin:40px 0;padding:25px 0;text-align:center;font-size:13px;color:#444}
.msf-site-footer{width:100%;padding:66px 24px 24px;text-align:center;background:#fff}.msf-site-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(15px,2.8vw,42px)}.msf-site-footer a{color:#666;text-decoration:none;font-size:10px;letter-spacing:.04em;white-space:nowrap}.msf-site-footer a:hover{color:#111}
.msf-content-page{width:min(720px,calc(100% - 48px));margin:70px auto 100px;color:#111;font:14px/1.7 Arial,Helvetica,sans-serif}.msf-content-page h1{font-size:18px;line-height:1.3;font-weight:400;letter-spacing:.08em;margin:0 0 36px}.msf-content-page h2{font-size:12px;letter-spacing:.07em;font-weight:600;margin:30px 0 8px}.msf-content-page p{max-width:650px;margin:0 0 16px}.msf-content-page a{color:#111}
.msf-single-product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(28px,7vw,120px);padding:30px clamp(20px,5vw,72px) 70px;max-width:1500px;margin:0 auto}.msf-single-image{min-height:400px;display:flex;align-items:center;justify-content:center;background:#fff}.msf-single-image img{display:block;width:100%;max-height:76vh;object-fit:contain}.msf-single-info{padding-top:45px;max-width:430px}.msf-single-sku{font-size:11px;letter-spacing:.06em;color:#666}.msf-single-info h1{margin:15px 0;font-size:18px;font-weight:400;letter-spacing:.035em}.msf-single-price{font-size:13px;margin:18px 0}.msf-single-description{font-size:12px;line-height:1.65;color:#444}.msf-single-info form.cart{margin:25px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.msf-single-info input.qty{width:65px;padding:11px;border:1px solid #ddd;background:#fff}.msf-single-info button.single_add_to_cart_button,.msf-single-info .button{border:1px solid #111;background:#111;color:#fff;padding:13px 24px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:0}.msf-single-back{font-size:10px;letter-spacing:.07em;margin-top:40px}.msf-single-back a{color:#111;text-decoration:none}
/* WooCommerce account/cart/checkout controls are kept functional but re-styled to fit the clean shell. */
.msf-main-content .woocommerce,.msf-main-content .woocommerce-page{width:min(1100px,calc(100% - 40px));margin:48px auto 70px;color:#111;font:13px/1.6 Arial,Helvetica,sans-serif}.msf-main-content .woocommerce h1,.msf-main-content .woocommerce h2,.msf-main-content .woocommerce h3{font-weight:400}.msf-main-content .woocommerce a{color:#111}.msf-main-content .woocommerce input:not([type=checkbox]):not([type=radio]),.msf-main-content .woocommerce select,.msf-main-content .woocommerce textarea{border:1px solid #ddd;border-radius:0;background:#fff;padding:11px;max-width:100%}.msf-main-content .woocommerce button.button,.msf-main-content .woocommerce a.button,.msf-main-content .woocommerce input.button,.msf-main-content .woocommerce #place_order{border-radius:0;background:#111;color:#fff;padding:13px 20px;font-size:10px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.msf-main-content .woocommerce table.shop_table{border-collapse:collapse;border-radius:0;border:1px solid #e5e5e5}.msf-main-content .woocommerce table.shop_table th,.msf-main-content .woocommerce table.shop_table td{border-color:#e5e5e5}
@media(max-width:1200px){.msf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.msf-product-image{height:var(--msf-image-height,clamp(150px,20vh,300px))}}
@media(max-width:760px){.msf-site-header{height:58px;padding:0 14px;grid-template-columns:1fr 2fr 1fr}.msf-gender-nav{gap:17px}.msf-storefront{padding:12px 14px 32px}.msf-card{max-width:none}.msf-grid{width:100%;gap:24px 12px}.msf-product-image{height:var(--msf-image-height,clamp(150px,20vh,300px))}.msf-sku{font-size:11px}.msf-site-footer{padding:48px 18px 24px}.msf-site-footer nav{gap:16px 22px}.msf-single-product{grid-template-columns:1fr;gap:10px;padding:12px 14px 50px}.msf-single-image{min-height:280px}.msf-single-image img{max-height:52vh}.msf-single-info{padding-top:10px;max-width:none}.msf-content-page{margin:45px auto 70px}}
@media(max-width:480px){.msf-grid{width:100%;gap:22px 12px}.msf-product-image{height:var(--msf-image-height,clamp(150px,20vh,300px))}.msf-product-meta{padding-top:9px}.msf-sku{font-size:11px}.msf-site-footer nav{gap:15px}.msf-main-content .woocommerce,.msf-main-content .woocommerce-page{width:calc(100% - 24px);margin:28px auto 45px}}
@media(prefers-reduced-motion:reduce){.msf-product-image img{transition:none}}

@media(max-width:760px){.msf-grid{min-height:calc(100svh - 118px)}.msf-grid--single .msf-card{max-width:min(92vw,760px)}.msf-grid--single .msf-product-image{height:min(64vh,680px);height:min(64svh,680px)}}
@media(max-width:480px){.msf-grid--single .msf-card{max-width:92vw}.msf-grid--single .msf-product-image{height:min(60vh,620px);height:min(60svh,620px)}.msf-grid--single .msf-sku{font-size:13px}}


/* Minimal, consistent WooCommerce checkout styling — preserves real notices and gateway functionality. */
.msf-main-content .woocommerce .woocommerce-info,
.msf-main-content .woocommerce .woocommerce-message,
.msf-main-content .woocommerce .woocommerce-error {
  box-sizing: border-box !important;
  border: 1px solid #e1e1e1 !important;
  border-left: 2px solid #bcbcbc !important;
  border-radius: 0 !important;
  background: #fafafa !important;
  color: #222 !important;
  box-shadow: none !important;
  margin: 0 0 14px !important;
  padding: 15px 18px 15px 46px !important;
  font: 12px/1.6 Arial, Helvetica, sans-serif !important;
}
.msf-main-content .woocommerce .woocommerce-error {
  border-left: 3px solid #8a3030 !important;
}
.msf-main-content .woocommerce .woocommerce-info:before,
.msf-main-content .woocommerce .woocommerce-message:before {
  color: #222 !important;
  left: 17px !important;
  top: 14px !important;
}
.msf-main-content .woocommerce .woocommerce-error:before {
  color: #8a3030 !important;
  left: 17px !important;
  top: 14px !important;
}
.msf-main-content .woocommerce .woocommerce-info a,
.msf-main-content .woocommerce .woocommerce-message a,
.msf-main-content .woocommerce .woocommerce-error a {
  color: #111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.msf-main-content .woocommerce form.checkout_coupon,
.msf-main-content .woocommerce form.login,
.msf-main-content .woocommerce form.register {
  border: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px !important;
  margin: 0 0 28px !important;
  background: #fff !important;
}
.msf-main-content .woocommerce form .form-row label,
.msf-main-content .woocommerce form .form-row label abbr {
  color: #333 !important;
  font: 11px/1.5 Arial, Helvetica, sans-serif !important;
  letter-spacing: .015em;
}
.msf-main-content .woocommerce form .form-row input.input-text,
.msf-main-content .woocommerce form .form-row select,
.msf-main-content .woocommerce form .form-row textarea,
.msf-main-content .woocommerce form .form-row .select2-container--default .select2-selection--single {
  background: #fff !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  color: #111 !important;
  box-shadow: none !important;
  min-height: 44px;
  padding: 11px 12px !important;
  font: 13px/1.4 Arial, Helvetica, sans-serif !important;
}
.msf-main-content .woocommerce form .form-row textarea { min-height: 110px; }
/* WooCommerce adds green borders to valid fields; use neutral borders for a uniform monochrome form. */
.msf-main-content .woocommerce form .form-row.woocommerce-validated input.input-text,
.msf-main-content .woocommerce form .form-row.woocommerce-validated select,
.msf-main-content .woocommerce form .form-row.woocommerce-validated textarea,
.msf-main-content .woocommerce form .form-row.woocommerce-validated .select2-selection--single {
  border-color: #d8d8d8 !important;
  box-shadow: none !important;
}
.msf-main-content .woocommerce form .form-row.woocommerce-invalid input.input-text,
.msf-main-content .woocommerce form .form-row.woocommerce-invalid select,
.msf-main-content .woocommerce form .form-row.woocommerce-invalid textarea {
  border-color: #8a3030 !important;
}
.msf-main-content .woocommerce form .form-row input:focus,
.msf-main-content .woocommerce form .form-row select:focus,
.msf-main-content .woocommerce form .form-row textarea:focus,
.msf-main-content .woocommerce form .form-row .select2-selection--single:focus {
  outline: 1px solid #111 !important;
  outline-offset: 1px;
  border-color: #111 !important;
}
.msf-main-content .woocommerce form .form-row .required { color: #555 !important; }
.msf-main-content .woocommerce-checkout h3,
.msf-main-content .woocommerce-checkout #order_review_heading {
  margin: 24px 0 14px !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.msf-main-content .woocommerce-checkout #payment,
.msf-main-content .woocommerce-checkout #order_review,
.msf-main-content .woocommerce-checkout .col2-set .col-1,
.msf-main-content .woocommerce-checkout .col2-set .col-2 {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.msf-main-content .woocommerce-checkout #payment { background: #fff !important; border: 1px solid #e5e5e5 !important; }
.msf-main-content .woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid #e5e5e5 !important; padding: 16px !important; }
.msf-main-content .woocommerce-checkout #payment div.payment_box { background: #f7f7f7 !important; color: #333 !important; border-radius: 0 !important; font-size: 12px !important; }
.msf-main-content .woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #f7f7f7 !important; }
.msf-main-content .woocommerce-checkout #payment div.form-row { padding: 16px !important; }
.msf-main-content .woocommerce-checkout #place_order { width: 100% !important; min-height: 48px; }
.msf-main-content .woocommerce-checkout .shop_table th,
.msf-main-content .woocommerce-checkout .shop_table td { background: #fff !important; }
/* Checkout Blocks use their own notice and field classes. */
.msf-main-content .wc-block-components-notice-banner {
  border: 1px solid #e1e1e1 !important;
  border-left: 2px solid #bcbcbc !important;
  border-radius: 0 !important;
  background: #fafafa !important;
  color: #222 !important;
  box-shadow: none !important;
  font: 12px/1.6 Arial, Helvetica, sans-serif !important;
}
.msf-main-content .wc-block-components-notice-banner.is-error { border-left: 3px solid #8a3030 !important; }
.msf-main-content .wc-block-components-notice-banner svg { fill: #222 !important; }
.msf-main-content .wc-block-components-text-input input,
.msf-main-content .wc-block-components-textarea textarea,
.msf-main-content .wc-block-components-combobox .components-combobox-control__input {
  border: 1px solid #d8d8d8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
}
.msf-main-content .wc-block-components-text-input input:focus,
.msf-main-content .wc-block-components-textarea textarea:focus,
.msf-main-content .wc-block-components-combobox .components-combobox-control__input:focus {
  border-color: #111 !important;
  outline: 1px solid #111 !important;
  outline-offset: 1px;
}
.msf-main-content .wc-block-checkout__actions_row .wc-block-components-button,
.msf-main-content .wc-block-components-button:not(.is-link) {
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 11px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
@media(max-width:600px) {
  .msf-main-content .woocommerce .woocommerce-info,
  .msf-main-content .woocommerce .woocommerce-message,
  .msf-main-content .woocommerce .woocommerce-error { padding: 13px 12px 13px 40px !important; }
  .msf-main-content .woocommerce form.checkout_coupon,
  .msf-main-content .woocommerce form.login,
  .msf-main-content .woocommerce form.register { padding: 13px !important; }
}
