:root{--green:#243b27;--green2:#355d38;--cream:#f4ead8;--tan:#d7c0a2;--ink:#111;--muted:#6b6b64;--line:#e9e2d6}body.crh-body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif} .crh-top{height:38px;background:#17321e;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;font-weight:800;letter-spacing:.08em}.crh-header{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.crh-brand,.crh-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111}.crh-mark{width:42px;height:42px;border-radius:50%;background:#9b6b43;color:#fff;display:grid;place-items:center;font-weight:900}.crh-mark.sm{width:32px;height:32px;font-size:12px}.crh-brand i,.crh-lockup i{height:28px;width:1px;background:#cfc6b9}.crh-brand em,.crh-lockup em{font-style:normal;color:#2f8b42;font-weight:800}.crh-header nav{display:flex;gap:34px}.crh-header nav a{text-decoration:none;color:#111;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;padding:32px 0}.crh-header nav a.active{border-bottom:2px solid #9b6b43}.crh-icons{display:flex;gap:18px;align-items:center}.crh-icons a{text-decoration:none;color:#111;font-size:22px}.cart{position:relative}.cart b{position:absolute;right:-9px;top:-8px;background:#2f8b42;color:#fff;border-radius:50%;font-size:10px;width:18px;height:18px;display:grid;place-items:center}.crh-hero{min-height:650px;position:relative;overflow:hidden;background:#efe2ce;display:grid;grid-template-columns:45% 55%;align-items:center}.crh-camo{position:absolute;inset:0;opacity:.18;background:radial-gradient(circle at 20% 20%,#6b5b31 0 8%,transparent 9%),radial-gradient(circle at 70% 30%,#38592f 0 10%,transparent 11%),radial-gradient(circle at 50% 80%,#111 0 7%,transparent 8%);background-size:220px 160px}.crh-hero-copy{position:relative;padding-left:70px;z-index:2}.eyebrow{color:#2f8b42;font-size:13px;font-weight:900;letter-spacing:.18em}.center{text-align:center}.crh-hero h1{font-size:clamp(44px,6vw,84px);line-height:.9;margin:10px 0}.crh-hero h1 span{font-weight:950}.crh-hero h1 em{font-style:normal;color:#2f8b42;font-weight:950}.crh-hero h2{font-size:22px;letter-spacing:.2em;margin:20px 0}.lead{color:#575047;font-size:17px;max-width:460px;line-height:1.7}.crh-btn,.add{background:#243b27;color:#fff!important;text-decoration:none;border-radius:8px;padding:16px 24px;display:inline-flex;font-weight:900;letter-spacing:.04em}.crh-lockup{margin-top:48px}.crh-hero-product{position:relative;height:600px}.badge{position:absolute;right:70px;top:60px;width:120px;height:120px;border-radius:50%;background:#243b27;color:#fff;display:grid;place-items:center;text-align:center;font-weight:900;font-size:13px;box-shadow:0 20px 40px #0002;z-index:4}.clog{position:absolute;width:460px;height:240px;border-radius:48% 52% 34% 42%;background:linear-gradient(135deg,#284a2a,#78924a);box-shadow:0 35px 70px #0004;transform:rotate(-18deg);right:150px;top:120px}.clog:before{content:"";position:absolute;inset:45px 60px;border-radius:40px;background:radial-gradient(circle,#111 0 8px,transparent 9px);background-size:42px 34px;opacity:.5}.clog span{position:absolute;right:40px;top:80px;width:120px;height:65px;border-radius:50%;background:#d8c071}.clog-b{right:55px;top:275px;transform:rotate(15deg) scale(.92);background:linear-gradient(135deg,#183b2a,#a57a48)}.crh-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:32px 42px;background:#fff}.crh-features div{border:1px solid var(--line);background:#faf8f4;padding:24px;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-items:center}.crh-features b{grid-row:span 2;font-size:30px}.crh-features strong{font-size:13px}.crh-features small{color:var(--muted)}.crh-collection{padding:88px 42px;background:#fff}.crh-collection h2{text-align:center;font-size:42px;margin:8px 0 8px}.sub{text-align:center;color:var(--muted);margin-bottom:42px}.crh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.crh-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 35px #0000000b}.crh-card label{position:absolute;z-index:2;left:28px;top:28px;background:#2f8b42;color:#fff;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:900}.pic{height:280px;border-radius:14px;background:#f1eee8;display:grid;place-items:center;overflow:hidden}.pic img{max-width:92%;max-height:92%;object-fit:contain}.crh-card h3{text-transform:uppercase;margin:20px 0 6px}.crh-card p{color:#2f8b42;font-weight:900}.actions{display:flex;gap:10px}.actions .add{flex:1;justify-content:center;padding:13px}.heart{width:48px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;text-decoration:none;color:#111;font-size:24px}.mini-clog{width:210px;height:105px;border-radius:48% 52% 34% 42%;background:linear-gradient(135deg,#284a2a,#78924a);transform:rotate(-14deg);box-shadow:0 25px 45px #0002}.c1{background:linear-gradient(135deg,#254d72,#98bddc)}.c2{background:linear-gradient(135deg,#c95f89,#f4bfd0)}.c3{background:linear-gradient(135deg,#ddd,#9a9a9a)}.crh-ship{margin:20px 42px 70px;border-radius:22px;background:#243b27;color:#fff;min-height:250px;display:grid;grid-template-columns:170px 1fr 320px;align-items:center;padding:35px 55px;overflow:hidden}.globe{font-size:72px}.crh-ship h2{font-size:38px;margin:0}.crh-ship p{opacity:.85}.box{justify-self:end;background:linear-gradient(135deg,#cab08d,#5f7145);padding:50px 45px;border-radius:16px;transform:rotate(-6deg);font-weight:950;font-size:24px;box-shadow:0 20px 55px #0005}.box span{font-size:14px}.crh-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding:70px 42px;border-top:1px solid var(--line)}.crh-footer a{display:block;color:#555;text-decoration:none;margin:12px 0}.crh-footer h4{font-size:13px;letter-spacing:.12em}.crh-footer form{display:flex}.crh-footer input{flex:1;padding:15px;border:1px solid var(--line);border-radius:8px 0 0 8px}.crh-footer button{width:52px;background:#243b27;color:#fff;border:0;border-radius:0 8px 8px 0}.crh-copy{text-align:center;border-top:1px solid var(--line);padding:22px;color:#777;font-size:13px}@media(max-width:900px){.crh-top{padding:0 16px;font-size:10px}.crh-header{padding:0 16px;height:auto;min-height:72px}.crh-header nav{display:none}.crh-brand em,.crh-brand i{display:none}.crh-hero{grid-template-columns:1fr;min-height:auto}.crh-hero-copy{padding:45px 22px}.crh-hero-product{height:340px}.clog{width:300px;height:155px;right:60px;top:40px}.clog-b{right:20px;top:160px}.badge{right:18px;top:20px;width:86px;height:86px;font-size:10px}.crh-features,.crh-grid,.crh-footer{grid-template-columns:1fr}.crh-features{padding:22px}.crh-collection{padding:55px 18px}.crh-collection h2{font-size:30px}.pic{height:220px}.crh-ship{margin:20px 18px 50px;grid-template-columns:1fr;padding:32px 24px;text-align:left}.box{justify-self:start;margin-top:25px}.crh-ship h2{font-size:28px}}
/* Product page mockup — mobile-first */
.crp-body{background:#fff}.crp-top{justify-content:center;gap:18px}.crp-top i{height:14px;width:1px;background:rgba(255,255,255,.65)}.crp-header{box-shadow:0 1px 0 rgba(0,0,0,.04)}.crp-wrap{max-width:1360px;margin:0 auto;padding:16px 16px 50px}.crp-breadcrumb{font-size:12px;color:#858585;margin:12px 0 18px;line-height:1.6}.crp-breadcrumb a{color:#858585;text-decoration:none}.crp-breadcrumb span{margin:0 7px;color:#bbb}.crp-breadcrumb strong{color:#444;font-weight:700}.crp-product{display:grid;grid-template-columns:1fr;gap:24px}.crp-gallery{display:flex;flex-direction:column-reverse;gap:12px}.crp-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}.crp-thumb{border:1px solid #e7e7e7;background:#f7f7f7;border-radius:12px;min-width:74px;width:74px;height:74px;padding:5px;display:grid;place-items:center;cursor:pointer}.crp-thumb img{max-width:100%;max-height:100%;object-fit:contain}.crp-thumb.is-active{border:2px solid var(--green);background:#fff}.crp-main-img{position:relative;background:#f6f6f4;border-radius:18px;min-height:330px;display:grid;place-items:center;overflow:hidden}.crp-main-img img{max-width:92%;max-height:420px;object-fit:contain}.crp-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:30px;color:#777;z-index:2}.crp-arrow.left{left:12px}.crp-arrow.right{right:12px}.crp-summary{padding:2px 0}.crp-tag{display:inline-flex;background:var(--green);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;padding:8px 12px;border-radius:3px;margin-bottom:14px}.crp-summary h1{font-size:clamp(28px,8vw,48px);line-height:1.04;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.025em}.crp-rating{display:flex;align-items:center;gap:10px;margin-bottom:18px}.crp-rating span,.crp-reviews span{color:#f4b400;letter-spacing:1px}.crp-rating em{font-style:normal;color:#777;font-size:14px}.crp-price{font-size:28px;font-weight:950;margin:0 0 18px}.crp-price del{font-size:18px;color:#888;margin-right:8px}.crp-price ins{text-decoration:none}.crp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px}.crp-trust div{border:1px solid #e7e7e7;border-radius:12px;padding:12px 8px;text-align:center;color:#222;font-size:20px;background:#fff}.crp-trust b{display:block;font-size:10px;text-transform:uppercase;margin-top:5px;line-height:1.25}.crp-option{border-top:1px solid #eee;padding:20px 0}.crp-option-head{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:12px}.crp-option-head span{color:#555}.crp-option-head a{margin-left:auto;color:#777;text-decoration:underline}.crp-swatches{display:flex;gap:12px}.crp-swatches button{width:42px;height:42px;border-radius:50%;border:2px solid #ddd;background:#eee;box-shadow:inset 0 0 0 3px #fff}.crp-swatches .active{border-color:var(--green)}.crp-swatches .s1{background:linear-gradient(135deg,#284a2a,#8b7d4a,#111)}.crp-swatches .s2{background:linear-gradient(135deg,#254d72,#9fc7e0,#102236)}.crp-swatches .s3{background:linear-gradient(135deg,#c45b8d,#f7bfd3,#593448)}.crp-swatches .s4{background:linear-gradient(135deg,#ddd,#999,#f7f7f7)}.crp-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.crp-sizes button{height:44px;border:1px solid #dedede;background:#fff;border-radius:6px;font-weight:800}.crp-sizes button.active{background:var(--green);border-color:var(--green);color:#fff}.crp-cart{border-top:1px solid #eee;padding-top:18px}.crp-cart label{display:block;font-weight:900;font-size:13px;margin-bottom:10px}.crp-qty{display:grid;grid-template-columns:48px 70px 48px;width:166px;border:1px solid #dedede;border-radius:6px;overflow:hidden;margin-bottom:16px}.crp-qty button{border:0;background:#f7f7f7;font-size:20px}.crp-qty .quantity{display:block}.crp-qty input.qty{width:70px!important;height:46px!important;border:0!important;text-align:center!important;font-weight:900!important;appearance:textfield}.crp-add{width:100%!important;background:var(--green)!important;color:#fff!important;border:0!important;border-radius:6px!important;height:54px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important}.crp-wish{display:flex;justify-content:center;align-items:center;height:52px;border:1px solid #dedede;border-radius:6px;text-decoration:none;color:#111;font-weight:900;margin-top:12px}.crp-services{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:34px 0 46px;padding:18px 0}.crp-services div{display:grid;grid-template-columns:42px 1fr;gap:0 12px;align-items:center;padding:12px;background:#fafafa;border-radius:12px}.crp-services div:first-letter{font-size:28px}.crp-services b{font-size:13px}.crp-services span{grid-column:2;color:#777;font-size:13px}.crp-reviews{text-align:center;margin:0 auto 44px}.crp-reviews h2,.crp-faq h2{font-size:26px;letter-spacing:.04em}.crp-reviews p{color:#777}.crp-review-strip{display:flex;gap:12px;overflow-x:auto;margin:22px 0;padding-bottom:8px;scroll-snap-type:x mandatory}.crp-review-strip div{min-width:150px;width:150px;height:150px;background:#f4f4f4;border-radius:10px;overflow:hidden;scroll-snap-align:start}.crp-review-strip img{width:100%;height:100%;object-fit:cover}.crp-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ddd;border-radius:6px;padding:0 24px;text-decoration:none;color:#111;font-weight:900}.crp-faq{max-width:920px;margin:0 auto 60px;border-top:1px solid #e7e7e7}.crp-faq details{border-bottom:1px solid #e7e7e7;padding:18px 0}.crp-faq summary{font-weight:950;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.crp-faq summary:after{content:'⌄';color:#777}.crp-faq details[open] summary:after{transform:rotate(180deg)}.crp-faq p{color:#555;line-height:1.7;margin:12px 0 0}.crp-footer{max-width:1360px;margin:0 auto}.crp-footer form button{width:auto;padding:0 18px;font-size:11px;font-weight:900}.crp-demo-product{width:250px;height:145px;border-radius:48% 52% 34% 42%;background:linear-gradient(135deg,#284a2a,#8b7d4a,#111);transform:rotate(-12deg);box-shadow:0 25px 55px #0002}.crp-demo-thumb,.crp-demo-review{display:block;width:56px;height:34px;border-radius:48% 52% 34% 42%;background:linear-gradient(135deg,#284a2a,#8b7d4a,#111);transform:rotate(-12deg)}.crp-demo-review{width:100%;height:100%;border-radius:10px;transform:none;background:linear-gradient(135deg,#f3f0e9,#42623d,#c5b088)}@media(min-width:760px){.crp-wrap{padding:24px 30px 70px}.crp-product{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:34px;align-items:start}.crp-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px}.crp-thumbs{display:flex;flex-direction:column;overflow:visible;padding:0}.crp-thumb{width:82px;height:82px;min-width:82px}.crp-main-img{min-height:560px;border-radius:4px}.crp-main-img img{max-height:620px}.crp-summary{position:sticky;top:104px}.crp-services{grid-template-columns:repeat(4,1fr)}.crp-services div{background:#fff}.crp-review-strip{justify-content:center}.crp-review-strip div{min-width:180px;width:180px;height:180px}.crp-sizes{grid-template-columns:repeat(6,1fr)}}@media(max-width:759px){.crp-header .crh-icons a:not(.cart){display:none}.crp-header{position:sticky}.crp-top{font-size:10px;height:34px}.crp-wrap{padding-top:10px}.crp-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crp-summary h1{font-size:30px}.crp-main-img{margin-left:-16px;margin-right:-16px;border-radius:0}.crp-trust{gap:6px}.crp-trust div{padding:10px 4px}.crp-add{position:sticky;bottom:10px;z-index:12;box-shadow:0 10px 30px rgba(36,59,39,.32)}.crp-footer{padding-left:18px;padding-right:18px}.crp-footer form{display:grid;grid-template-columns:1fr}.crp-footer form input,.crp-footer form button{border-radius:8px;width:100%;height:46px}}

/* Native WooCommerce/plugin cart compatibility */
.crp-native-cart{border-top:1px solid #eee;padding-top:20px;margin-top:22px}.crp-native-cart form.cart{display:block!important;margin:0!important}.crp-native-cart table.variations{width:100%;margin:0 0 16px;border:0}.crp-native-cart table.variations tr{display:block;margin:0 0 16px}.crp-native-cart table.variations th,.crp-native-cart table.variations td{display:block;padding:0;border:0;text-align:left}.crp-native-cart table.variations label{display:block;font-weight:950;text-transform:uppercase;font-size:13px;margin:0 0 9px}.crp-native-cart table.variations select{width:100%;height:46px;border:1px solid #ddd;border-radius:6px;padding:0 12px;background:#fff;font-weight:800}.crp-native-cart .reset_variations{display:inline-block;margin-top:8px;color:#777;font-size:12px}.crp-native-cart .quantity{display:inline-flex!important;align-items:center;border:1px solid #dedede;border-radius:6px;overflow:hidden;margin:0 0 16px!important}.crp-native-cart .quantity input.qty{width:74px!important;height:46px!important;border:0!important;text-align:center!important;font-weight:900!important}.crp-native-cart .single_add_to_cart_button{width:100%!important;background:var(--green)!important;color:#fff!important;border:0!important;border-radius:6px!important;min-height:54px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin-top:8px!important}.crp-native-cart .single_add_to_cart_button.disabled,.crp-native-cart .single_add_to_cart_button:disabled{opacity:.45!important}.crp-native-cart .woocommerce-variation-price{font-size:22px;font-weight:950;margin:12px 0}.crp-native-cart .stock{font-weight:800;color:var(--green)}.crp-native-cart .wcboost-variation-swatches,.crp-native-cart .wcboost-variation-swatches__wrapper{display:flex;flex-wrap:wrap;gap:10px}.crp-native-cart .wcboost-variation-swatches__item,.crp-native-cart .wcboost-variation-swatches__item span{border-radius:999px!important}.crp-native-cart .wcboost-variation-swatches__item{min-width:42px;min-height:42px;border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}.crp-native-cart .wcboost-variation-swatches__item.selected,.crp-native-cart .wcboost-variation-swatches__item:hover{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(36,59,39,.12)!important}.crp-native-cart .wcboost-wishlist-button,.crp-native-cart .wcboost-products-compare-button{display:none!important}@media(max-width:759px){.crp-native-cart .single_add_to_cart_button{position:sticky!important;bottom:10px!important;z-index:12!important;box-shadow:0 10px 30px rgba(36,59,39,.32)!important}.crp-native-cart table.variations select{height:48px}}

/* Cart page — mobile-first, WooCommerce native */
.crc-body{background:#fff;color:#111;font-family:Inter,Arial,sans-serif}.crc-top{background:#111;color:#fff;text-align:center;font-weight:900;letter-spacing:.08em;font-size:12px;padding:10px}.crc-head{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:30}.crc-logo{font-weight:950;letter-spacing:.08em;color:#111;text-decoration:none;font-size:22px}.crc-nav,.crc-icons{display:flex;align-items:center;gap:18px}.crc-nav a,.crc-icons a{color:#111;text-decoration:none;font-weight:850;font-size:13px}.crc-burger{border:0;background:transparent;font-size:24px;padding:0}.crc-icons{justify-content:flex-end}.crc-bag{position:relative}.crc-bag span{position:absolute;right:-10px;top:-8px;min-width:18px;height:18px;border-radius:999px;background:#243b27;color:#fff;font-size:11px;display:grid;place-items:center}.crc-wrap{max-width:1240px;margin:0 auto;padding:28px 16px 54px}.crc-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.crc-titlebar h1{margin:0;font-size:30px;font-weight:950;letter-spacing:-.04em}.crc-titlebar h1 span{font-size:.75em}.crc-titlebar p,.crc-titlebar a{margin:6px 0 0;color:#8a733e;font-weight:900;font-size:12px;text-decoration:none;letter-spacing:.04em}.crc-grid{display:grid;gap:22px}.crc-items{display:grid;gap:14px}.crc-item{position:relative;display:grid;grid-template-columns:112px 1fr auto;gap:14px;border:1px solid #e9e9e9;border-radius:2px;background:#fff;padding:12px}.crc-img img{width:112px;height:112px;object-fit:cover;background:#f5f3ef}.crc-name{display:block;color:#111;text-decoration:none;font-size:14px;line-height:1.25;font-weight:950;text-transform:uppercase;padding-right:22px}.crc-meta{font-size:12px;color:#555;margin:6px 0}.crc-meta p{margin:0}.crc-qty{display:inline-flex;align-items:center;border:1px solid #d9d9d9;margin-top:8px}.crc-qty button{width:34px;height:34px;border:0;background:#fff;font-size:18px}.crc-qty .quantity{display:block!important;margin:0!important}.crc-qty input.qty{width:42px!important;height:34px!important;border:0!important;text-align:center!important;font-weight:900!important}.crc-price{font-weight:950;margin-top:9px}.crc-remove{color:#111;text-decoration:none;font-size:24px;line-height:1}.crc-update{display:none;margin-top:14px;width:100%;height:44px;border:1px solid #111;background:#fff;font-weight:950}.crc-update.show{display:block}.crc-ship-banner{margin:18px 0;padding:16px;background:#f5f5f3;display:flex;gap:6px;flex-direction:column}.crc-ship-banner b{font-size:14px}.crc-ship-banner span{font-size:13px;color:#555}.crc-benefits{display:grid;gap:12px;margin-top:18px}.crc-benefits div,.crc-small-benefits div{display:grid;grid-template-columns:28px 1fr;gap:4px 10px;align-items:start}.crc-benefits b,.crc-small-benefits b{font-size:13px;text-transform:uppercase}.crc-benefits span,.crc-small-benefits span{grid-column:2;color:#555;font-size:13px;line-height:1.35}.crc-summary{border:1px solid #e6e6e6;padding:20px;background:#fff;align-self:start;position:relative}.crc-continue{display:none;color:#111;text-decoration:none;font-weight:900;font-size:12px;margin-bottom:18px}.crc-summary h2{font-size:20px;margin:0 0 18px;font-weight:950;letter-spacing:-.03em}.crc-row,.crc-total{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0}.crc-row span{color:#444}.crc-row strong,.crc-total strong{font-weight:950}.crc-row .green{color:#6d7c42}.crc-total{border-top:1px solid #ddd;padding-top:16px;margin-top:18px;font-size:18px}.crc-checkout,.crc-pay{display:flex!important;align-items:center;justify-content:center;width:100%;height:54px;border:0;border-radius:0;text-decoration:none;font-weight:950;margin-top:14px;letter-spacing:.02em}.crc-checkout{background:#5d6335;color:#fff!important}.crc-pay{background:#000;color:#fff;font-size:16px}.crc-more{display:block;text-align:center;color:#111;text-decoration:none;font-weight:800;font-size:13px;margin:12px 0 18px}.crc-coupon{display:grid;grid-template-columns:1fr 92px;border:1px solid #ddd;height:46px}.crc-coupon input{border:0;padding:0 12px}.crc-coupon button{border:0;border-left:1px solid #ddd;background:#f5f5f5;font-weight:950}.crc-small-benefits{display:grid;gap:14px;margin-top:20px}.crc-recs{margin-top:44px}.crc-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.crc-section-head h2{font-size:21px;margin:0;font-weight:950}.crc-section-head a{font-size:12px;font-weight:900;color:#8a733e;text-decoration:none}.crc-rec-row{display:grid;grid-auto-flow:column;grid-auto-columns:45%;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.crc-rec-row article{border:1px solid #e6e6e6;padding:10px;scroll-snap-align:start}.crc-rec-row img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f5f3ef}.crc-rec-row h3{font-size:12px;line-height:1.25;min-height:32px;text-transform:uppercase}.crc-rec-row p{font-weight:950;margin:6px 0}.crc-mini{display:block;background:#f3f3f3;color:#111;text-align:center;text-decoration:none;font-weight:950;font-size:11px;padding:10px}.crc-foot{border-top:1px solid #eee;margin-top:44px;padding:28px 16px;display:grid;gap:22px}.crc-foot h3,.crc-foot h4{margin:0 0 10px;font-weight:950}.crc-foot a,.crc-foot p{display:block;color:#444;text-decoration:none;font-size:13px;margin:7px 0}.crc-foot form{display:flex;border:1px solid #ddd;height:42px}.crc-foot input{border:0;flex:1;padding:0 12px}.crc-foot button{border:0;background:#111;color:#fff;width:44px}.crc-payments{text-align:center;color:#555;border-top:1px solid #eee;padding:16px;font-size:12px;font-weight:800}.crc-empty{border:1px solid #eee;padding:36px;text-align:center}.woocommerce-error,.woocommerce-message,.woocommerce-info{max-width:1240px;margin:14px auto!important;border-top-color:#5d6335!important}.crc-body .woocommerce-message::before{color:#5d6335!important}@media(max-width:759px){.crc-top{display:none}.crc-head{height:58px;grid-template-columns:44px 1fr auto;padding:0 14px}.crc-logo{font-size:17px;text-align:center}.crc-nav a,.crc-icons a:nth-child(2){display:none}.crc-nav{gap:0}.crc-icons{gap:12px}.crc-wrap{padding:20px 14px 38px}.crc-titlebar{align-items:center}.crc-titlebar h1{font-size:22px}.crc-titlebar a{font-size:11px;white-space:nowrap}.crc-item{grid-template-columns:96px 1fr 22px;padding:10px;gap:10px;border-left:0;border-right:0;border-top:0}.crc-img img{width:96px;height:96px}.crc-name{font-size:12px}.crc-price{position:absolute;right:12px;bottom:14px}.crc-remove{font-size:0}.crc-remove:before{content:'🗑';font-size:16px}.crc-summary{border-left:0;border-right:0;padding:20px 0}.crc-summary h2{display:flex;justify-content:space-between}.crc-summary h2:after{content:'⌃'}.crc-benefits{display:none}.crc-rec-row{grid-auto-columns:38%}.crc-foot{display:none}.crc-payments{position:static}.crc-checkout{position:sticky;bottom:10px;z-index:18;box-shadow:0 10px 26px rgba(93,99,53,.28)}}@media(min-width:760px){.crc-wrap{padding-top:46px}.crc-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.crc-titlebar h1{font-size:44px}.crc-titlebar a{display:none}.crc-continue{display:block}.crc-benefits{grid-template-columns:repeat(3,1fr);border-top:1px solid #eee;padding-top:22px}.crc-rec-row{grid-auto-flow:initial;grid-template-columns:repeat(5,1fr);overflow:visible}.crc-foot{grid-template-columns:1.4fr repeat(3,1fr);max-width:1240px;margin-left:auto;margin-right:auto}.crc-head{padding:0 44px}.crc-ship-banner{display:none}}

/* Checkout page — native WooCommerce checkout, custom shell */
.chk-body{background:#fafafa}.chk-wrap{max-width:1180px;margin:0 auto;padding:28px 16px 56px}.chk-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 24px;color:#999;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.chk-progress i{width:56px;height:1px;background:#ddd}.chk-progress .done,.chk-progress .active{color:#111}.chk-progress .active{background:#eef2e8;border:1px solid rgba(93,99,53,.25);padding:8px 12px;border-radius:999px}.chk-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}.chk-hero p{margin:0 0 8px;color:#6d7c42;font-size:12px;font-weight:950;letter-spacing:.14em}.chk-hero h1{margin:0;font-size:42px;line-height:1;font-weight:950;letter-spacing:-.05em}.chk-hero span{display:block;margin-top:10px;color:#555;font-weight:700}.chk-hero a{color:#111;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase}.chk-shell{background:#fff;border:1px solid #e8e8e8;padding:24px}.chk-shell .woocommerce{margin:0}.chk-shell .woocommerce-form-coupon-toggle,.chk-shell .woocommerce-form-login-toggle{margin:0 0 14px}.chk-shell .woocommerce-info{border-top-color:#5d6335!important;background:#f8f8f4}.chk-shell .woocommerce-info:before{color:#5d6335!important}.chk-shell form.checkout{display:grid;gap:24px}.chk-shell #customer_details{display:grid;gap:18px}.chk-shell .col2-set .col-1,.chk-shell .col2-set .col-2{float:none;width:100%;max-width:none}.chk-shell h3{font-size:20px;text-transform:uppercase;font-weight:950;letter-spacing:-.02em;margin:0 0 16px}.chk-shell .woocommerce-billing-fields,.chk-shell .woocommerce-shipping-fields,.chk-shell .woocommerce-additional-fields,.chk-shell #order_review{border:1px solid #eee;background:#fff;padding:18px}.chk-shell .form-row{margin:0 0 14px!important;padding:0!important}.chk-shell label{font-size:12px;font-weight:900;text-transform:uppercase;color:#222;margin-bottom:7px}.chk-shell input.input-text,.chk-shell textarea,.chk-shell select{height:48px;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;padding:0 12px!important;font-weight:700;box-shadow:none!important}.chk-shell textarea{height:100px;padding-top:12px!important}.chk-shell .select2-container .select2-selection--single{height:48px;border:1px solid #ddd;border-radius:0}.chk-shell .select2-container .select2-selection__rendered{line-height:48px;font-weight:700;padding-left:12px}.chk-shell .select2-container .select2-selection__arrow{height:48px}.chk-shell #order_review_heading{margin-top:0}.chk-shell table.shop_table{border:0!important;border-collapse:collapse!important;margin:0 0 18px!important}.chk-shell table.shop_table th,.chk-shell table.shop_table td{border:0!important;border-bottom:1px solid #eee!important;padding:14px 0!important}.chk-shell table.shop_table thead th{font-size:12px;text-transform:uppercase;color:#555}.chk-shell table.shop_table .product-name{font-weight:900}.chk-shell table.shop_table .order-total th,.chk-shell table.shop_table .order-total td{font-size:18px;font-weight:950;color:#111}.chk-shell #payment{background:#f7f7f5!important;border-radius:0!important;border:1px solid #e5e5e5}.chk-shell #payment ul.payment_methods{border-bottom:1px solid #e1e1e1!important;padding:16px!important}.chk-shell #payment div.payment_box{background:#fff!important;color:#333!important}.chk-shell #payment div.payment_box:before{border-bottom-color:#fff!important}.chk-shell .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5;color:#555}.chk-shell #place_order{width:100%!important;min-height:56px!important;background:#5d6335!important;color:#fff!important;border:0!important;border-radius:0!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.04em!important;margin-top:10px!important}.chk-shell .woocommerce-checkout-review-order-table .cart_item img{display:none}.chk-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.chk-trust div{background:#fff;border:1px solid #eee;padding:16px;display:grid;gap:5px}.chk-trust b{font-size:13px;text-transform:uppercase}.chk-trust span{color:#555;font-size:13px}.chk-foot{background:#fff}@media(min-width:900px){.chk-shell form.checkout{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.chk-shell #customer_details{grid-column:1}.chk-shell #order_review_heading{display:none}.chk-shell #order_review{grid-column:2;grid-row:1 / span 2;position:sticky;top:92px}.chk-shell .col2-set{width:100%;float:none}.chk-shell #customer_details .col-1,.chk-shell #customer_details .col-2{width:100%}}@media(max-width:759px){.chk-wrap{padding:18px 14px 40px}.chk-progress{font-size:10px;gap:6px;justify-content:flex-start;overflow:hidden}.chk-progress i{width:28px}.chk-progress .active{padding:7px 10px}.chk-hero{display:block;margin-bottom:16px}.chk-hero h1{font-size:30px}.chk-hero span{font-size:13px}.chk-hero a{display:inline-block;margin-top:14px}.chk-shell{border-left:0;border-right:0;margin:0 -14px;padding:18px 14px}.chk-shell .woocommerce-billing-fields,.chk-shell .woocommerce-shipping-fields,.chk-shell .woocommerce-additional-fields,.chk-shell #order_review{padding:14px;border-left:0;border-right:0}.chk-shell h3{font-size:17px}.chk-shell #place_order{position:sticky!important;bottom:10px!important;z-index:20!important;box-shadow:0 10px 26px rgba(93,99,53,.28)!important}.chk-trust{grid-template-columns:repeat(2,1fr);gap:10px}.chk-trust div{padding:12px}.chk-foot{display:none}}

/* === Unified responsive polish pass v1.2 === */
:root{--cr-brand:#243b27;--cr-brand-2:#5d6335;--cr-accent:#8a733e;--cr-bg:#f7f5ef;--cr-line:#e8e4dc;--cr-text:#111;--cr-muted:#5d5d57;--cr-radius:14px;--cr-container:1180px}.crh-body,.crp-body,.crc-body,.chk-body{font-family:Inter,"Albert Sans",Arial,sans-serif!important;color:var(--cr-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.crh-body *,.crp-body *,.crc-body *,.chk-body *{box-sizing:border-box}.crh-header,.crp-header,.crc-head,.chk-head{min-height:64px;height:auto!important;border-bottom:1px solid var(--cr-line);box-shadow:none!important}.crh-logo,.crc-logo{letter-spacing:.055em!important;white-space:nowrap}.crh-nav a,.crc-nav a,.crh-actions a,.crc-icons a{font-size:12px!important;font-weight:850!important;letter-spacing:.045em}.crh-wrap,.crp-wrap,.crc-wrap,.chk-wrap{width:min(var(--cr-container),calc(100% - 32px));margin-inline:auto;padding-left:0!important;padding-right:0!important}.crh-section-head h2,.crc-section-head h2,.chk-hero h1{letter-spacing:-.04em;line-height:.98}.crh-hero h1{font-size:clamp(44px,7vw,92px)!important;line-height:.9!important;letter-spacing:-.065em!important}.crh-hero p{font-size:clamp(14px,1.4vw,17px)!important;line-height:1.55!important;max-width:520px}.crh-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.crh-card{min-width:0;border-color:var(--cr-line)!important}.crh-card h3{font-size:13px!important;line-height:1.25!important;min-height:0!important}.crh-card img{aspect-ratio:1/1;object-fit:cover}.crp-wrap{max-width:1280px!important}.crp-product{grid-template-columns:96px minmax(0,1.05fr) minmax(360px,.85fr)!important;gap:clamp(20px,3vw,44px)!important;align-items:start!important}.crp-summary{min-width:0}.crp-summary h1{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:12px 0 10px!important;overflow-wrap:anywhere}.crp-price{font-size:clamp(22px,2.5vw,34px)!important;line-height:1.1!important;margin:14px 0!important}.crp-rating{gap:8px!important;flex-wrap:wrap}.crp-rating span{font-size:15px!important}.crp-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.crp-trust div{min-width:0;padding:10px 8px!important;font-size:12px!important;text-align:center}.crp-main-img{border-radius:0!important;background:#f7f5ef!important}.crp-main-img img{width:100%;height:auto;max-height:640px;object-fit:contain}.crp-thumbs{gap:10px!important}.crp-thumb{border-color:var(--cr-line)!important;background:#fff!important}.crp-native-cart{margin-top:18px!important;padding-top:18px!important}.crp-native-cart table.variations label{font-size:12px!important;letter-spacing:.04em}.crp-native-cart .single_add_to_cart_button,.crc-checkout,.crc-pay,.chk-shell #place_order{border-radius:8px!important;min-height:52px!important}.crp-services,.chk-trust,.crc-benefits{gap:12px!important}.crp-services div,.chk-trust div,.crc-benefits div{border-color:var(--cr-line)!important;border-radius:10px;background:#fff}.crp-reviews h2,.crp-faq summary,.crc-summary h2,.chk-shell h3{letter-spacing:-.02em}.crc-titlebar h1{font-size:clamp(28px,4vw,42px)!important;line-height:1!important;letter-spacing:-.055em!important}.crc-item{border-radius:10px!important;border-color:var(--cr-line)!important}.crc-name{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.28!important;overflow-wrap:anywhere}.crc-summary{border-color:var(--cr-line)!important;border-radius:12px!important}.crc-rec-row article{border-radius:10px;border-color:var(--cr-line)!important}.chk-hero h1{font-size:clamp(30px,4.5vw,48px)!important}.chk-shell{border-radius:12px!important;border-color:var(--cr-line)!important}.chk-shell .woocommerce-billing-fields,.chk-shell .woocommerce-shipping-fields,.chk-shell .woocommerce-additional-fields,.chk-shell #order_review{border-radius:10px;border-color:var(--cr-line)!important}.chk-shell input.input-text,.chk-shell textarea,.chk-shell select,.chk-shell .select2-container .select2-selection--single{border-radius:8px!important}@media(max-width:1024px){.crh-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crp-product{grid-template-columns:88px minmax(0,1fr)!important}.crp-summary{grid-column:1 / -1;max-width:760px;margin-inline:auto}.crp-main-img img{max-height:560px}.crc-grid{grid-template-columns:1fr!important}.crc-summary{position:static!important}.chk-shell form.checkout{grid-template-columns:1fr!important}.chk-shell #order_review{position:static!important}}@media(max-width:759px){.crh-wrap,.crp-wrap,.crc-wrap,.chk-wrap{width:calc(100% - 28px)!important}.crh-top,.crp-top{height:auto!important;min-height:34px;padding:8px 14px!important;font-size:10px!important;text-align:center;gap:8px}.crh-header,.crp-header,.crc-head,.chk-head{min-height:58px!important;padding:0 14px!important}.crh-nav,.crh-actions,.crp-header .crh-nav,.crp-header .crh-actions{display:none!important}.crh-logo,.crc-logo{font-size:17px!important}.crh-hero{min-height:auto!important;padding:34px 0 30px!important}.crh-hero .crh-wrap{grid-template-columns:1fr!important;gap:20px!important}.crh-hero h1{font-size:clamp(38px,13vw,58px)!important;text-align:left}.crh-hero p{font-size:14px!important}.crh-btn{width:100%;justify-content:center;min-height:50px}.crh-features{grid-template-columns:1fr 1fr!important;gap:10px!important}.crh-feature{padding:12px 10px!important}.crh-section-head h2{font-size:clamp(25px,8vw,34px)!important;line-height:1.05!important}.crh-products{grid-template-columns:1fr 1fr!important;gap:10px!important}.crh-card{padding:10px!important}.crh-card h3{font-size:11px!important}.crh-price{font-size:13px!important}.crh-add{font-size:10px!important;min-height:36px!important}.crp-wrap{padding-top:10px!important}.crp-breadcrumb{font-size:11px!important;margin:8px 0 12px!important}.crp-product{display:block!important}.crp-gallery{display:flex!important;flex-direction:column-reverse!important;gap:10px!important}.crp-thumbs{display:flex!important;flex-direction:row!important;overflow-x:auto;padding-bottom:4px}.crp-thumb{width:70px!important;min-width:70px!important;height:70px!important}.crp-main-img{min-height:0!important}.crp-main-img img{max-height:390px;width:100%;object-fit:contain}.crp-summary{margin-top:18px!important}.crp-summary h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.08!important;margin-top:8px!important}.crp-price{font-size:24px!important}.crp-trust{grid-template-columns:1fr 1fr 1fr!important}.crp-trust div{font-size:10px!important;padding:8px 4px!important}.crp-native-cart table.variations tr{margin-bottom:12px!important}.crp-services{grid-template-columns:1fr 1fr!important}.crp-reviews,.crp-faq{padding:26px 0!important}.crp-review-strip{grid-auto-columns:42%!important}.crc-titlebar h1{font-size:24px!important}.crc-titlebar{gap:10px}.crc-titlebar a{font-size:10px!important}.crc-item{grid-template-columns:88px minmax(0,1fr) 22px!important;border-radius:0!important;padding:10px 0!important}.crc-img img{width:88px!important;height:88px!important}.crc-name{font-size:12px!important;line-height:1.25!important;padding-right:0!important}.crc-meta{font-size:11px!important}.crc-qty{margin-top:6px!important}.crc-price{font-size:13px!important;right:0!important;bottom:10px!important}.crc-summary{border-radius:0!important}.crc-rec-row{grid-auto-columns:42%!important}.chk-hero h1{font-size:28px!important;line-height:1.04!important}.chk-progress{font-size:9px!important}.chk-shell{border-radius:0!important}.chk-shell h3{font-size:16px!important}.chk-shell input.input-text,.chk-shell textarea,.chk-shell select,.chk-shell .select2-container .select2-selection--single{height:46px!important}.chk-trust{grid-template-columns:1fr 1fr!important}.chk-trust b{font-size:11px!important}.chk-trust span{font-size:12px!important}}@media(max-width:420px){.crh-products{grid-template-columns:1fr!important}.crh-features,.crp-services,.chk-trust{grid-template-columns:1fr!important}.crp-summary h1{font-size:23px!important}.crp-trust{grid-template-columns:1fr!important}.crc-rec-row{grid-auto-columns:58%!important}.crc-item{grid-template-columns:78px minmax(0,1fr) 18px!important}.crc-img img{width:78px!important;height:78px!important}.crc-qty button{width:28px!important}.crc-qty input.qty{width:34px!important}.chk-progress i{width:18px!important}}

/* Unified header icons — replaces emoji glyph differences across home/product/cart/checkout */
.crh-icons,.crc-icons.crh-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important}.crh-ico{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;color:#111;text-decoration:none;font-size:0!important;line-height:1}.crh-ico:before,.crh-ico:after{content:'';position:absolute;box-sizing:border-box}.crh-ico-search:before{width:16px;height:16px;border:2px solid currentColor;border-radius:50%;left:2px;top:2px}.crh-ico-search:after{width:8px;height:2px;background:currentColor;transform:rotate(45deg);right:2px;bottom:4px;border-radius:2px}.crh-ico-user:before{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;top:2px;left:50%;transform:translateX(-50%)}.crh-ico-user:after{width:17px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px;left:50%;bottom:2px;transform:translateX(-50%)}.crh-ico-cart:before{width:18px;height:17px;border:2px solid currentColor;border-radius:3px;left:3px;bottom:2px}.crh-ico-cart:after{width:10px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:10px 10px 0 0;left:7px;top:1px}.crh-ico-cart b,.crc-bag b,.cart b{position:absolute!important;right:-8px!important;top:-8px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:var(--cr-brand,#243b27)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;line-height:18px!important;text-align:center!important;display:block!important}.crc-bag span{display:none!important}.crc-icons .crc-bag{font-size:0!important}.crh-icons a:not(.crh-ico){font-size:0!important}@media(max-width:759px){.crh-icons,.crc-icons.crh-icons{gap:12px!important}.crh-ico{width:22px;height:22px}.crh-ico-user{display:none!important}.crh-ico-cart b,.crc-bag b,.cart b{right:-7px!important;top:-7px!important;min-width:17px!important;height:17px!important;font-size:9px!important;line-height:17px!important}}

/* Size guide button + modal */
.crp-size-guide-btn{display:block;width:100%;margin:14px 0 0;padding:12px;border:1px solid var(--cr-line,#e8e4dc);border-radius:8px;background:#fff;color:var(--cr-text,#111);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .2s}.crp-size-guide-btn:hover{background:var(--cr-bg,#f7f5ef);border-color:var(--cr-brand,#243b27)}.crp-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.crp-modal[aria-hidden="false"]{display:flex}.crp-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}.crp-modal-content{position:relative;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:1}.crp-modal-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:0;background:transparent;font-size:32px;line-height:1;color:#999;cursor:pointer;transition:color .2s}.crp-modal-close:hover{color:#111}.crp-modal h2{margin:0 0 8px;font-size:28px;font-weight:950;letter-spacing:-.03em;text-transform:uppercase}.crp-modal-subtitle{margin:0 0 24px;color:#666;font-size:14px;line-height:1.5}.crp-size-table-wrap{overflow-x:auto;margin:0 0 28px}.crp-size-table{width:100%;border-collapse:collapse;font-size:13px}.crp-size-table thead{background:var(--cr-brand,#243b27);color:#fff}.crp-size-table th,.crp-size-table td{padding:12px 10px;text-align:center;border:1px solid var(--cr-line,#e8e4dc)}.crp-size-table th{font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.crp-size-table tbody tr{transition:background .2s}.crp-size-table tbody tr:hover{background:var(--cr-bg,#f7f5ef)}.crp-size-tips{border-top:1px solid var(--cr-line,#e8e4dc);padding-top:22px}.crp-size-tips h3{margin:0 0 12px;font-size:16px;font-weight:950;text-transform:uppercase;letter-spacing:-.01em}.crp-size-tips ol{margin:0 0 14px;padding-left:20px}.crp-size-tips li{margin:8px 0;line-height:1.6;font-size:14px}.crp-size-tips p{margin:12px 0 0;font-size:13px;line-height:1.5;color:#555}@media(max-width:759px){.crp-modal{padding:0}.crp-modal-content{max-width:100%;height:100%;max-height:100%;border-radius:0;padding:24px 18px;overflow-y:scroll}.crp-modal h2{font-size:22px}.crp-modal-subtitle{font-size:13px}.crp-size-table{font-size:11px}.crp-size-table th,.crp-size-table td{padding:9px 6px}.crp-size-table th{font-size:10px}.crp-size-tips h3{font-size:14px}.crp-size-tips li,.crp-size-tips p{font-size:13px}}
/* ============================================
   CRACKM.CLICK REFINED CSS ENHANCEMENT
   Crocs-Inspired Clean Minimal Design
   
   REMOVED: Hot pink gradients, gold gradients, electric cyan, pulsing animations
   ADDED: Clean blacks, whites, grays, subtle brand green, solid buttons
   ============================================ */

/* === REFINED COLOR VARIABLES === */
:root {
  /* Keep existing brand colors - these are good */
  --green: #243b27;
  --green2: #355d38;
  --cream: #f4ead8;
  --tan: #d7c0a2;
  --ink: #111;
  --muted: #6b6b64;
  --line: #e9e2d6;
  
  /* REFINED ACCENT COLORS - Crocs Style */
  --accent-primary: #000000;         /* Pure black for primary CTAs */
  --accent-secondary: #243b27;       /* Brand green for accents */
  --accent-hover: #1a2a1d;           /* Darker green for hover */
  --accent-muted: #6b6b64;           /* Muted gray for secondary */
  
  /* CLEAN SHADOWS - Subtle depth only */
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-strong: 0 6px 20px rgba(0, 0, 0, 0.12);
  --shadow-button: 0 2px 6px rgba(0, 0, 0, 0.1);
  --shadow-button-hover: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* ============================================
   BUTTON ENHANCEMENTS - CLEAN SOLID STYLE
   ============================================ */

/* === HOMEPAGE CTA BUTTON === */
.crh-hero-cta {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--shadow-button) !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 18px 48px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
}

.crh-hero-cta:hover {
  background: #1a1a1a !important;
  box-shadow: var(--shadow-button-hover) !important;
  transform: translateY(-1px) !important;
}

.crh-hero-cta:active {
  transform: translateY(0) !important;
  box-shadow: var(--shadow-soft) !important;
}

/* === ADD TO CART BUTTON (Product Page) === */
.crp-native-cart .single_add_to_cart_button,
.crp-add-to-cart,
button.single_add_to_cart_button {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  min-height: 56px !important;
  font-weight: 950 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  font-size: 15px !important;
  box-shadow: var(--shadow-button) !important;
  transition: all 0.2s ease !important;
}

.crp-native-cart .single_add_to_cart_button:hover,
.crp-add-to-cart:hover {
  background: #1a1a1a !important;
  box-shadow: var(--shadow-button-hover) !important;
  transform: translateY(-1px) !important;
}

.crp-native-cart .single_add_to_cart_button.disabled,
.crp-native-cart .single_add_to_cart_button:disabled {
  background: #ccc !important;
  box-shadow: none !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* === SECONDARY BUTTONS === */
.crh-cta-secondary,
.crp-size-guide-btn {
  background: #fff !important;
  color: #111 !important;
  border: 2px solid #111 !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: var(--shadow-soft) !important;
  transition: all 0.2s ease !important;
}

.crh-cta-secondary:hover,
.crp-size-guide-btn:hover {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  box-shadow: var(--shadow-medium) !important;
  transform: translateY(-1px) !important;
}

/* === CART PAGE CHECKOUT BUTTON === */
.crc-checkout-btn,
button[name="update_cart"],
.checkout-button {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  font-weight: 950 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  box-shadow: var(--shadow-button) !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
}

.crc-checkout-btn:hover,
.checkout-button:hover {
  background: #1a1a1a !important;
  box-shadow: var(--shadow-button-hover) !important;
  transform: translateY(-1px) !important;
}

/* === CHECKOUT PAGE PLACE ORDER BUTTON === */
#place_order,
.woocommerce-checkout button[type="submit"] {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  min-height: 60px !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 17px !important;
  box-shadow: var(--shadow-button) !important;
  transition: all 0.2s ease !important;
}

#place_order::before {
  content: '🔒 ';
  margin-right: 8px;
}

#place_order:hover {
  background: #1a1a1a !important;
  box-shadow: var(--shadow-button-hover) !important;
  transform: translateY(-1px) !important;
}

/* ============================================
   BADGES & LABELS - CLEAN MINIMAL STYLE
   ============================================ */

/* === LIMITED EDITION TAG === */
.crp-tag,
.crh-badge,
.limited-badge {
  background: var(--green) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.1em !important;
  padding: 7px 12px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* === SALE/DISCOUNT BADGE === */
.onsale,
.sale-badge {
  background: #000 !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

/* === CART BADGE (Header) === */
.crh-ico-cart b,
.crc-bag b,
.cart b {
  background: var(--green) !important;
  box-shadow: none !important;
}

/* ============================================
   PRODUCT CARDS - SUBTLE ENHANCEMENTS
   ============================================ */

.crh-card,
.crp-gallery,
.crc-item {
  transition: all 0.2s ease !important;
  border-radius: 12px !important;
}

.crh-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-medium) !important;
}

.crh-card img {
  transition: transform 0.3s ease !important;
}

.crh-card:hover img {
  transform: scale(1.03) !important;
}

/* === PRODUCT CARD CTA === */
.crh-card-cta,
.crh-card button,
.crh-card a.button {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 12px !important;
  transition: all 0.2s ease !important;
  box-shadow: var(--shadow-soft) !important;
}

.crh-card-cta:hover,
.crh-card button:hover,
.crh-card a.button:hover {
  background: #1a1a1a !important;
  box-shadow: var(--shadow-medium) !important;
  transform: scale(1.02) !important;
}

/* ============================================
   PRICE STYLING - CLEAN & READABLE
   ============================================ */

.crp-price,
.woocommerce-Price-amount,
.price {
  color: #111 !important;
  font-weight: 950 !important;
  font-size: 32px !important;
  text-shadow: none !important;
}

.crp-price del,
.price del {
  color: #999 !important;
  text-decoration: line-through !important;
  font-size: 0.7em !important;
  opacity: 0.7 !important;
}

.crp-price ins,
.price ins {
  text-decoration: none !important;
  color: #111 !important;
}

/* === SAVINGS INDICATOR === */
.savings-badge {
  background: var(--green) !important;
  color: #fff !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  margin-left: 10px !important;
  box-shadow: none !important;
}

/* ============================================
   INTERACTIVE ELEMENTS - SUBTLE HOVER
   ============================================ */

/* === THUMBNAILS === */
.crp-thumb {
  transition: all 0.2s ease !important;
  border: 2px solid #e7e7e7 !important;
}

.crp-thumb:hover {
  border-color: #111 !important;
  box-shadow: var(--shadow-soft) !important;
  transform: scale(1.03) !important;
}

.crp-thumb.is-active {
  border: 2px solid #111 !important;
  box-shadow: var(--shadow-soft) !important;
}

/* === QUANTITY CONTROLS === */
.crp-native-cart .quantity,
.crc-qty {
  border: 2px solid #dedede !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.crp-native-cart .quantity:hover,
.crc-qty:hover {
  border-color: #111 !important;
}

.crp-native-cart .quantity button,
.crc-qty button {
  background: #f5f5f5 !important;
  transition: all 0.2s ease !important;
}

.crp-native-cart .quantity button:hover,
.crc-qty button:hover {
  background: #e5e5e5 !important;
  color: #111 !important;
}

/* === NAVIGATION LINKS === */
.crh-header nav a,
.crc-nav a {
  position: relative !important;
  transition: all 0.2s ease !important;
}

.crh-header nav a::after,
.crc-nav a::after {
  content: '';
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.crh-header nav a:hover::after,
.crh-header nav a.active::after,
.crc-nav a:hover::after {
  transform: scaleX(1);
}

.crh-header nav a.active::after {
  background: var(--green);
}

/* ============================================
   FORM ENHANCEMENTS - CLEAN FOCUS STATES
   ============================================ */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
  transition: all 0.2s ease !important;
  border: 2px solid #ddd !important;
  border-radius: 6px !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
  border-color: #111 !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
  outline: none !important;
}

/* ============================================
   HERO SECTION - CLEAN BACKGROUND
   ============================================ */

.crh-hero {
  background: linear-gradient(135deg, #efe2ce 0%, #f4ead8 50%, #d7c0a2 100%) !important;
  position: relative !important;
}

/* Remove flashy color overlays */
.crh-hero::before {
  display: none !important;
}

.crh-hero-copy {
  position: relative !important;
  z-index: 2 !important;
}

/* ============================================
   URGENCY & SCARCITY INDICATORS - TONED DOWN
   ============================================ */

.stock-indicator {
  background: var(--green) !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: none !important;
}

.stock-indicator::before {
  content: '⚡';
  font-size: 16px;
}

.stock.in-stock {
  color: var(--green) !important;
  font-weight: 900 !important;
}

.stock.low-stock {
  color: #d97706 !important;
  font-weight: 900 !important;
}

/* ============================================
   RESPONSIVE REFINEMENTS
   ============================================ */

@media (max-width: 768px) {
  /* Maintain proper tap targets for mobile */
  .crh-hero-cta,
  .crp-native-cart .single_add_to_cart_button,
  #place_order {
    min-height: 54px !important;
    font-size: 15px !important;
  }
  
  /* Simplified hover on touch devices */
  @media (hover: none) {
    .crh-card:hover {
      transform: none !important;
    }
    
    .crh-hero-cta:hover,
    .crp-native-cart .single_add_to_cart_button:hover {
      transform: none !important;
    }
  }
}

/* ============================================
   ACCESSIBILITY - CLEAN FOCUS STATES
   ============================================ */

/* Focus visible for keyboard navigation */
*:focus-visible {
  outline: 3px solid #000 !important;
  outline-offset: 2px !important;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  :root {
    --accent-primary: #000;
    --accent-secondary: #111;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================
   END OF REFINED ENHANCEMENT
   Clean, minimal, Crocs-inspired design
   ============================================ */

/* Product highlight badges - prominent shipping/return notices */
.crp-highlight-badges{display:grid;gap:12px;margin:18px 0 20px}.crp-highlight-badge{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:16px 18px;border:2px solid #243b27;background:#f8faf6;border-radius:10px;transition:all .2s}.crp-highlight-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(36,59,39,0.15)}.crp-badge-icon{font-size:32px;line-height:1;text-align:center}.crp-badge-text{display:grid;gap:4px}.crp-badge-text strong{font-size:14px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;color:#243b27;line-height:1.2}.crp-badge-text span{font-size:13px;color:#5d5d57;line-height:1.3}.crp-badge-shipping{border-color:#243b27;background:linear-gradient(135deg,#f8faf6,#fff)}.crp-badge-return{border-color:#243b27;background:linear-gradient(135deg,#fff,#f8faf6)}@media(max-width:759px){.crp-highlight-badges{gap:10px;margin:14px 0 16px}.crp-highlight-badge{grid-template-columns:48px 1fr;gap:12px;padding:12px 14px}.crp-badge-icon{font-size:28px}.crp-badge-text strong{font-size:12px}.crp-badge-text span{font-size:11px}}

/* Gift badge extension */
.crp-badge-gift{border-color:#243b27;background:linear-gradient(135deg,#fff,#f7f5ef)}.crp-highlight-badges .crp-badge-gift .crp-badge-text strong{color:#111}.crp-highlight-badges{margin-bottom:22px}

/* 4th product benefit: Easy Returns */
.crp-badge-easy{border-color:#243b27;background:linear-gradient(135deg,#f8faf6,#fff)}

/* FAQ title */
.crp-faq h2{margin:0 0 22px;font-size:clamp(26px,4vw,42px);font-weight:950;letter-spacing:-.04em;text-transform:uppercase;line-height:1.05;color:#111;text-align:center}
@media(max-width:759px){.crp-faq h2{font-size:26px;margin-bottom:16px;text-align:left}}

/* Customer reviews images - vertical/taller ratio, more elegant */
.crp-review-strip{align-items:stretch!important}.crp-review-strip div{aspect-ratio:3/4!important;min-height:260px!important;border-radius:12px!important;overflow:hidden;background:#f5f5f5}.crp-review-strip img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.crp-demo-review{display:block;width:100%;height:100%;aspect-ratio:3/4;background:#eee}@media(max-width:759px){.crp-review-strip{grid-auto-columns:34%!important}.crp-review-strip div{min-height:190px!important;aspect-ratio:3/4!important;border-radius:10px!important}}@media(max-width:420px){.crp-review-strip{grid-auto-columns:42%!important}.crp-review-strip div{min-height:175px!important}}

/* Top free-shipping marquee */
.crh-top.cr-marquee,
.crc-top.cr-marquee{
  overflow:hidden!important;
  justify-content:flex-start!important;
  padding:0!important;
  white-space:nowrap;
}
.crc-top.cr-marquee{height:38px;display:flex;align-items:center;text-align:left;}
.cr-marquee-track{
  display:flex;
  align-items:center;
  width:max-content;
  min-width:200%;
  animation:cr-marquee-left 18s linear infinite;
  will-change:transform;
}
.cr-marquee-track span{
  display:inline-flex;
  align-items:center;
  padding:0 36px;
  font-size:12px;
  line-height:38px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cr-marquee-track span::after{
  content:"";
  width:5px;
  height:5px;
  margin-left:36px;
  border-radius:50%;
  background:rgba(255,255,255,.75);
}
@keyframes cr-marquee-left{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
  .cr-marquee-track{animation:none;min-width:100%;justify-content:center;}
}
@media (max-width:600px){
  .cr-marquee-track{animation-duration:14s;}
  .cr-marquee-track span{padding:0 24px;font-size:11px;letter-spacing:.09em;}
  .cr-marquee-track span::after{margin-left:24px;}
}

/* Mobile FAQ polish inspired by clean monochrome reference */
.crp-faq{
  max-width:920px;
  margin:36px auto 54px!important;
  padding:34px 24px!important;
  background:#f5f5f5!important;
  border-radius:24px!important;
  border:0!important;
}
.crp-faq h2{
  text-align:center!important;
  font-size:clamp(30px,5vw,46px)!important;
  letter-spacing:-.045em!important;
  margin-bottom:24px!important;
}
.crp-faq details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #dfdfdf!important;
  background:transparent!important;
  border-radius:0!important;
}
.crp-faq details:first-of-type{border-top:1px solid #dfdfdf!important;}
.crp-faq summary{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:58px;
  padding:18px 58px 18px 0!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.3!important;
  cursor:pointer;
  list-style:none;
}
.crp-faq summary::-webkit-details-marker{display:none;}
.crp-faq summary::after{
  content:"⌄";
  position:absolute;
  right:0;
  top:50%;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  border-radius:50%;
  background:#ececec;
  color:#111;
  font-size:18px;
  font-weight:800;
  line-height:1;
  transition:transform .2s ease,background .2s ease;
}
.crp-faq details[open] summary::after{transform:translateY(-50%) rotate(180deg);background:#e3e3e3;}
.crp-faq details p{
  margin:0!important;
  padding:0 58px 18px 0!important;
  color:#606060!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.crp-support-note{
  padding-top:22px;
  color:#777;
  text-align:center;
  font-size:13px;
  line-height:1.55;
}
.crp-support-note p{margin:0 0 4px!important;padding:0!important;color:#777!important;font-size:13px!important;}
@media(max-width:759px){
  .crp-faq{
    margin:24px 0 38px!important;
    padding:28px 18px!important;
    border-radius:22px!important;
  }
  .crp-faq h2{
    text-align:center!important;
    font-size:30px!important;
    line-height:1!important;
    margin-bottom:20px!important;
  }
  .crp-faq summary{font-size:14px!important;min-height:56px;padding-right:50px!important;}
  .crp-faq summary::after{width:32px;height:32px;}
  .crp-faq details p{padding-right:44px!important;font-size:13px!important;}
}

/* Mobile scroll-down sticky add-to-cart */
.crp-sticky-cart{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9998;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);
  border-top:1px solid rgba(0,0,0,.08);
  box-shadow:0 -10px 28px rgba(0,0,0,.08);
  transform:translateY(120%);
  opacity:0;
  pointer-events:none;
  transition:transform .24s ease,opacity .24s ease;
}
.crp-sticky-cart.is-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.crp-sticky-cart button{
  width:100%;
  min-height:52px;
  border:0;
  border-radius:2px;
  background:#243b27;
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(36,59,39,.22);
}
.crp-sticky-cart button:active{transform:translateY(1px);}
@media(min-width:760px){.crp-sticky-cart{display:none!important;}}

/* Cart quantity control fix: one minus, visible number, one plus */
.crc-qty{
  display:inline-grid!important;
  grid-template-columns:36px 44px 36px!important;
  align-items:center!important;
  width:auto!important;
  min-width:116px!important;
  height:42px!important;
  background:#f6f6f6!important;
  border:1px solid #e5e5e5!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.crc-qty .quantity{display:contents!important;}
.crc-qty button,
.crc-qty input.qty{
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:16px!important;
  line-height:40px!important;
  text-align:center!important;
  box-shadow:none!important;
}
.crc-qty button{font-weight:800!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;}
.crc-qty input.qty{
  display:block!important;
  width:44px!important;
  font-weight:800!important;
  opacity:1!important;
  -moz-appearance:textfield!important;
}
.crc-qty input.qty::-webkit-outer-spin-button,
.crc-qty input.qty::-webkit-inner-spin-button{appearance:none!important;-webkit-appearance:none!important;margin:0!important;display:none!important;}
.crc-qty button:hover{background:#ececec!important;}

/* All products page - clean mobile-first collection */
.crs-body{background:#fff;color:#111;}
.crs-header{box-shadow:0 1px 0 rgba(0,0,0,.06);position:sticky;top:0;z-index:50;}
.crs-header .crh-brand{position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;color:#111;letter-spacing:.08em;}
.crs-menu{display:inline-grid;gap:4px;width:32px;height:32px;align-content:center;border:0;background:transparent;padding:0;}
.crs-menu span{display:block;width:19px;height:2px;background:#111;border-radius:999px;}
.crs-wrap{max-width:1220px;margin:0 auto;padding:18px 16px 56px;}
.crs-hero{padding:28px 0 22px;text-align:center;}
.crs-hero p{margin:0 0 10px;color:#8a733e;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.crs-hero h1{margin:0;color:#111;font-size:clamp(34px,8vw,64px);line-height:.96;font-weight:950;letter-spacing:-.055em;text-transform:uppercase;}
.crs-hero span{display:block;max-width:520px;margin:14px auto 0;color:#666;font-size:14px;line-height:1.5;}
.crs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 18px;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.crs-toolbar strong,.crs-toolbar a{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#8a733e;}
.crs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.crs-card{position:relative;background:#fff;border:1px solid #eee;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.04);transition:transform .22s ease,box-shadow .22s ease;}
.crs-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08);}
.crs-pic{display:block;aspect-ratio:1/1;background:#f3f3f3;overflow:hidden;}
.crs-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease;}
.crs-card:hover .crs-pic img{transform:scale(1.04);}
.crs-info{padding:14px 14px 12px;min-height:92px;}
.crs-name{display:block;color:#111;text-decoration:none;font-size:13px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:-.01em;}
.crs-price{margin-top:8px;color:#111;font-size:14px;font-weight:850;}
.crs-price del{color:#999;font-weight:600;margin-right:6px;}
.crs-price ins{text-decoration:none;}
.crs-quick{display:block;margin:0 14px 14px;padding:12px 10px;border-radius:8px;background:#111;color:#fff!important;text-align:center;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.crs-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 0;}
.crs-benefits div{background:#f5f5f5;border-radius:16px;padding:18px;text-align:center;}
.crs-benefits b{display:block;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#111;}
.crs-benefits span{display:block;margin-top:6px;font-size:12px;color:#666;line-height:1.4;}
@media(max-width:900px){.crs-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:759px){
  .crs-header{min-height:58px!important;height:58px!important;padding:0 16px!important;display:grid!important;grid-template-columns:40px 1fr 70px!important;}
  .crs-header nav,.crs-header .crh-brand em,.crs-header .crh-brand i,.crs-header .crh-brand .crh-mark{display:none!important;}
  .crs-header .crh-icons{gap:13px!important;}
  .crs-wrap{padding:14px 12px 42px;}
  .crs-hero{padding:22px 4px 18px;}
  .crs-hero h1{font-size:38px;}
  .crs-hero span{font-size:13px;}
  .crs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .crs-card{border-radius:14px;box-shadow:none;}
  .crs-info{padding:10px 10px 8px;min-height:74px;}
  .crs-name{font-size:11px;line-height:1.22;}
  .crs-price{font-size:13px;margin-top:6px;}
  .crs-quick{margin:0 10px 10px;padding:10px 7px;font-size:10px;border-radius:7px;}
  .crs-benefits{grid-template-columns:1fr;gap:9px;margin-top:26px;}
  .crs-benefits div{padding:15px;}
}


/* Mobile menu drawer */
.cr-mobile-menu-btn{
  display:none;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  padding:0;
  align-content:center;
  justify-items:start;
  gap:4px;
  cursor:pointer;
  z-index:2;
}
.cr-mobile-menu-btn span{display:block;width:20px;height:2px;background:#111;border-radius:999px;}
.cr-mobile-drawer{
  position:fixed;
  inset:0;
  z-index:100000;
  background:rgba(0,0,0,.18);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}
.cr-mobile-drawer::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:min(88vw,390px);
  background:#fff;
  box-shadow:18px 0 50px rgba(0,0,0,.16);
  transform:translateX(-100%);
  transition:transform .28s ease;
}
.cr-mobile-drawer[aria-hidden="false"]{opacity:1;pointer-events:auto;}
.cr-mobile-drawer[aria-hidden="false"]::before{transform:translateX(0);}
.cr-mobile-drawer-close{
  position:relative;
  z-index:1;
  margin:22px 0 0 22px;
  width:36px;
  height:36px;
  border:1px solid #222;
  border-radius:50%;
  background:#f5f5f5;
  color:#111;
  font-size:24px;
  line-height:31px;
  text-align:center;
  cursor:pointer;
}
.cr-mobile-drawer nav{
  position:relative;
  z-index:1;
  display:grid;
  gap:28px;
  padding:54px 34px 0;
}
.cr-mobile-drawer nav a{
  color:#111!important;
  text-decoration:none!important;
  font-size:18px;
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cr-mobile-account{
  position:absolute;
  z-index:1;
  left:34px;
  right:34px;
  bottom:42px;
  padding-top:24px;
  border-top:1px solid #e7e7e7;
  color:#111!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:500;
}
body.cr-menu-open{overflow:hidden;}
@media(max-width:759px){
  .cr-mobile-menu-btn{display:grid!important;}
  .crh-header>nav,.crp-header>nav,.crc-nav,.chk-head .crc-nav{display:none!important;}
  .crh-header,.crp-header,.crc-head,.chk-head{grid-template-columns:42px 1fr auto!important;}
  .crh-header .crh-brand,.crp-header .crh-brand,.crc-logo,.chk-head .crc-logo{justify-self:center!important;}
}
@media(min-width:760px){
  .cr-mobile-drawer{display:none!important;}
}


/* Track your order page */
.crt-body{background:#fff;color:#111;font-family:Inter,"Albert Sans",Arial,sans-serif;}
.crt-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:46px 0 64px;}
.crt-hero{text-align:center;padding:18px 0 30px;}
.crt-hero p{margin:0 0 12px;color:#9a7a3a;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.crt-hero h1{margin:0 auto 14px;max-width:780px;font-size:clamp(44px,8vw,92px);line-height:.88;letter-spacing:-.07em;font-weight:950;text-transform:uppercase;}
.crt-hero span{display:block;max-width:620px;margin:0 auto;color:#6f6f6f;font-size:15px;line-height:1.65;}
.crt-card{border:1px solid #ece8df;border-radius:24px;background:#f8f7f2;box-shadow:0 16px 40px rgba(20,20,20,.05);}
.crt-trackbox{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:30px;}
.crt-trackbox small{display:block;margin-bottom:10px;color:#9a7a3a;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.crt-trackbox h2{margin:0 0 10px;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.04em;text-transform:uppercase;}
.crt-trackbox p{margin:0;color:#646464;font-size:14px;line-height:1.65;}
.crt-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;background:#fff;border:1px solid #e8e4dc;border-radius:999px;}
.crt-form input{min-width:0;border:0;background:transparent;padding:0 14px;font-size:15px;font-weight:700;color:#111;outline:0;}
.crt-form button{border:0;border-radius:999px;background:#19351f;color:#fff;padding:15px 22px;font-size:12px;font-weight:950;letter-spacing:.08em;cursor:pointer;white-space:nowrap;}
.crt-note{margin:18px 0 26px;padding:20px 22px;border-radius:18px;background:#19351f;color:#fff;}
.crt-note strong{display:block;font-size:17px;font-weight:950;text-transform:uppercase;letter-spacing:-.02em;}
.crt-note p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6;}
.crt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 26px;}
.crt-steps article{padding:20px;border:1px solid #ece8df;border-radius:20px;background:#fff;}
.crt-steps b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f1eadb;color:#80652e;font-size:12px;font-weight:950;}
.crt-steps h3{margin:16px 0 8px;font-size:16px;line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:-.03em;}
.crt-steps p{margin:0;color:#696969;font-size:13px;line-height:1.55;}
.crt-help{text-align:center;padding:34px 22px;border-radius:24px;background:#f5f5f5;}
.crt-help h2{margin:0 0 8px;font-size:32px;font-weight:950;letter-spacing:-.05em;text-transform:uppercase;}
.crt-help p{max-width:520px;margin:0 auto 18px;color:#666;line-height:1.6;}
.crt-help a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.08em;}
@media(max-width:759px){
  .crt-wrap{width:calc(100% - 28px);padding:34px 0 52px;}
  .crt-hero{padding-top:8px;}
  .crt-hero h1{font-size:clamp(43px,14vw,58px);line-height:.9;}
  .crt-trackbox{grid-template-columns:1fr;padding:22px;border-radius:20px;gap:20px;}
  .crt-trackbox h2{font-size:24px;}
  .crt-form{grid-template-columns:1fr;border-radius:18px;padding:10px;}
  .crt-form input{height:46px;text-align:center;background:#fafafa;border-radius:12px;}
  .crt-form button{width:100%;height:48px;border-radius:12px;}
  .crt-note{padding:18px;border-radius:16px;}
  .crt-steps{grid-template-columns:1fr;gap:10px;}
  .crt-steps article{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:start;padding:16px;}
  .crt-steps h3{margin:2px 0 6px;}
  .crt-steps p{grid-column:2;}
  .crt-help{padding:28px 18px;border-radius:20px;}
  .crt-help h2{font-size:28px;}
}


/* Customer care info pages */
.cri-body{background:#fff;color:#111;font-family:Inter,"Albert Sans",Arial,sans-serif;}
.cri-wrap{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:46px 0 64px;}
.cri-hero{text-align:center;padding:18px 0 34px;}
.cri-hero p{margin:0 0 12px;color:#9a7a3a;font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;}
.cri-hero h1{margin:0 auto 14px;max-width:860px;font-size:clamp(44px,8vw,88px);line-height:.88;letter-spacing:-.07em;font-weight:950;text-transform:uppercase;}
.cri-hero span{display:block;max-width:660px;margin:0 auto;color:#686868;font-size:15px;line-height:1.65;}
.cri-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:26px;}
.cri-card{padding:24px;border:1px solid #ece8df;border-radius:22px;background:#f8f7f2;box-shadow:0 12px 30px rgba(20,20,20,.04);}
.cri-card b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#19351f;color:#fff;font-size:12px;font-weight:950;}
.cri-card h2{margin:18px 0 8px;font-size:21px;line-height:1.02;font-weight:950;letter-spacing:-.04em;text-transform:uppercase;}
.cri-card p{margin:0;color:#666;font-size:14px;line-height:1.65;}
.cri-contact{text-align:center;padding:34px 22px;border-radius:24px;background:#19351f;color:#fff;}
.cri-contact h2{margin:0 0 8px;font-size:32px;font-weight:950;letter-spacing:-.05em;text-transform:uppercase;}
.cri-contact p{max-width:560px;margin:0 auto 18px;color:rgba(255,255,255,.76);line-height:1.6;}
.cri-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#111!important;text-decoration:none!important;font-size:12px;font-weight:950;letter-spacing:.08em;}
@media(max-width:759px){
  .cri-wrap{width:calc(100% - 28px);padding:34px 0 52px;}
  .cri-hero{padding-top:8px;}
  .cri-hero h1{font-size:clamp(42px,13vw,56px);line-height:.9;}
  .cri-grid{grid-template-columns:1fr;gap:10px;}
  .cri-card{padding:18px;border-radius:18px;}
  .cri-card h2{font-size:18px;}
  .cri-contact{padding:28px 18px;border-radius:20px;}
  .cri-contact h2{font-size:28px;}
}


/* FAQs accordion page */
.cri-faq-list{max-width:860px;margin:0 auto 26px;display:grid;gap:10px;}
.cri-faq-item{border:1px solid #ece8df;border-radius:18px;background:#f8f7f2;overflow:hidden;box-shadow:0 10px 26px rgba(20,20,20,.035);}
.cri-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;color:#111;font-size:16px;font-weight:950;line-height:1.2;text-transform:uppercase;letter-spacing:-.03em;}
.cri-faq-item summary::-webkit-details-marker{display:none;}
.cri-faq-item summary::after{content:"+";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #ded8ca;color:#19351f;font-size:20px;font-weight:800;line-height:1;}
.cri-faq-item[open] summary::after{content:"−";background:#19351f;color:#fff;border-color:#19351f;}
.cri-faq-item p{margin:0;padding:0 22px 22px;color:#666;font-size:14px;line-height:1.7;}
.cri-faq-item[open]{background:#fff;}
@media(max-width:759px){
  .cri-faq-list{gap:9px;margin-bottom:22px;}
  .cri-faq-item{border-radius:16px;}
  .cri-faq-item summary{padding:18px 16px;font-size:14px;}
  .cri-faq-item summary::after{flex-basis:28px;width:28px;height:28px;font-size:19px;}
  .cri-faq-item p{padding:0 16px 18px;font-size:13px;}
}


/* Help/support blocks readability: force white text on new customer-care pages */
.cri-contact,
.crt-note{
  background:#19351f!important;
  color:#fff!important;
}
.cri-contact h2,
.cri-contact p,
.cri-contact strong,
.crt-note strong,
.crt-note p{
  color:#fff!important;
}
.cri-contact a{
  background:#fff!important;
  color:#111!important;
}


/* Premium footer redesign: clean ecommerce, dark green brand block */
.crh-footer,
.crc-foot{
  position:relative;
  overflow:hidden;
  margin-top:64px!important;
  padding:56px clamp(18px,4vw,54px) 44px!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(150px,1fr))!important;
  gap:clamp(24px,4vw,54px)!important;
  border-top:0!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.12), transparent 30%),
    linear-gradient(135deg,#0d160f 0%,#142719 48%,#08100b 100%)!important;
  color:#fff!important;
}
.crh-footer::before,
.crc-foot::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  pointer-events:none;
}
.crh-footer>* ,
.crc-foot>*{position:relative;z-index:1;min-width:0;}
.crh-lockup,
.crc-foot h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:clamp(26px,4vw,42px)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.crh-mark.sm{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#142719!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.crh-footer p,
.crc-foot p{
  max-width:310px!important;
  margin:0 0 14px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.crh-footer .social,
.crc-foot p:last-child{
  color:rgba(255,255,255,.35)!important;
  letter-spacing:.45em!important;
  font-size:12px!important;
}
.crh-footer h4,
.crc-foot h4{
  margin:3px 0 18px!important;
  color:#d9c18a!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.crh-footer a,
.crc-foot a{
  position:relative;
  display:block!important;
  width:max-content;
  max-width:100%;
  margin:0 0 11px!important;
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:650!important;
  transition:color .18s ease, transform .18s ease;
}
.crh-footer a::after,
.crc-foot a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-3px;
  height:1px;
  background:#d9c18a;
  transition:right .2s ease;
}
.crh-footer a:hover,
.crc-foot a:hover{color:#fff!important;transform:translateX(3px);}
.crh-footer a:hover::after,
.crc-foot a:hover::after{right:0;}
.crh-footer form,
.crc-foot form{
  display:flex!important;
  align-items:center;
  gap:8px!important;
  min-height:52px!important;
  margin-top:16px!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(8px);
}
.crh-footer input,
.crc-foot input{
  flex:1!important;
  min-width:0!important;
  height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  outline:0!important;
  font-size:13px!important;
}
.crh-footer input::placeholder,
.crc-foot input::placeholder{color:rgba(255,255,255,.54)!important;}
.crh-footer button,
.crc-foot button{
  width:auto!important;
  min-width:46px!important;
  height:40px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#142719!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.crh-copy,
.crc-payments{
  background:#08100b!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.56)!important;
  padding:18px 16px!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.03em!important;
}
@media(max-width:900px){
  .crh-footer,
  .crc-foot{
    margin-top:44px!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px 18px!important;
    padding:42px 20px 34px!important;
  }
  .crh-footer>div:first-child,
  .crc-foot>div:first-child{grid-column:1/-1;}
}
@media(max-width:560px){
  .crh-footer,
  .crc-foot{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:38px 18px 30px!important;
  }
  .crh-footer::before,
  .crc-foot::before{inset:10px;border-radius:18px;}
  .crh-footer h4,
  .crc-foot h4{margin-bottom:13px!important;}
  .crh-footer a,
  .crc-foot a{font-size:15px!important;margin-bottom:10px!important;}
  .crh-footer form,
  .crc-foot form{border-radius:18px!important;align-items:stretch;}
  .crh-footer button,
  .crc-foot button{min-width:92px!important;}
}


/* Homepage hero/benefit section polish: match Chromrelic clean green theme */
.crh-hero{
  background:linear-gradient(180deg,#faf8f1 0%,#fff 72%)!important;
}
.crh-camo{opacity:.72!important;filter:saturate(.75) contrast(.92)!important;}
.crh-hero-copy .eyebrow,
.crh-collection .eyebrow{color:#64764b!important;}
.crh-hero h1,
.crh-collection h2{letter-spacing:-.065em!important;}
.crh-features{
  width:min(1120px,calc(100% - 32px))!important;
  margin:18px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  background:transparent!important;
}
.crh-features div{
  position:relative;
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  grid-template-areas:"ico title" "ico text";
  column-gap:13px!important;
  align-items:center!important;
  min-height:82px!important;
  padding:16px!important;
  border:1px solid #e8e1d2!important;
  border-radius:18px!important;
  background:#f8f3e8!important;
  box-shadow:0 10px 24px rgba(36,59,39,.05)!important;
}
.crh-features b{
  grid-area:ico;
  position:relative;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#243b27!important;
  font-size:0!important;
  box-shadow:inset 0 0 0 1px rgba(36,59,39,.10)!important;
}
.crh-features b::before,
.crh-features b::after{content:"";position:absolute;box-sizing:border-box;}
.crh-features div:nth-child(1) b::before{width:24px;height:24px;border:2px solid #243b27;border-radius:50%;}
.crh-features div:nth-child(1) b::after{width:14px;height:24px;border-left:2px solid #243b27;border-right:2px solid #243b27;border-radius:50%;}
.crh-features div:nth-child(2) b::before{width:24px;height:24px;border:2px solid #243b27;border-right-color:transparent;border-radius:50%;transform:rotate(-25deg);}
.crh-features div:nth-child(2) b::after{width:8px;height:8px;border-left:2px solid #243b27;border-bottom:2px solid #243b27;transform:rotate(45deg);left:12px;top:12px;}
.crh-features div:nth-child(3) b::before{width:22px;height:26px;border:2px solid #243b27;border-radius:12px 12px 9px 9px;clip-path:polygon(50% 0,100% 20%,88% 100%,12% 100%,0 20%);}
.crh-features div:nth-child(3) b::after{width:9px;height:5px;border-left:2px solid #243b27;border-bottom:2px solid #243b27;transform:rotate(-45deg);top:19px;left:18px;}
.crh-features div:nth-child(4) b::before{width:24px;height:24px;background:#243b27;clip-path:polygon(50% 3%,61% 36%,96% 36%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,4% 36%,39% 36%);}
.crh-features strong{
  grid-area:title;
  display:block!important;
  margin:0!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.crh-features small{
  grid-area:text;
  display:block!important;
  margin-top:4px!important;
  color:#77736b!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:650!important;
}
.crh-collection{padding-top:62px!important;}
.crh-collection h2{
  max-width:740px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(42px,7.5vw,86px)!important;
  line-height:.9!important;
}
@media(max-width:900px){
  .crh-features{grid-template-columns:repeat(2,1fr)!important;width:calc(100% - 28px)!important;}
}
@media(max-width:560px){
  .crh-hero{padding-bottom:6px!important;}
  .crh-features{grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  .crh-features div{min-height:74px!important;padding:14px!important;border-radius:16px!important;}
  .crh-features strong{font-size:13px!important;}
  .crh-features small{font-size:12px!important;}
  .crh-collection{padding-top:48px!important;}
  .crh-collection h2{font-size:clamp(38px,12vw,54px)!important;}
}


/* Benefit icon upgrade: inline SVG premium line icons */
.crh-features b.cr-icon{
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5f1e8 100%)!important;
  border:1px solid rgba(36,59,39,.12)!important;
  box-shadow:0 8px 18px rgba(36,59,39,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.crh-features b.cr-icon::before,
.crh-features b.cr-icon::after{display:none!important;content:none!important;}
.crh-features b.cr-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  overflow:visible!important;
}
.crh-features b.cr-icon svg *{
  fill:none!important;
  stroke:#243b27!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
.crh-features b.cr-icon-check svg path:first-child{
  fill:rgba(36,59,39,.10)!important;
  stroke:#243b27!important;
}
.crh-features div:hover b.cr-icon{
  background:#243b27!important;
  transform:translateY(-1px);
}
.crh-features div:hover b.cr-icon svg *{stroke:#fff!important;}
.crh-features div:hover b.cr-icon-check svg path:first-child{fill:rgba(255,255,255,.12)!important;}


/* Product trust badges: Crocs-style soft playful SVG icons */
.crp-highlight-badges{
  gap:10px!important;
  margin:18px 0 22px!important;
}
.crp-highlight-badge{
  grid-template-columns:48px 1fr!important;
  gap:13px!important;
  min-height:72px!important;
  padding:13px 15px!important;
  border:1px solid #dfe9d7!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbfaf5 0%,#f1f7ed 100%)!important;
  box-shadow:0 8px 20px rgba(36,59,39,.055)!important;
}
.crp-highlight-badge:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(36,59,39,.10)!important;
}
.crp-badge-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(36,59,39,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px rgba(36,59,39,.06)!important;
  font-size:0!important;
  line-height:0!important;
}
.crp-badge-icon svg{
  width:25px!important;
  height:25px!important;
  display:block!important;
}
.crp-badge-icon svg *{
  fill:none!important;
  stroke:#243b27!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
.crp-icon-truck{background:#f3f8ff!important;}
.crp-icon-rotate{background:#f7f5ef!important;}
.crp-icon-box{background:#fff7e8!important;}
.crp-icon-gift{background:#fff2f3!important;}
.crp-icon-truck svg *{stroke:#28506b!important;}
.crp-icon-rotate svg *{stroke:#243b27!important;}
.crp-icon-box svg *{stroke:#8a6334!important;}
.crp-icon-gift svg *{stroke:#8c3d4a!important;}
.crp-badge-text strong{
  color:#111!important;
  font-size:13px!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
}
.crp-badge-text span{
  color:#6c7069!important;
  font-size:12px!important;
  line-height:1.25!important;
}
@media(max-width:759px){
  .crp-highlight-badge{border-radius:16px!important;padding:12px 13px!important;}
  .crp-badge-icon{width:42px!important;height:42px!important;border-radius:15px!important;}
  .crp-badge-icon svg{width:24px!important;height:24px!important;}
}


/* Daily randomized sold count under product reviews */
.crp-sold-24h{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  margin:7px 0 12px;
  padding:7px 11px;
  border:1px solid #e6eddc;
  border-radius:999px;
  background:#f4faef;
  color:#243b27;
  font-size:12px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.01em;
}
.crp-sold-24h i{
  position:relative;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#243b27;
  box-shadow:0 0 0 4px rgba(36,59,39,.10);
  flex:0 0 auto;
}
.crp-sold-24h i::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  border:1px solid rgba(36,59,39,.22);
  animation:crSoldPulse 1.8s ease-out infinite;
}
.crp-sold-24h strong{font:inherit;color:inherit;}
@keyframes crSoldPulse{0%{transform:scale(.55);opacity:.9}100%{transform:scale(1.55);opacity:0}}
@media(max-width:759px){.crp-sold-24h{font-size:11.5px;margin-top:6px;margin-bottom:11px;padding:7px 10px;}}


/* Sold badge hot red/fire style */
.crp-sold-24h{
  border-color:#ffd6d6!important;
  background:#fff1f1!important;
  color:#c5161d!important;
  box-shadow:0 8px 18px rgba(197,22,29,.08)!important;
}
.crp-sold-24h svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  flex:0 0 auto!important;
  filter:drop-shadow(0 2px 5px rgba(197,22,29,.18));
}
.crp-sold-24h svg path{
  fill:#e21b23!important;
  stroke:#b80f17!important;
  stroke-width:.8!important;
  stroke-linejoin:round!important;
}
.crp-sold-24h i{display:none!important;}


/* Animated burning flame for 24h sold badge */
.crp-sold-24h{
  position:relative;
  overflow:visible;
}
.crp-sold-24h svg{
  transform-origin:50% 78%;
  animation:crFlameFlicker .82s ease-in-out infinite alternate;
}
.crp-sold-24h svg path{
  animation:crFlameColor 1.1s ease-in-out infinite alternate;
}
.crp-sold-24h::before{
  content:"";
  width:19px;
  height:19px;
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,70,30,.28),rgba(255,170,0,.08) 46%,transparent 70%);
  filter:blur(2px);
  animation:crFlameGlow .9s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes crFlameFlicker{
  0%{transform:translateY(0) scale(1) rotate(-4deg)}
  35%{transform:translateY(-1px) scale(1.08,.96) rotate(3deg)}
  70%{transform:translateY(0) scale(.96,1.07) rotate(-2deg)}
  100%{transform:translateY(-1px) scale(1.1,.98) rotate(4deg)}
}
@keyframes crFlameColor{
  0%{fill:#e21b23!important;stroke:#b80f17!important;filter:drop-shadow(0 0 2px rgba(226,27,35,.25))}
  100%{fill:#ff4a1c!important;stroke:#d21b15!important;filter:drop-shadow(0 0 5px rgba(255,86,31,.48))}
}
@keyframes crFlameGlow{
  0%{opacity:.55;transform:translateY(-50%) scale(.88)}
  100%{opacity:1;transform:translateY(-50%) scale(1.22)}
}
@media(prefers-reduced-motion:reduce){
  .crp-sold-24h svg,
  .crp-sold-24h svg path,
  .crp-sold-24h::before{animation:none!important;}
}


/* === BRAND PALETTE: #84BD00 · #FFFFFF · #444444 ===
   Full site coordination — bright brand green, clean white surfaces, dark gray text */
:root{--green:#84BD00!important;--green2:#6fa000!important;--cr-brand:#84BD00!important;}

/* Brand-green surfaces */
.crh-top,
.crc-top,
.crh-btn,
.crp-tag,
.crp-sticky-cart button,
.crp-sold-24h i,
.cri-contact,
.crt-note,
.single_add_to_cart_button{
  background:#84BD00!important;
}

/* Footer: bright green gradient */
.crh-footer,
.crc-foot{
  background:linear-gradient(135deg,#84BD00 0%,#75a900 52%,#5f8f00 100%)!important;
}

/* White text on footer */
.crh-footer,
.crc-foot{
  color:#fff!important;
}

/* Footer headings white */
.crh-footer h4,
.crc-foot h4{
  color:#fff!important;
}

/* Muted white for subtler text on footer */
.crh-footer p,
.crc-foot p,
.crh-footer a,
.crc-foot a,
.crh-copy,
.crc-payments,
.cri-contact p,
.crt-note p{
  color:rgba(255,255,255,.82)!important;
}

/* White text for key footer brand elements */
.crh-lockup,
.crc-foot h3,
.cri-contact h2,
.crt-note strong{
  color:#fff!important;
}

/* Dark buttons on bright-green footer */
.crh-mark.sm,
.crh-footer button,
.crc-foot button,
.cri-contact a{
  background:#444!important;
  color:#fff!important;
}

/* Footer input fields — white text */
.crh-footer input,
.crc-foot input{
  color:#fff!important;
}
.crh-footer input::placeholder,
.crc-foot input::placeholder{color:rgba(255,255,255,.55)!important;}

/* Cart badge + hover icons — bright green accent */
.crh-ico-cart b,
.crp-highlight-badge:hover .crp-badge-icon,
.crh-features div:hover b.cr-icon{
  background:#84BD00!important;
  color:#444!important;
}

/* Cards & features — green-tinted borders */
.crp-highlight-badge,
.crh-features div,
.cri-card,
.cri-faq-item,
.crt-card{
  border-color:rgba(132,189,0,.34)!important;
}

/* SVG icon strokes on brand elements */
.crp-badge-icon svg *,
.crh-features b.cr-icon svg *,
.crh-ico-cart:before,
.crh-ico-cart:after{
  stroke:#5f8f00!important;
}
.crh-features div:hover b.cr-icon svg *{stroke:#444!important;}

/* Footer bottom bar */
.crh-copy,
.crc-payments{background:#5f8f00!important;color:rgba(255,255,255,.78)!important;}

/* === CLOGHUB SVG LOGO === */
.cloghub-header{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
  position:static!important;
}
.cloghub-svg{
  display:block!important;
  height:38px!important;
  width:auto!important;
  transition:opacity .2s;
}
.cloghub-svg-sm{height:30px!important;}
.cloghub-header .cloghub-svg:hover{opacity:.82;}
/* Logo colors — uses brand palette */
.cloghub-svg .cl-c{fill:#84BD00!important;}
.cloghub-svg .cl-hole{fill:#444!important;}
.cloghub-svg .cl-strap{stroke:#444!important;}
.cloghub-svg .cl-pivot{stroke:#444!important;}
.cloghub-svg .cl-txt{fill:#444!important;}
.cloghub-svg .cl-txt-accent{fill:#84BD00!important;}
/* Footer logo — white text on green background */
.cloghub-footer .cloghub-svg .cl-hole{fill:rgba(255,255,255,.6)!important;}
.cloghub-footer .cloghub-svg .cl-strap{stroke:rgba(255,255,255,.6)!important;}
.cloghub-footer .cloghub-svg .cl-pivot{stroke:rgba(255,255,255,.6)!important;}
.cloghub-footer .cloghub-svg .cl-txt{fill:#fff!important;}
.cloghub-footer .cloghub-svg .cl-txt-accent{fill:#fff!important;}
.cloghub-footer .cloghub-svg .cl-c{fill:#84BD00!important;}
/* Hide old CR mark inside footer lockup */
.crh-lockup .crh-mark.sm{display:none!important;}
/* Hide old CHROMRELIC strong inside footer lockup when cloghub-footer present */
.cloghub-footer + * .crh-mark.sm,
.crh-lockup.cloghub-footer .crh-mark.sm{display:none!important;}
/* Header alignment tweaks */
.cloghub-header.cloghub-header{transform:none!important;left:auto!important;}
.crh-brand.cloghub-header{letter-spacing:0!important;}
@media(max-width:759px){
  .cloghub-svg{height:30px!important;}
  .cloghub-svg-sm{height:24px!important;}
}

/* Cloghub image logo — exact user-provided artwork */
.cloghub-header{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  text-decoration:none!important;
  transform:none!important;
}
.cloghub-logo-img{
  display:block!important;
  width:190px!important;
  height:58px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cloghub-logo-footer{
  width:220px!important;
  height:66px!important;
  max-width:none!important;
}
.crs-header .cloghub-header{
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
@media(max-width:759px){
  .cloghub-logo-img{
    width:142px!important;
    height:48px!important;
    max-width:none!important;
    object-fit:contain!important;
  }
  .cloghub-logo-footer{
    width:176px!important;
    height:58px!important;
    max-width:none!important;
  }
  .crh-header,.crp-header,.crc-head,.chk-head{min-height:62px!important;}
}

/* Cart trust/info icons — polished line style, no emoji */
.crc-ship-banner{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#f5ffde!important;
  border:1px solid rgba(132,189,0,.28)!important;
  box-shadow:0 10px 26px rgba(132,189,0,.10)!important;
}
.crc-ship-banner>div{display:grid!important;gap:3px!important;}
.crc-ship-banner b{display:block!important;color:#444!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;}
.crc-ship-banner span{display:block!important;color:#666!important;font-size:12px!important;font-weight:750!important;}
.crc-small-benefits,
.crc-benefits{display:grid!important;gap:12px!important;}
.crc-small-benefits>div,
.crc-benefits>div{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  column-gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid #ececec!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}
.crc-small-benefits>div b,
.crc-benefits>div b{grid-column:2!important;color:#444!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.15!important;}
.crc-small-benefits>div span,
.crc-benefits>div span{grid-column:2!important;color:#666!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;margin-top:3px!important;}
.crc-benefit-icon{
  grid-row:1 / span 2!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  background:#f5ffde!important;
  border:1px solid rgba(132,189,0,.34)!important;
  color:#84BD00!important;
  position:relative!important;
  display:block!important;
  box-shadow:inset 0 0 0 4px rgba(132,189,0,.08)!important;
}
.crc-benefit-icon:before,
.crc-benefit-icon:after{content:""!important;position:absolute!important;box-sizing:border-box!important;}
.crc-icon-truck:before{left:8px!important;top:15px!important;width:18px!important;height:11px!important;border:2px solid currentColor!important;border-radius:3px!important;}
.crc-icon-truck:after{right:7px!important;top:18px!important;width:12px!important;height:8px!important;border:2px solid currentColor!important;border-left:0!important;border-radius:0 3px 3px 0!important;box-shadow:-17px 9px 0 -5px currentColor,1px 9px 0 -5px currentColor!important;}
.crc-icon-clock:before{inset:9px!important;border:2px solid currentColor!important;border-radius:50%!important;}
.crc-icon-clock:after{left:20px!important;top:13px!important;width:8px!important;height:10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;border-radius:0 0 0 2px!important;}
.crc-icon-pin:before{left:13px!important;top:7px!important;width:16px!important;height:22px!important;border:2px solid currentColor!important;border-radius:10px 10px 10px 2px!important;transform:rotate(-45deg)!important;}
.crc-icon-pin:after{left:18px!important;top:12px!important;width:6px!important;height:6px!important;background:currentColor!important;border-radius:50%!important;}
.crc-icon-lock:before{left:12px!important;top:18px!important;width:18px!important;height:14px!important;border:2px solid currentColor!important;border-radius:4px!important;}
.crc-icon-lock:after{left:16px!important;top:9px!important;width:10px!important;height:13px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;}
.crc-icon-return:before{left:11px!important;top:12px!important;width:19px!important;height:19px!important;border:2px solid currentColor!important;border-left-color:transparent!important;border-radius:50%!important;}
.crc-icon-return:after{left:8px!important;top:11px!important;width:9px!important;height:9px!important;border-left:2px solid currentColor!important;border-top:2px solid currentColor!important;transform:rotate(-45deg)!important;}
.crc-benefits .crp-badge-icon{
  grid-row:1 / span 2!important;
  grid-column:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
.crc-benefits .crp-badge-icon svg{width:25px!important;height:25px!important;display:block!important;}
.crc-benefits .crp-badge-icon svg *{fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;}
.crc-benefits .crp-icon-pin{background:#f3f8ff!important;}
.crc-benefits .crp-icon-pin svg *{stroke:#28506b!important;}
@media(max-width:759px){
  .crc-ship-banner{margin-top:14px!important;}
  .crc-small-benefits>div{padding:13px 14px!important;border-radius:15px!important;}
  .crc-benefits .crp-badge-icon{width:42px!important;height:42px!important;border-radius:15px!important;}
  .crc-benefits .crp-badge-icon svg{width:24px!important;height:24px!important;}
}
/* === My Account === */
.crm-wrap{padding-bottom:46px;}
.crm-content{max-width:740px;margin:0 auto;}
.crm-content .woocommerce{width:100%;}
/* ---- Login form (not logged in) ---- */
.crm-content .em-row.woocommerce-customer-login{display:block!important;max-width:440px;margin:0 auto;}
.crm-content .em-row.woocommerce-customer-login .em-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;}
.crm-content .woocommerce-customer-login,.crm-content .woocommerce-customer-login__title{text-align:center;}
.crm-content .woocommerce-customer-login{background:#f8f7f2;border:1px solid #ece8df;border-radius:24px;padding:32px 32px;}
.crm-content .woocommerce-customer-login__title{font-size:28px;font-weight:950;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 22px;color:#111;}
.crm-content .woocommerce-form-login .form-row label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#333;margin-bottom:6px;letter-spacing:.04em;}
.crm-content .woocommerce-form-login .form-row input.input-text{width:100%;height:50px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:0 16px;font-size:15px;font-weight:600;box-shadow:none;outline:none;color:#111;transition:border .15s;}
.crm-content .woocommerce-form-login .form-row input.input-text:focus{border-color:#19351f;}
.crm-content .woocommerce-form-login .form-row button[type=submit]{width:100%;min-height:50px;border-radius:12px;background:#19351f;color:#fff;border:0;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s;margin-top:4px;}
.crm-content .woocommerce-form-login .form-row button[type=submit]:hover{background:#2a5a33;}
.crm-content .woocommerce-form-login .woocommerce-form-row--remember{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#555;}
.crm-content .woocommerce-form-login .woocommerce-form-row--remember label{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:none;}
.crm-content .woocommerce-form-login .woocommerce-form-row--remember input[type=checkbox]{width:16px;height:16px;accent-color:#19351f;}
.crm-content .woocommerce-form-login .woocommerce-LostPassword{font-size:13px;font-weight:700;color:#19351f;text-decoration:underline;}
/* ---- Logged-in: navigation ---- */
.crm-content .woocommerce-MyAccount-navigation{background:#f8f7f2;border:1px solid #ece8df;border-radius:24px;padding:8px;margin-bottom:20px;}
.crm-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;}
.crm-content .woocommerce-MyAccount-navigation ul li{display:block;margin:0;}
.crm-content .woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 20px;border-radius:999px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#555;text-decoration:none;transition:all .15s;}
.crm-content .woocommerce-MyAccount-navigation ul li.is-active a,
.crm-content .woocommerce-MyAccount-navigation ul li a:hover{background:#19351f;color:#fff;}
/* ---- Logged-in: content ---- */
.crm-content .woocommerce-MyAccount-content{background:#fff;border:1px solid #ece8df;border-radius:24px;padding:30px 34px;}
.crm-content .woocommerce-MyAccount-content h2,
.crm-content .woocommerce-MyAccount-content h3{font-size:20px;font-weight:950;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 16px;}
.crm-content .woocommerce-MyAccount-content p{font-size:14px;color:#555;line-height:1.7;}
.crm-content .woocommerce-MyAccount-content a:not(.button){color:#19351f;font-weight:700;}
.crm-content .woocommerce-MyAccount-content mark{background:none;color:#19351f;font-weight:900;}
.crm-content .woocommerce-MyAccount-content table.shop_table{border:0;border-collapse:collapse;width:100%;margin:0 0 18px;}
.crm-content .woocommerce-MyAccount-content table.shop_table th,
.crm-content .woocommerce-MyAccount-content table.shop_table td{border:0;border-bottom:1px solid #ece8df;padding:14px 10px;font-size:14px;text-align:left;}
.crm-content .woocommerce-MyAccount-content table.shop_table thead th{font-size:11px;text-transform:uppercase;color:#888;font-weight:900;border-bottom:2px solid #19351f;}
.crm-content .woocommerce-MyAccount-content table.shop_table .order-status{display:inline-flex;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:800;background:#e8f0e7;color:#19351f;}
.crm-content .woocommerce-MyAccount-content table.shop_table .button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:10px;background:#19351f;color:#fff!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:0;transition:background .15s;}
.crm-content .woocommerce-MyAccount-content table.shop_table .button:hover{background:#2a5a33;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Address{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:22px;margin-bottom:16px;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Address header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:none;border:0;position:static;padding:0;min-height:0;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Address h3{font-size:15px;margin:0;text-transform:uppercase;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Address .edit{color:#19351f;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Address address{font-style:normal;color:#555;font-size:14px;line-height:1.7;}
.crm-content .woocommerce-MyAccount-content .woocommerce-address-fields{display:grid;gap:14px;}
.crm-content .woocommerce-MyAccount-content .form-row{margin:0 0 14px;}
.crm-content .woocommerce-MyAccount-content label,.crm-content .woocommerce-form-login label{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#333;margin-bottom:6px;letter-spacing:.04em;}
.crm-content .woocommerce-MyAccount-content input.input-text,
.crm-content .woocommerce-MyAccount-content textarea,
.crm-content .woocommerce-MyAccount-content select{width:100%;height:48px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:0 14px;font-size:14px;font-weight:600;box-shadow:none;outline:none;color:#111;transition:border .15s;}
.crm-content .woocommerce-MyAccount-content textarea{height:100px;padding-top:12px;resize:vertical;}
.crm-content .woocommerce-MyAccount-content input.input-text:focus,
.crm-content .woocommerce-MyAccount-content textarea:focus,
.crm-content .woocommerce-MyAccount-content select:focus{border-color:#19351f;}
.crm-content .woocommerce-MyAccount-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:12px;background:#19351f;color:#fff!important;border:0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:background .15s;}
.crm-content .woocommerce-MyAccount-content .button:hover{background:#2a5a33;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Button--danger{background:#a83232!important;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Button--danger:hover{background:#c94444!important;}
.crm-content .woocommerce-MyAccount-content fieldset{border:1px solid #ece8df;border-radius:20px;padding:22px;margin:0 0 18px;}
.crm-content .woocommerce-MyAccount-content fieldset legend{font-weight:950;font-size:15px;text-transform:uppercase;letter-spacing:-.02em;padding:0 10px;}
.crm-content .woocommerce-MyAccount-content .woocommerce-pagination{font-size:13px;color:#888;}
.crm-content .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers{display:flex;gap:6px;list-style:none;margin:12px 0;}
.crm-content .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers li a,
.crm-content .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers li span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ece8df;font-size:13px;font-weight:800;text-decoration:none;color:#555;}
.crm-content .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers li span.current{background:#19351f;color:#fff;border-color:#19351f;}
.crm-content .woocommerce-MyAccount-content .woocommerce-NoticeGroup{margin-bottom:18px;}
.crm-content .woocommerce-MyAccount-content .woocommerce-message{border-top:3px solid #19351f;background:#f8f7f2;padding:14px 18px;border-radius:14px;font-size:14px;color:#333;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.crm-content .woocommerce-MyAccount-content .woocommerce-message:before{color:#19351f;}
.crm-content .woocommerce-MyAccount-content .woocommerce-message .button{order:-1;}
.crm-content .woocommerce-MyAccount-content .woocommerce-info{border-top:3px solid #9a7a3a;background:#fbf9f4;padding:14px 18px;border-radius:14px;font-size:14px;color:#333;}
.crm-content .woocommerce-MyAccount-content .woocommerce-error{border-top:3px solid #a83232;background:#fdf4f4;padding:14px 18px;border-radius:14px;font-size:14px;color:#a83232;}
/* ---- Login toggle (checkout context) ---- */
.crm-content .woocommerce-form-login-toggle{margin-bottom:14px;}
.crm-content .woocommerce-form-login-toggle .woocommerce-info{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:14px 18px;font-size:14px;color:#555;}
.crm-content .woocommerce-form-login-toggle .woocommerce-info a{color:#19351f;font-weight:900;text-decoration:underline;}
.crm-content .woocommerce-form-coupon-toggle{margin-bottom:14px;}
.crm-content .woocommerce-form-coupon-toggle .woocommerce-info{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:14px 18px;font-size:14px;color:#555;}
.crm-content .woocommerce-form-coupon-toggle .woocommerce-info a{color:#19351f;font-weight:900;text-decoration:underline;}
.crm-content .woocommerce-form-coupon{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:18px;margin-bottom:14px;display:flex;gap:10px;flex-wrap:wrap;}
.crm-content .woocommerce-form-coupon p{flex:1;min-width:200px;}
.crm-content .woocommerce-form-coupon .input-text{height:44px;border:1px solid #ddd;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;width:100%;}
.crm-content .woocommerce-form-coupon .button{height:44px;border-radius:12px;background:#19351f;color:#fff;border:0;padding:0 22px;font-size:11px;font-weight:950;text-transform:uppercase;cursor:pointer;}
/* ---- Order view ---- */
.crm-content .woocommerce-order-details{margin-top:22px;}
.crm-content .woocommerce-order-details h2{font-size:20px;}
.crm-content .woocommerce-customer-details{margin-top:22px;padding:22px;background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;}
.crm-content .woocommerce-customer-details address{font-style:normal;color:#555;font-size:14px;line-height:1.7;}
.crm-content .woocommerce-order{padding:0;}
.crm-content .woocommerce-order .woocommerce-thankyou-order-received{font-size:18px;font-weight:950;color:#19351f;margin-bottom:18px;text-align:center;}
.crm-content .woocommerce-order .order_details{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:22px;}
.crm-content .woocommerce-order .order_details li{font-size:12px;text-transform:uppercase;color:#888;font-weight:900;line-height:1.6;}
.crm-content .woocommerce-order .order_details li strong{display:block;font-size:16px;color:#111;text-transform:none;font-weight:900;}
.crm-content .woocommerce-order .order_details li:last-child{grid-column:1/-1;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-order-details,
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details{border:0;padding:0;background:none;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-order-details table.shop_table,
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details table.shop_table{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;overflow:hidden;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-order-details h2,
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details h2{padding:0 0 22px;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details address{background:#f8f7f2;border:1px solid #ece8df;border-radius:20px;padding:22px;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details .woocommerce-column__title{font-size:18px;padding:0 0 12px;}
.crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.crm-content .woocommerce-orders-table__cell-order-actions a.button{min-height:32px;padding:0 12px;font-size:10px;border-radius:8px;margin:2px;display:inline-flex;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Addresses .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:18px;float:none;width:auto;}
.crm-content .woocommerce-MyAccount-content .woocommerce-Addresses .col2-set .col-1,
.crm-content .woocommerce-MyAccount-content .woocommerce-Addresses .col2-set .col-2{width:100%;float:none;max-width:none;}
/* ---- Responsive ---- */
@media(max-width:759px){
  .crm-content .em-row.woocommerce-customer-login{padding:24px 20px!important;border-radius:20px!important;}
  .crm-content .woocommerce-customer-login__title{font-size:22px;}
  .crm-content .woocommerce-MyAccount-navigation ul{flex-direction:column;gap:2px;}
  .crm-content .woocommerce-MyAccount-content{padding:20px;border-radius:20px;}
  .crm-content .woocommerce-MyAccount-content .woocommerce-Addresses .col2-set{grid-template-columns:1fr;}
  .crm-content .woocommerce-order .order_details{grid-template-columns:1fr 1fr;}
  .crm-content .woocommerce-order:not(.woocommerce-order-pay) .woocommerce-customer-details .col2-set{grid-template-columns:1fr;}
}
