/* ==========================================================================
   OHSE Store — storefront styling (ported from the Claude Design handoff)
   Scope: body.ohse-store
   ========================================================================== */

body.ohse-store{
	--navy:#003865;--navy-dark:#00284a;--ink:#12294a;--body:#0e2340;--muted:#54637a;--muted2:#5c6b83;--muted3:#8494aa;
	--gold:#e3ae53;--gold-dark:#b8862c;--gold-ink:#8a5a12;--gold-tint:#fbf3e3;--tint:#f4f8fc;--tint2:#eef3f8;
	--line:rgba(0,40,74,0.11);--line2:rgba(0,40,74,0.08);--line3:rgba(0,40,74,0.18);
	--shadow:0 10px 26px rgba(0,40,74,0.06);--radius:14px;
	--sans:'IBM Plex Sans',system-ui,sans-serif;--head:'Archivo',system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;
}

/* ---------- Divi / WooCommerce resets on store pages ---------- */
body.ohse-store .et-l--footer{display:none!important;}
body.ohse-store #main-content{background:#fff;padding:0;}
body.ohse-store .ohse-store-main{font-family:var(--sans);color:var(--body);-webkit-font-smoothing:antialiased;line-height:1.6;}
body.ohse-store .ohse-store-main *,body.ohse-store .ohse-store-main *::before,body.ohse-store .ohse-store-main *::after{box-sizing:border-box;}
body.ohse-store .ohse-store-main h1,body.ohse-store .ohse-store-main h2,body.ohse-store .ohse-store-main h3,body.ohse-store .ohse-store-main h4{font-family:var(--head);font-weight:500;letter-spacing:-0.02em;color:var(--ink);margin:0;padding:0;line-height:1.1;}
body.ohse-store .ohse-store-main p{margin:0;padding:0;line-height:1.6;}
body.ohse-store .ohse-store-main a{color:var(--navy);text-decoration:none;}
body.ohse-store .ohse-store-main a:hover{color:var(--navy-dark);}
body.ohse-store .ohse-store-main ul,body.ohse-store .ohse-store-main ol{margin:0;padding:0;list-style:none;}
body.ohse-store .ohse-store-main button{font-family:inherit;}
body.ohse-store .ohse-store-main input,body.ohse-store .ohse-store-main select,body.ohse-store .ohse-store-main textarea{font-family:inherit;}
body.ohse-store .ohse-store-main .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.22em;}
body.ohse-store .ohse-store-main .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}
body.ohse-store .ohse-store-main .woocommerce-notices-wrapper:empty{display:none;}
body.ohse-store .ohse-store-main .blockUI.blockOverlay{background:#fff!important;opacity:.55!important;}

/* ---------- shell ---------- */
.sh-wrap{max-width:1240px;margin:0 auto;padding:40px 28px 76px;}
.sh-main{background:#fff;}
.sh-eyebrow{font-size:11px;color:var(--gold);}
.sh-eyebrow-gold{font-size:11px;color:var(--gold-dark);letter-spacing:0.2em;}
.sh-eyebrow-navy{display:block;font-size:11px;color:var(--navy);font-weight:600;letter-spacing:0.2em;margin-bottom:10px;}
.sh-rule{width:46px;height:3px;background:var(--gold);}

/* sub-bar */
.sh-subbar{background:#fff;border-bottom:1px solid rgba(0,40,74,0.09);}
.sh-subbar-in{max-width:1240px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.sh-crumbs{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted3);min-width:0;}
.sh-crumbs a{font-weight:600;color:var(--navy);}
.sh-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sh-subbar-actions{display:flex;align-items:center;gap:8px;flex:none;}
.sh-sub-acct{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)!important;padding:10px 12px;border-radius:10px;transition:background .2s;}
.sh-sub-cart{display:inline-flex;align-items:center;gap:9px;background:var(--navy);font-size:14px;font-weight:600;color:#fff!important;padding:10px 14px;border-radius:10px;transition:background .2s;}
.sh-cartcount{min-width:20px;height:20px;border-radius:99px;background:var(--gold);color:var(--navy-dark);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;line-height:1;}
.sh-cartcount[data-n="0"]{display:none;}

/* hero (shop) */
.sh-hero{position:relative;background:var(--navy-dark);color:#fff;overflow:hidden;}
.sh-hero-circle{position:absolute;left:-190px;top:-230px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,0.09);}
.sh-hero .wm{position:absolute;right:-70px;bottom:-90px;width:280px;height:280px;filter:brightness(0) invert(1);opacity:0.05;}
.sh-hero-in{position:relative;max-width:1240px;margin:0 auto;padding:64px 28px 68px;}
.sh-hero-h1{font-size:50px;line-height:1.05;margin-top:14px!important;max-width:780px;color:#fff!important;}
.sh-hero .sh-rule{margin:22px 0 20px;}
.sh-intro{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15.5px;color:#cdddf0;}
.sh-intro>span{display:inline-flex;align-items:center;gap:10px;}
.sh-intro i{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;}

/* band (cart / checkout / account) */
.sh-band{position:relative;background:var(--navy);color:#fff;overflow:hidden;}
.sh-band-circle{position:absolute;right:-160px;top:-210px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,0.09);}
.sh-band-in{position:relative;max-width:1240px;margin:0 auto;padding:44px 28px 46px;}
.sh-band-h1{font-size:40px;line-height:1.08;margin-top:12px!important;color:#fff!important;}
.sh-band .sh-rule{margin-top:18px;}
.sh-band-sub{font-size:15px;color:#cdddf0;margin-top:14px!important;}

/* cards + buttons */
.sh-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);}
.sh-card-pad{padding:26px;}
.sh-btn,.ohse-store-main .sh-btn,.ohse-store-main a.sh-btn,.ohse-store-main button.sh-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px!important;background:var(--navy)!important;color:#fff!important;font-family:var(--sans)!important;font-weight:600!important;font-size:15px!important;line-height:1!important;padding:0 24px!important;height:52px!important;border-radius:10px!important;border:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s,transform .2s;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;margin:0;}
.sh-btn:hover,.ohse-store-main .sh-btn:hover{background:var(--navy-dark)!important;color:#fff!important;}
.sh-btn-block,.ohse-store-main .sh-btn-block{width:100%!important;height:54px!important;margin-top:22px!important;}
.sh-btn-outline,.ohse-store-main .sh-btn-outline,.ohse-store-main a.sh-btn-outline,.ohse-store-main button.sh-btn-outline{display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;border:1.5px solid rgba(0,40,74,0.2)!important;background:#fff!important;color:var(--navy)!important;font-family:var(--sans)!important;font-weight:600!important;font-size:15px!important;line-height:1!important;padding:0 22px!important;height:52px!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer;transition:background .2s;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;margin:0;}
.sh-btn-outline:hover,.ohse-store-main .sh-btn-outline:hover{background:var(--tint)!important;}
.sh-btn-sm,.ohse-store-main .sh-btn-sm{height:42px!important;font-size:14px!important;padding:0 16px!important;}
[data-sh="s0"]:hover{background:var(--tint)!important;}
[data-sh="s1"]:hover{background:var(--navy-dark)!important;}
[data-sh="s2"]:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(0,40,74,0.15);}
.sh-divider{height:1px;background:rgba(0,40,74,0.1);margin:26px 0;}
.sh-muted{color:var(--muted3);}
.sh-empty{text-align:center;padding:48px 24px;}
.sh-empty p{font-size:16px;color:var(--muted);margin-bottom:18px!important;}

/* notices */
.ohse-store-main .woocommerce-message,.ohse-store-main .woocommerce-error,.ohse-store-main .woocommerce-info,.ohse-store-main .woocommerce-notice,.ohse-store-main .wc-block-components-notice-banner{background:var(--tint)!important;border:1px solid var(--line)!important;border-left:4px solid var(--navy)!important;border-radius:12px!important;color:var(--ink)!important;font-size:14.5px!important;line-height:1.5!important;font-family:var(--sans)!important;padding:14px 18px!important;margin:0 0 22px!important;list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.ohse-store-main .woocommerce-message::before,.ohse-store-main .woocommerce-error::before,.ohse-store-main .woocommerce-info::before{display:none!important;}
.ohse-store-main .woocommerce-error{border-left-color:#b23b3b!important;background:#fdf1f1!important;}
.ohse-store-main .woocommerce-message{border-left-color:#1e6b3a!important;background:#eef7f1!important;}
.ohse-store-main .woocommerce-error li,.ohse-store-main .woocommerce-message li{list-style:none;margin:0;}
.ohse-store-main .woocommerce-message .button,.ohse-store-main .woocommerce-info .button,.ohse-store-main .woocommerce-error .button{order:2;margin-left:auto;background:var(--navy)!important;color:#fff!important;border-radius:8px!important;padding:8px 14px!important;font-weight:600;font-size:13.5px;border:none;}
.ohse-store-main .woocommerce-NoticeGroup{grid-column:1/-1;}
.ohse-store-main .woocommerce-notices-wrapper .woocommerce-message a:not(.button){font-weight:600;}

/* ---------- filter chips + grid ---------- */
.sh-chips{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.sh-chiplist{display:flex;flex-wrap:wrap;gap:10px;}
.sh-chip,.ohse-store-main button.sh-chip{border:1.5px solid rgba(0,40,74,0.16);background:#fff;color:var(--ink);font-weight:600;font-size:14px;line-height:1.2;padding:11px 17px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.sh-chip:hover{background:var(--tint);}
.sh-chip[data-sel="1"],.ohse-store-main button.sh-chip[data-sel="1"]{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;}
.sh-count{font-size:10.5px;color:var(--muted2);}
.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;}
.sh-card-p,.ohse-store-main a.sh-card-p{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;color:inherit!important;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;}
.sh-card-img,.ohse-store-main a.sh-card-img{background:var(--tint);padding:28px 0 26px;display:flex;justify-content:center;border-bottom:1px solid rgba(0,40,74,0.07);}
.sh-card-imgin{width:60%;aspect-ratio:297/420;}
.sh-pc{padding:18px;display:flex;flex-direction:column;flex:1;width:100%;}
.sh-card-titlelink,.ohse-store-main a.sh-card-titlelink{display:block;color:inherit!important;text-decoration:none;}
.sh-card-title{font-size:17px!important;line-height:1.3!important;margin-top:13px!important;}
.sh-card-ref{font-size:9.5px;letter-spacing:0.14em!important;color:var(--muted3);margin-top:7px;}
.sh-card-priced{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px;}
.sh-card-price{display:flex;align-items:baseline;gap:6px;}
.sh-card-price .sh-amt{font-size:17px;font-weight:600;color:var(--ink);}
.sh-card-price .sh-vat{font-size:12px;color:var(--muted3);}
.sh-card-view,.ohse-store-main a.sh-card-view{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap;}
.sh-card-view:hover{color:var(--navy-dark);}
.sh-card-foot{margin-top:12px;}
.sh-card-buy{display:flex;align-items:stretch;gap:10px;}
.sh-card-buy .sh-card-add{flex:1 1 auto;width:auto;}
.sh-card-buy .sh-qty{flex:0 0 auto;}
/* card-sized quantity stepper (matches the 44px button height exactly) */
.sh-card-qty.sh-qty{height:44px;border-radius:10px;box-sizing:border-box;}
.sh-card-qty .sh-qty-btn,.ohse-store-main .sh-card-qty button.sh-qty-btn{width:32px!important;font-size:18px!important;}
.sh-card-qty input.qty,.ohse-store-main .sh-card-qty input.qty{width:30px!important;min-width:26px!important;font-size:15px!important;}
.sh-card-add,.ohse-store-main a.sh-card-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;background:var(--navy);color:#fff!important;font-family:var(--sans);font-weight:600;font-size:14px;line-height:1;border-radius:10px;border:none;text-decoration:none!important;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s,transform .15s;}
.sh-card-add:hover{background:var(--navy-dark);color:#fff!important;}
.sh-card-add:active{transform:scale(.98);}
.sh-card-add.added,.ohse-store-main a.sh-card-add.added{background:#1e6b3a;color:#fff!important;}
.sh-card-add.added:hover{background:#1a5f33;}
.sh-card-add.is-disabled,.ohse-store-main a.sh-card-add.is-disabled{background:#e6ebf2;color:var(--muted3)!important;cursor:not-allowed;pointer-events:none;}
.sh-card-add svg{flex:none;}
.sh-card-add.is-busy{opacity:.9;cursor:default;}
.ohse-store-main .sh-card-foot .added_to_cart{display:none!important;}
.ohse-store-main .woocommerce-Price-amount,.ohse-store-main .amount{font-family:inherit;color:inherit;font-weight:inherit;}

/* badges */
.sh-badge{display:inline-flex;align-self:flex-start;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.14em;font-size:9.5px;line-height:1.2;border-radius:999px;padding:6px 10px;white-space:normal;max-width:100%;}
.sh-badge.is-required{color:var(--gold-ink);background:var(--gold-tint);border:1px solid rgba(227,174,83,0.55);}
.sh-badge.is-applicable{color:var(--gold-ink);background:#fffaf0;border:1px dashed rgba(227,174,83,0.85);}
.sh-badge.is-recommended{color:var(--navy);background:var(--tint2);border:1px solid rgba(0,56,101,0.16);}
.sh-badge.is-pack,.sh-badge.is-combo{color:#1e6b3a;background:#e8f3ec;border:1px solid rgba(30,107,58,0.22);}

/* poster mock-up (container-query units scale with the thumb) */
.sh-mock{container-type:inline-size;width:100%;height:100%;position:relative;}
.sh-mock-sheet{width:100%;height:100%;background:#fff;border-radius:2px;box-shadow:0 1px 0 rgba(0,40,74,0.06),0 12px 26px rgba(0,40,74,0.16);overflow:hidden;display:flex;flex-direction:column;position:relative;z-index:1;}
.sh-mock--stack::before,.sh-mock--stack::after{content:"";position:absolute;inset:0;background:#fff;border-radius:2px;box-shadow:0 1px 0 rgba(0,40,74,0.06),0 8px 18px rgba(0,40,74,0.12);}
.sh-mock--stack::before{transform:translate(4cqw,-3cqw) rotate(2.2deg);z-index:0;opacity:.9;}
.sh-mock--stack::after{transform:translate(-4cqw,-1.5cqw) rotate(-2deg);z-index:0;opacity:.75;}
.sh-mock-band{background:var(--navy-dark);padding:7cqw 7cqw 6cqw;}
.sh-mock--practice .sh-mock-band{background:var(--gold);}
.sh-mock-brand{display:flex;align-items:center;gap:3cqw;}
.sh-mock-brand img{width:9cqw;height:9cqw;display:block;filter:brightness(0) invert(1);opacity:0.92;}
.sh-mock--practice .sh-mock-brand img{filter:none;opacity:.9;}
.sh-mock-brand span{font-family:var(--mono);font-size:2.6cqw;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);line-height:1.2;}
.sh-mock--practice .sh-mock-brand span{color:var(--navy-dark);}
.sh-mock-title{font-family:var(--head);font-weight:600;font-size:7.4cqw;line-height:1.12;letter-spacing:-0.02em;color:#fff;margin-top:5cqw;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.sh-mock--practice .sh-mock-title{color:var(--navy-dark);}
.sh-mock-rule{width:12cqw;height:1cqw;background:var(--gold);margin-top:4cqw;}
.sh-mock--practice .sh-mock-rule{background:var(--navy-dark);}
.sh-mock-body{flex:1;padding:6cqw 7cqw;display:flex;flex-direction:column;gap:2.4cqw;}
.sh-mock-body i{display:block;height:1.5cqw;border-radius:1cqw;background:rgba(0,40,74,0.14);}
.sh-mock-cols{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:2.4cqw;margin-bottom:2.4cqw;}
.sh-mock-cols>div{border:0.35cqw solid rgba(0,40,74,0.16);border-radius:1.2cqw;padding:3cqw;display:flex;flex-direction:column;gap:1.8cqw;}
.sh-mock-cols b{display:block;height:1.8cqw;border-radius:1cqw;background:var(--navy);opacity:0.7;}
.sh-mock-cols i{height:1.2cqw;background:rgba(0,40,74,0.12);}
.sh-mock-foot{padding:3.4cqw 7cqw;border-top:0.3cqw solid rgba(0,40,74,0.14);display:flex;justify-content:space-between;align-items:center;gap:3cqw;}
.sh-mock-foot span{font-family:var(--mono);font-size:2.3cqw;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sh-mock-foot span:last-child{color:var(--muted3);flex:none;}
.sh-mock--img{display:flex;align-items:center;justify-content:center;}
.sh-mock--img img{width:100%;height:100%;object-fit:contain;border-radius:2px;box-shadow:0 1px 0 rgba(0,40,74,0.06),0 12px 26px rgba(0,40,74,0.16);display:block;}
/* pack / combo → the real posters it contains, fanned into a stack */
.sh-mock--photostack{position:relative;width:100%;height:100%;}
.sh-mock--photostack .sh-stk{position:absolute;top:50%;left:50%;width:78%;aspect-ratio:297/420;object-fit:cover;background:#fff;border-radius:2px;box-shadow:0 1px 0 rgba(0,40,74,0.06),0 14px 26px rgba(0,40,74,0.20);transform-origin:center center;}
.sh-mock--photostack .sh-stk-3{transform:translate(-58%,-45%) rotate(-7deg);z-index:1;}
.sh-mock--photostack .sh-stk-2{transform:translate(-44%,-47%) rotate(6deg);z-index:2;}
.sh-mock--photostack .sh-stk-1{transform:translate(-50%,-50%) rotate(-1deg);z-index:3;}
.sh-mock--photostack-2 .sh-stk-2{transform:translate(-60%,-46%) rotate(-6deg);z-index:1;}
.sh-mock--photostack-2 .sh-stk-1{transform:translate(-44%,-51%) rotate(4deg);z-index:2;}

/* ---------- single product ---------- */
.sh-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;}
.sh-imgcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.sh-imgcard-in{background:var(--tint);padding:60px 0 56px;display:flex;justify-content:center;}
.sh-imgcard-in .sh-mock{width:58%;aspect-ratio:297/420;height:auto;}
.sh-strip{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--line2);font-size:10px;letter-spacing:0.16em!important;color:var(--muted2);}
.sh-prod-title{font-size:40px!important;line-height:1.1!important;margin-top:14px!important;}
.sh-prod-ref{font-size:14.5px;color:var(--muted3);margin-top:10px!important;}
.sh-pricerow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;}
.sh-price{display:flex;align-items:baseline;gap:8px;}
.sh-price .sh-amt{font-size:32px;font-weight:600;color:var(--ink);line-height:1;}
.sh-price .sh-vat{font-size:14px;color:var(--muted3);}
.sh-desc{font-size:16px;color:var(--muted);line-height:1.7;margin-top:18px;}
.sh-desc p{line-height:1.7;}
.sh-addrow{display:flex;gap:14px;align-items:stretch;margin:0!important;padding:0!important;}
.sh-addrow .sh-add{flex:1;height:52px;}
.sh-qty{display:inline-flex;align-items:center;border:1px solid var(--line3);border-radius:10px;height:52px;overflow:hidden;flex:none;}
.sh-qty-btn,.ohse-store-main button.sh-qty-btn{width:46px!important;height:100%!important;background:none!important;border:none!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;color:var(--navy)!important;cursor:pointer;padding:0!important;margin:0!important;border-radius:0!important;display:inline-flex!important;align-items:center;justify-content:center;}
.sh-qty-btn:hover,.ohse-store-main button.sh-qty-btn:hover{background:var(--tint)!important;}
.sh-qty input.qty,.ohse-store-main .sh-qty input.qty,.ohse-store-main .quantity.sh-qty input.qty{width:44px!important;min-width:36px!important;height:100%!important;border:none!important;background:transparent!important;text-align:center!important;font-size:16px!important;font-weight:600!important;color:var(--ink)!important;padding:0!important;margin:0!important;box-shadow:none!important;outline:none!important;-moz-appearance:textfield;appearance:textfield;border-radius:0!important;line-height:normal!important;}
.sh-qty input.qty::-webkit-outer-spin-button,.sh-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.sh-info{background:var(--tint);border:1px solid var(--line2);border-radius:var(--radius);padding:6px 20px;margin-top:24px;}
.sh-info-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px 0;}
.sh-info-row+.sh-info-row{border-top:1px solid var(--line2);}
.sh-info-ic{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;}
.sh-info-t{font-size:15px;font-weight:600;color:var(--ink);}
.sh-info-s{font-size:13.5px;color:var(--muted);margin-top:2px;}
.sh-longdesc{margin-top:28px;font-size:15px;color:var(--muted);line-height:1.7;}
.sh-longdesc p+p{margin-top:10px;}
.sh-related-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid rgba(227,174,83,0.65);margin-top:72px;}
.sh-related-head span{font-size:11px;color:var(--navy);font-weight:600;letter-spacing:0.2em!important;}
.sh-related-head a{font-size:11px;color:var(--muted2);letter-spacing:0.2em!important;}
.ohse-store-main .stock{font-size:13.5px;color:var(--muted);margin-bottom:10px!important;}
.ohse-store-main .stock.out-of-stock{color:#b23b3b;}

/* ---------- cart ---------- */
.sh-cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,0.95fr);gap:28px;align-items:start;}
.sh-cart-items{padding:6px 26px 20px;}
.sh-rowhead{display:grid;grid-template-columns:minmax(220px,1fr) 88px 118px 92px 34px;gap:14px;padding:16px 0;border-bottom:1px solid rgba(0,40,74,0.12);font-size:9.5px;letter-spacing:0.14em!important;color:var(--muted3);}
.sh-row{display:grid;grid-template-columns:minmax(220px,1fr) 88px 118px 92px 34px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line2);}
.sh-c-item{display:flex;align-items:center;gap:16px;min-width:0;}
.sh-thumb{flex:0 0 58px;background:var(--tint);border-radius:8px;padding:8px 0;display:flex;justify-content:center;}
.sh-thumb .sh-mock{width:42px;aspect-ratio:297/420;height:auto;}
.sh-c-text{min-width:0;}
.sh-c-name{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.35;}
.sh-c-name a{color:var(--ink);}
.sh-c-ref{font-size:9.5px;letter-spacing:0.12em!important;color:var(--muted3);margin-top:5px;}
.sh-mob{display:none;font-size:14px;color:var(--muted);margin-top:6px;}
.sh-c-price{font-size:15px;color:var(--muted);}
.sh-c-qty .sh-qty{height:42px;border-radius:10px;}
.sh-c-qty .sh-qty-btn,.ohse-store-main .sh-c-qty button.sh-qty-btn{width:38px!important;font-size:18px!important;}
.sh-c-qty input.qty,.ohse-store-main .sh-c-qty input.qty{width:34px!important;font-size:15px!important;}
.sh-c-total{font-size:15.5px;font-weight:600;color:var(--ink);}
.sh-c-rm,.ohse-store-main a.sh-c-rm{width:34px;height:34px;border-radius:50%;background:none;color:var(--muted3)!important;display:inline-flex;align-items:center;justify-content:center;font-size:0;transition:background .2s,color .2s;}
.sh-c-rm:hover{background:var(--tint);color:var(--navy)!important;}
.sh-cart-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;}
.sh-continue{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--navy);}
.sh-update,.ohse-store-main button.sh-update{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important;}
.sh-coupon{display:flex;gap:8px;align-items:center;}
.sh-coupon input.input-text,body.ohse-store .ohse-store-main .sh-coupon input.input-text{height:42px!important;border:1px solid var(--line3)!important;border-radius:10px!important;padding:0 12px!important;font-size:14px!important;width:160px!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;margin:0!important;}
.sh-sum-title{font-size:21px!important;}
.sh-sum-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.sh-editcart{font-size:13.5px;font-weight:600;color:var(--navy);}
.sh-freebar{background:var(--tint);border-radius:10px;padding:14px 16px;margin-top:18px;}
.sh-freebar p{font-size:13.5px;color:var(--ink);line-height:1.5;}
.sh-freebar-track{height:6px;border-radius:99px;background:rgba(0,40,74,0.1);margin-top:10px;overflow:hidden;}
.sh-freebar-fill{height:100%;background:var(--gold);border-radius:99px;transition:width .4s;}
.sh-sumrows{display:flex;flex-direction:column;gap:12px;margin-top:20px;font-size:15px;color:var(--muted);}
.sh-sumrow{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
.sh-sumval{color:var(--ink);text-align:right;}
.sh-sumline{height:1px;background:rgba(0,40,74,0.12);margin:4px 0;}
.sh-total>span:first-child{font-weight:600;color:var(--ink);}
.sh-total-amt{font-size:22px;font-weight:600;}
.sh-free{color:#1e6b3a;font-weight:600;}
.sh-shiplist li{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:14px;margin:0;}
.sh-shiplist li+li{margin-top:6px;}
.sh-shiplist input{margin:0;accent-color:var(--navy);}
.sh-shiplist label{margin:0;font-size:14px;color:var(--ink);}
.sh-sticky{position:sticky;top:20px;}
.ohse-store-main .cart-collaterals{width:100%!important;float:none!important;}
.ohse-store-main .cart-collaterals .cart_totals,.ohse-store-main .cart_totals{float:none!important;width:100%!important;}
.ohse-store-main .woocommerce-cart-form{float:none!important;width:auto!important;}
.sh-note{font-size:12.5px;color:var(--muted3);text-align:center;margin-top:12px!important;}
.ohse-store-main .cart-discount .woocommerce-remove-coupon{font-size:12px;margin-left:6px;}
.ohse-store-main .wc-empty-cart-message .cart-empty{margin-bottom:8px!important;}

/* ---------- checkout ---------- */
.sh-co{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,0.95fr);gap:28px;align-items:start;}
.sh-co-form{padding:30px 32px 32px;}
.sh-sec-head{display:flex;align-items:baseline;gap:12px;}
.sh-num{font-size:10px;color:var(--gold-dark);letter-spacing:0.2em!important;}
.sh-sec-head h3{font-size:20px!important;}
.sh-f2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}
.sh-addr>.form-row.sh-full,.sh-f2>.sh-full{grid-column:1/-1;}
.ohse-store-main .sh-f2 .form-row,.ohse-store-main .sh-form .form-row,.ohse-store-main .woocommerce-address-fields .form-row,.ohse-store-main .woocommerce-EditAccountForm .form-row{float:none;width:auto;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}
.ohse-store-main .form-row label,.ohse-store-main .sh-form label{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;display:block;}
.ohse-store-main .form-row label .optional{font-weight:400;color:var(--muted3);}
.ohse-store-main .form-row label .required{color:var(--gold-dark);text-decoration:none;}
.ohse-store-main .form-row .woocommerce-input-wrapper{display:block;}
body.ohse-store .ohse-store-main .form-row input.input-text,body.ohse-store .ohse-store-main .form-row select,body.ohse-store .ohse-store-main .form-row textarea,body.ohse-store .ohse-store-main .sh-form input.input-text,body.ohse-store .ohse-store-main .form-row input[type=text],body.ohse-store .ohse-store-main .form-row input[type=email],body.ohse-store .ohse-store-main .form-row input[type=tel],body.ohse-store .ohse-store-main .form-row input[type=password]{width:100%!important;height:48px!important;border:1px solid var(--line3)!important;border-radius:10px!important;padding:0 14px!important;font-size:15px!important;font-family:var(--sans)!important;color:var(--ink)!important;background:#fff!important;outline:none!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;margin:0!important;line-height:normal!important;}
body.ohse-store .ohse-store-main .form-row textarea{height:auto!important;min-height:110px!important;padding:12px 14px!important;}
body.ohse-store .ohse-store-main .form-row select{appearance:auto!important;-webkit-appearance:menulist!important;}
body.ohse-store .ohse-store-main .form-row input.input-text:focus,body.ohse-store .ohse-store-main .form-row select:focus,body.ohse-store .ohse-store-main .form-row textarea:focus,body.ohse-store .ohse-store-main .form-row input:focus{border-color:var(--navy)!important;box-shadow:0 0 0 3px rgba(0,56,101,0.12)!important;}
body.ohse-store .ohse-store-main .form-row.woocommerce-invalid input.input-text,body.ohse-store .ohse-store-main .form-row.woocommerce-invalid select,body.ohse-store .ohse-store-main .form-row.woocommerce-invalid input{border-color:#b23b3b!important;}
body.ohse-store .ohse-store-main .form-row input[type=checkbox],body.ohse-store .ohse-store-main .form-row input[type=radio]{width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:var(--navy);}
.ohse-store-main .form-row .select2-container{display:none;}
.ohse-store-main #billing_country_field,.ohse-store-main #shipping_country_field{display:none!important;}
.ohse-store-main .woocommerce-additional-fields:empty{display:none;}
.sh-acctfields{margin-top:16px;}
.sh-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:14px;color:var(--ink);cursor:pointer;}
.sh-check input{width:18px;height:18px;margin:0;accent-color:var(--navy);flex:none;}
.sh-check span{font-weight:500;}
.sh-login-hint{font-size:14px;color:var(--muted);margin-top:10px!important;}
.sh-login-hint a{font-weight:600;}
.ohse-store-main .woocommerce-form-login{margin-top:14px;padding:18px;background:var(--tint);border-radius:12px;}
.sh-paylist{display:flex;flex-direction:column;gap:12px;margin-top:18px!important;padding:0!important;list-style:none;}
.sh-pay{position:relative;background:#fff;border:1.5px solid rgba(0,40,74,0.16);border-radius:12px;transition:border-color .2s,background .2s;margin:0!important;padding:0!important;list-style:none;}
.sh-pay-radio,.ohse-store-main .sh-pay input.input-radio{position:absolute!important;opacity:0;width:1px;height:1px;margin:0;pointer-events:none;}
.sh-pay-label,.ohse-store-main .sh-pay label.sh-pay-label{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;text-align:left;padding:16px 18px;cursor:pointer;margin:0;font-weight:400;}
.sh-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,40,74,0.3);display:block;}
.sh-pay-title{display:block;font-size:15px;font-weight:600;color:var(--ink);}
.sh-pay-sub{display:block;font-size:13.5px;color:var(--muted);margin-top:2px;}
.sh-pay-tag{font-size:9.5px;letter-spacing:0.12em!important;color:var(--muted3);white-space:nowrap;}
.sh-pay[data-sel="1"],.sh-pay:has(input:checked){border-color:var(--navy);background:var(--tint);}
.sh-pay[data-sel="1"] .sh-dot,.sh-pay:has(input:checked) .sh-dot{border:5px solid var(--navy);background:#fff;}
.ohse-store-main .sh-pay .payment_box,.ohse-store-main .woocommerce-checkout #payment div.payment_box{margin:0 18px 16px 54px!important;padding:12px 14px!important;background:#fff!important;border:1px solid var(--line2)!important;border-radius:10px!important;font-size:13.5px!important;color:var(--muted)!important;line-height:1.55!important;width:auto!important;}
.ohse-store-main .sh-pay .payment_box::before,.ohse-store-main .woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.ohse-store-main .payment_method_ikhokha .payment_box{display:none!important;}
.ohse-store-main #payment,.ohse-store-main .woocommerce-checkout #payment{background:transparent!important;border-radius:0!important;}
.ohse-store-main #payment ul.payment_methods,.ohse-store-main .woocommerce-checkout #payment ul.payment_methods{border:none!important;padding:0!important;margin:18px 0 0!important;background:transparent!important;}
.ohse-store-main #payment ul.payment_methods li,.ohse-store-main .woocommerce-checkout #payment ul.payment_methods li{line-height:normal!important;text-align:left!important;font-weight:400!important;}
.ohse-store-main #payment div.place-order,.ohse-store-main .woocommerce-checkout #payment div.place-order{padding:0!important;background:transparent!important;margin:26px 0 0!important;}
.ohse-store-main .sh-pay .payment_box p{margin:0;}
.ohse-store-main .sh-pay .payment_box p+p{margin-top:6px;}
.ohse-store-main .sh-pay .payment_box img{max-height:24px;width:auto;}
.sh-placewrap{margin-top:26px!important;display:block!important;}
.sh-place,.ohse-store-main button.sh-place,.ohse-store-main #payment #place_order{width:100%!important;height:56px!important;font-size:16px!important;margin-top:0!important;float:none!important;}
.ohse-store-main .woocommerce-terms-and-conditions-wrapper{margin-top:12px;font-size:12.5px;color:var(--muted3);text-align:center;line-height:1.5;}
.ohse-store-main .woocommerce-terms-and-conditions-wrapper p{margin:0;font-size:12.5px;color:var(--muted3);}
.ohse-store-main .woocommerce-terms-and-conditions-wrapper .form-row{margin-top:10px;display:flex;flex-direction:row;justify-content:center;gap:8px;}
.ohse-store-main .woocommerce-terms-and-conditions-wrapper .form-row label{font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:8px;}
.ohse-store-main .woocommerce-terms-and-conditions-wrapper input{accent-color:var(--navy);}
.sh-review-items{display:flex;flex-direction:column;margin-top:14px;}
.sh-review-item{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2);}
.sh-review-thumb{background:var(--tint);border-radius:7px;padding:6px 0;display:flex;justify-content:center;}
.sh-review-thumb .sh-mock{width:30px;aspect-ratio:297/420;height:auto;}
.sh-review-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;}
.sh-review-qty{font-size:13px;color:var(--muted3);margin-top:3px;}
.sh-review-total{font-size:14.5px;font-weight:600;color:var(--ink);}
.sh-co-coupon{margin-top:22px;text-align:center;}
.ohse-store-main .sh-co-coupon .woocommerce-form-coupon-toggle .woocommerce-info{display:inline-flex;background:transparent!important;border:none!important;padding:0!important;margin:0!important;font-size:13.5px;color:var(--muted3)!important;}
.ohse-store-main .sh-co-coupon .woocommerce-form-coupon-toggle a{font-weight:600;margin-left:4px;}
.ohse-store-main .checkout_coupon{display:none;margin:14px auto 0;max-width:420px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;text-align:left;}
.ohse-store-main .checkout_coupon .form-row{margin:0 0 10px;}
body.ohse-store .ohse-store-main .checkout_coupon .form-row input.input-text{height:44px!important;}
.ohse-store-main .checkout_coupon .button{background:var(--navy)!important;color:#fff!important;border-radius:10px!important;height:44px;padding:0 18px;font-weight:600;border:none;}
.ohse-store-main .checkout_coupon>p:first-child{font-size:13.5px;color:var(--muted);margin-bottom:10px;}
.ohse-store-main form.checkout.processing{opacity:.7;pointer-events:none;}

/* order-pay + login on checkout */
.ohse-store-main #order_review .shop_table{width:100%;font-size:14.5px;}

/* ---------- thank you ---------- */
.sh-thanks{padding:52px 32px;text-align:center;max-width:680px;margin:0 auto;}
.sh-check{width:62px;height:62px;border-radius:50%;background:var(--gold-tint);color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;}
.sh-check.is-failed{background:#fdf1f1;color:#b23b3b;}
.sh-thanks-no{display:block;font-size:11px;color:var(--muted3);margin-top:20px;letter-spacing:0.2em!important;}
.sh-thanks h2{font-size:30px!important;margin-top:12px!important;}
.sh-thanks p{font-size:15.5px;color:var(--muted);line-height:1.7;margin-top:12px!important;}
.sh-thanks-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px;}
.sh-thanks-details{max-width:680px;margin:24px auto 0;}
.ohse-store-main .sh-thanks-details h2,.ohse-store-main .sh-thanks-details h3{font-size:19px!important;margin:0 0 12px!important;}
.ohse-store-main .sh-thanks-details section,.ohse-store-main .sh-thanks-details .woocommerce-bacs-bank-details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px;margin-bottom:18px;}
.ohse-store-main .sh-thanks-details .woocommerce-bacs-bank-details h2{font-size:19px!important;}
.ohse-store-main .sh-thanks-details .woocommerce-bacs-bank-details h3{font-size:15px!important;margin-top:8px!important;}
.ohse-store-main .sh-thanks-details .wc-bacs-bank-details{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:14.5px;color:var(--ink);}
.ohse-store-main .sh-thanks-details .wc-bacs-bank-details li{margin:0;}
.ohse-store-main .sh-thanks-details .wc-bacs-bank-details strong{color:var(--muted3);font-weight:500;}
.ohse-store-main .sh-thanks-details p{font-size:14.5px;color:var(--muted);margin-bottom:10px;}
.ohse-store-main .sh-thanks-details table.shop_table,.ohse-store-main .woocommerce-MyAccount-content table.shop_table{width:100%;border:none;border-collapse:collapse;font-size:14.5px;margin:0;}
.ohse-store-main table.shop_table th,.ohse-store-main table.shop_table td{padding:12px 0;border:none;border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;background:none;color:var(--ink);}
.ohse-store-main table.shop_table thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.14em;font-size:9.5px;color:var(--muted3);font-weight:500;}
.ohse-store-main table.shop_table tfoot th{color:var(--muted);font-weight:500;}
.ohse-store-main table.shop_table tfoot tr:last-child th,.ohse-store-main table.shop_table tfoot tr:last-child td{font-weight:600;border-bottom:none;}
.ohse-store-main table.shop_table td:last-child,.ohse-store-main table.shop_table th:last-child{text-align:right;}
.ohse-store-main .woocommerce-customer-details address{font-style:normal;border:none;padding:0;line-height:1.7;font-size:14.5px;color:var(--ink);}
.ohse-store-main .woocommerce-column--billing-address,.ohse-store-main .woocommerce-column--shipping-address{float:none;width:auto;}
.ohse-store-main .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ohse-store-main .woocommerce-order-overview{display:none;}

/* ---------- my account ---------- */
.sh-acc{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;}
.sh-accnav,.ohse-store-main .woocommerce-MyAccount-navigation{padding:10px!important;display:flex;flex-direction:column;gap:2px;float:none!important;width:auto!important;margin:0!important;}
.ohse-store-main .woocommerce-MyAccount-content{float:none!important;width:auto!important;}
.sh-accnav ul,.ohse-store-main .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:2px;margin:0!important;padding:0!important;list-style:none!important;}
.sh-accnav li,.ohse-store-main .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:none!important;list-style:none!important;}
.sh-accnav li.sh-sep{height:1px;background:rgba(0,40,74,0.1);margin:6px 8px;}
.sh-tab,.ohse-store-main a.sh-tab,.ohse-store-main .woocommerce-MyAccount-navigation li a{display:flex!important;flex-direction:row;align-items:center;gap:12px;width:100%;text-align:left;font-size:15px!important;font-weight:600!important;color:var(--ink)!important;padding:13px 14px!important;border-radius:10px!important;border:none!important;background:transparent;transition:background .2s;white-space:nowrap;}
.sh-tab:hover,.ohse-store-main .woocommerce-MyAccount-navigation li a:hover{background:var(--tint)!important;}
.sh-accnav li.is-active .sh-tab,.ohse-store-main .woocommerce-MyAccount-navigation li.is-active a{background:var(--tint)!important;color:var(--navy)!important;}
.sh-tab--out,.ohse-store-main a.sh-tab--out{color:var(--muted3)!important;}
.sh-acc-content{padding:30px 32px 32px;min-height:420px;}
.sh-acc-h2{font-size:28px!important;}
.sh-acc-h3{font-size:19px!important;margin-top:22px!important;}
.sh-acc-intro{font-size:15.5px;color:var(--muted);line-height:1.7;margin-top:10px!important;max-width:620px;}
.sh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.sh-stat{background:var(--tint);border-radius:12px;padding:18px 20px;}
.sh-stat .mono{font-size:9.5px;color:var(--muted2);}
.sh-stat-big{font-size:26px;font-weight:600;color:var(--ink);margin-top:8px;line-height:1;}
.sh-stat-val{font-size:18px;font-weight:600;color:var(--ink);margin-top:10px;line-height:1.2;}
.sh-acc-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;}
.sh-acc-subhead--top{margin-top:0;}
.sh-acc-subhead h3{font-size:19px!important;}
.sh-acc-subhead a{font-size:14px;font-weight:600;color:var(--navy);}
.sh-tablewrap{overflow-x:auto;margin-top:18px;}
.sh-table{min-width:620px;}
.sh-thead{display:grid;grid-template-columns:1.1fr 1fr 1fr 0.6fr 0.9fr 64px;gap:12px;padding:0 0 12px;border-bottom:1px solid rgba(0,40,74,0.12);font-size:9.5px;letter-spacing:0.14em!important;color:var(--muted3);}
.sh-trow{display:grid;grid-template-columns:1.1fr 1fr 1fr 0.6fr 0.9fr 64px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line2);font-size:14.5px;color:var(--ink);}
.sh-td-strong{font-weight:600;}
.sh-td-muted{color:var(--muted);}
.sh-td-link{font-size:13.5px;font-weight:600;color:var(--navy);text-align:right;}
.sh-pill{display:inline-block;font-size:9.5px;letter-spacing:0.12em!important;border-radius:999px;padding:5px 10px;line-height:1;color:var(--muted2);background:#f1f4f8;white-space:nowrap;}
.sh-pill.is-processing{color:var(--navy);background:var(--tint2);}
.sh-pill.is-completed{color:#1e6b3a;background:#e8f3ec;}
.sh-pill.is-on-hold,.sh-pill.is-pending{color:var(--gold-ink);background:var(--gold-tint);}
.sh-pill.is-cancelled,.sh-pill.is-failed,.sh-pill.is-refunded{color:#9b2c2c;background:#fbeaea;}
.sh-pager{display:flex;gap:10px;margin-top:18px;}
.sh-login{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:24px;}
.sh-login--two{grid-template-columns:1fr 1fr;}
.sh-login-card{padding:30px 32px 32px;}
.sh-form{margin-top:18px;display:flex;flex-direction:column;gap:16px;}
.sh-login-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px!important;}
.sh-lost{font-size:13.5px;}
.sh-hint{font-size:13.5px;color:var(--muted);}
.ohse-store-main .woocommerce-MyAccount-content .woocommerce-address-fields,.ohse-store-main .woocommerce-MyAccount-content .woocommerce-EditAccountForm{margin-top:18px;}
.ohse-store-main .woocommerce-address-fields__field-wrapper,.ohse-store-main .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ohse-store-main .woocommerce-EditAccountForm fieldset{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:18px;margin:8px 0 0;display:grid;gap:16px;}
.ohse-store-main .woocommerce-EditAccountForm legend{font-size:15px;font-weight:600;color:var(--ink);padding:0 6px;}
.ohse-store-main .woocommerce-EditAccountForm>p:last-child,.ohse-store-main .woocommerce-address-fields>p:last-child{grid-column:1/-1;}
.ohse-store-main .woocommerce-MyAccount-content .button,.ohse-store-main .woocommerce-address-fields .button,.ohse-store-main .woocommerce-EditAccountForm .button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy)!important;color:#fff!important;font-weight:600;font-size:15px;height:48px;padding:0 22px;border-radius:10px;border:none;cursor:pointer;}
.ohse-store-main .woocommerce-MyAccount-content .button:hover{background:var(--navy-dark)!important;}
.ohse-store-main .woocommerce-MyAccount-content h2,.ohse-store-main .woocommerce-MyAccount-content h3{font-size:19px!important;}
.ohse-store-main .woocommerce-MyAccount-content>h2:first-child,.ohse-store-main .woocommerce-MyAccount-content>.woocommerce-notices-wrapper+h2{font-size:28px!important;}
.ohse-store-main .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;}
.ohse-store-main .woocommerce-Address{float:none;width:auto;background:var(--tint);border-radius:12px;padding:20px;}
.ohse-store-main .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ohse-store-main .woocommerce-Address-title h3{font-size:16px!important;}
.ohse-store-main .woocommerce-Address-title .edit{font-size:13.5px;font-weight:600;}
.ohse-store-main .woocommerce-Address address{font-style:normal;line-height:1.7;font-size:14.5px;color:var(--ink);}
.ohse-store-main .woocommerce-MyAccount-content .woocommerce-Addresses+p,.ohse-store-main .woocommerce-MyAccount-content>p{font-size:15px;color:var(--muted);}
.sh-notes li{margin:0 0 12px;padding:14px 16px;background:var(--tint);border-radius:10px;font-size:14px;}
.sh-notes .meta{font-size:12px;color:var(--muted3);margin-bottom:4px;}
.ohse-store-main .woocommerce-MyAccount-content .woocommerce-order-details,.ohse-store-main .woocommerce-MyAccount-content .woocommerce-customer-details{margin-top:22px;}
.ohse-store-main .woocommerce-MyAccount-content .woocommerce-order-details__title,.ohse-store-main .woocommerce-MyAccount-content .woocommerce-column__title{font-size:16px!important;margin-bottom:10px!important;}
.ohse-store-main .woocommerce-MyAccount-content .woocommerce-pagination{margin-top:18px;}

/* ---------- footer ---------- */
.sh-footer{background:#00223f;color:#9db6d6;font-family:var(--sans);}
.sh-footer-in{max-width:1240px;margin:0 auto;padding:60px 28px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px;}
.sh-footer-brand{display:flex;align-items:center;gap:14px;}
.sh-footer-brand img{width:48px;height:48px;filter:brightness(0) invert(1);opacity:0.95;display:block;flex:none;}
.sh-footer-brand span{font-family:var(--head);font-weight:800;font-size:19px;color:#fff;letter-spacing:-0.01em;}
.sh-footer-tag{font-size:11px;color:var(--gold);margin-top:16px;}
.sh-footer p{font-size:14px;line-height:1.6;margin-top:10px!important;max-width:340px;color:#9db6d6;}
.sh-footer-h{color:#fff;font-size:11px;}
.sh-footer-contact{margin-top:14px;font-size:14px;line-height:2;font-family:var(--mono);}
.sh-footer-links{margin-top:14px;font-size:14px;line-height:2;}
.sh-footer a,body.ohse-store .ohse-store-main .sh-footer a{color:#9db6d6!important;text-decoration:none!important;}
.sh-footer a:hover,body.ohse-store .ohse-store-main .sh-footer a:hover{color:#fff!important;}
.sh-footer .sh-footer-wa,body.ohse-store .ohse-store-main .sh-footer a.sh-footer-wa{color:var(--gold)!important;}
.sh-footer-base-wrap{border-top:1px solid rgba(255,255,255,0.1);}
.sh-footer-base{max-width:1240px;margin:0 auto;padding:20px 28px;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;color:#8fa9c6;}
.sh-footer-base>div{display:flex;flex-direction:column;gap:7px;}
.sh-footer-url{letter-spacing:0.18em;}

/* ---------- responsive ---------- */
@media (max-width:1180px){
	.sh-cart{grid-template-columns:1fr;gap:24px;}
	.sh-cart .sh-sticky{position:static;}
}
@media (max-width:1100px){
	.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:980px){
	.sh-footer-in{grid-template-columns:1fr;gap:32px;}
	.sh-footer-base{flex-direction:column;align-items:center;text-align:center;gap:8px;}
	.sh-footer-base>div{align-items:center;}
	.sh-hero .wm{display:none;}
	.sh-hero-in{padding-top:48px;padding-bottom:56px;}
	.sh-hero-h1{font-size:38px;}
}
@media (max-width:900px){
	.sh-prod,.sh-co{grid-template-columns:1fr;gap:28px;}
	.sh-acc{grid-template-columns:1fr;gap:18px;}
	.sh-accnav ul{flex-direction:row;overflow-x:auto;scrollbar-width:none;}
	.sh-accnav ul::-webkit-scrollbar{display:none;}
	.sh-accnav li{flex:0 0 auto;}
	.sh-accnav .sh-tab{width:auto;white-space:nowrap;}
	.sh-accnav li.sh-sep{display:none;}
	.sh-sticky{position:static;}
	.sh-login--two{grid-template-columns:1fr;}
	.ohse-store-main .woocommerce-Addresses,.ohse-store-main .woocommerce-columns--addresses{grid-template-columns:1fr;}
}
@media (max-width:820px){
	.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
	.sh-wrap{padding:28px 20px 56px;}
	.sh-subbar-in,.sh-hero-in,.sh-band-in,.sh-footer-in,.sh-footer-base{padding-left:20px;padding-right:20px;}
}
@media (max-width:720px){
	.sh-rowhead{display:none;}
	.sh-row{grid-template-columns:minmax(0,1fr) auto;row-gap:14px;}
	.sh-row .sh-c-price{display:none;}
	.sh-row .sh-c-rm-wrap{grid-column:2;grid-row:1;align-self:start;}
	.sh-row .sh-c-qty{grid-column:1;grid-row:2;}
	.sh-row .sh-c-total{grid-column:2;grid-row:2;text-align:right;}
	.sh-mob{display:block;}
	.sh-stats{grid-template-columns:1fr;}
	.ohse-store-main .woocommerce-address-fields__field-wrapper,.ohse-store-main .woocommerce-EditAccountForm,.ohse-store-main .sh-thanks-details .wc-bacs-bank-details{grid-template-columns:1fr;}
	.sh-co-form,.sh-acc-content,.sh-login-card{padding:24px 20px;}
	.sh-cart-items{padding:6px 18px 18px;}
}
@media (max-width:560px){
	.sh-hero-h1{font-size:33px;}
	.sh-band-h1{font-size:30px;}
	.sh-card-pad{padding-left:18px;padding-right:18px;}
	.sh-f2{grid-template-columns:1fr;}
	.sh-sub-lbl{display:none;}
	.sh-pc{padding:14px 14px 15px;}
	.sh-card-title{font-size:15px!important;}
	.sh-intro{flex-direction:column;gap:8px;}
	.sh-addrow{flex-direction:column;}
	.sh-prod-title{font-size:30px!important;}
	.sh-thanks{padding:36px 20px;}
	.sh-cart-foot{flex-direction:column;align-items:flex-start;}
}
@media (max-width:520px){
	/* One column on phones — the long statutory names and badges need the full width. */
	.sh-grid,.sh-grid--related{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
	.sh-card-img{padding:32px 0 30px;}
	.sh-card-imgin{width:46%;}
	.sh-pc{padding:18px 18px 18px;}
	.sh-card-title{font-size:17px!important;}
	.sh-chips{gap:12px;}
	.sh-chiplist{gap:8px;}
	.sh-chip{font-size:13.5px;padding:10px 15px;}
}
@media (max-width:400px){
	.sh-card-imgin{width:54%;}
	.sh-subbar-in{gap:8px;}
	.sh-crumbs{font-size:13px;}
}

/* ==========================================================================
   Ported site header — the exact bespoke header used on every other page.
   Divi's own header (and the old WPCode top bar) are hidden on store pages.
   ========================================================================== */
body.ohse-store .et-l--header,
body.ohse-store #main-header,
body.ohse-store .et-l--header--sticky,
body.ohse-store .ohse-wc-topbar{display:none !important;}
body.ohse-store .ohse-sitehead{font-family:var(--sans);}
body.ohse-store .ohse-sitehead a:hover{color:inherit;}
.ohse-sitehead .nav-dd{display:none;}
.ohse-sitehead .nav-svc:hover .nav-dd,.ohse-sitehead .nav-svc:focus-within .nav-dd,.ohse-sitehead .nav-svc.open .nav-dd,
.ohse-sitehead .nav-res:hover .nav-dd,.ohse-sitehead .nav-res:focus-within .nav-dd,.ohse-sitehead .nav-res.open .nav-dd{display:block !important;}
.ohse-sitehead .nav-dd::before{content:"";position:absolute;left:0;right:0;top:-16px;height:18px;}
@media (min-width:981px){.ohse-sitehead .mobile-menu{display:none !important;}}
@media (max-width:980px){
	.ohse-sitehead .wrap{padding-left:20px !important;padding-right:20px !important;}
	.ohse-sitehead .nav a:not(:last-child){display:none !important;}
	.ohse-sitehead .nav-toggle{display:inline-flex !important;}
	.ohse-sitehead .nav-svc,.ohse-sitehead .nav-res{display:none !important;}
	.ohse-sitehead .hdr{gap:12px !important;padding-top:12px !important;padding-bottom:12px !important;}
	.ohse-sitehead .hdr img{height:30px !important;}
	.ohse-sitehead .nav{gap:10px !important;flex:none !important;}
	.ohse-sitehead .nav a:last-child{padding:12px 15px !important;font-size:13.5px !important;white-space:nowrap !important;}
	.ohse-sitehead .util{flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;gap:7px !important;}
	.ohse-sitehead .util > div{width:100% !important;justify-content:center !important;}
	.ohse-sitehead .util-email{display:none !important;}
	/* Phone scroll performance: a position:sticky header with backdrop-filter:blur() forces the
	   browser to re-blur everything behind it on every scroll frame — the main cause of laggy /
	   jumpy scrolling on mobile. Drop the blur on phones and use a near-solid background instead
	   (visually near-identical at this size). Desktop keeps the frosted look. */
	body.ohse-store .ohse-sitehead > header{
		-webkit-backdrop-filter:none !important;
		backdrop-filter:none !important;
		background:rgba(255,255,255,0.98) !important;
	}
}
