@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--teal:#147f7c;--dark:#143b3a;--orange:#e97816;--ink:#253533;--muted:#687572;--line:#e4e9e5;--pale:#f0f7f5;--shadow:0 14px 40px #163b3a14}*{box-sizing:border-box}body{margin:0;font:16px/1.55 Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 44px));margin-inline:auto}.announce{padding:8px 15px;text-align:center;background:linear-gradient(90deg,#198f88,var(--orange));color:white;font-size:13px;font-weight:700}.shop-header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:88px}.logo{display:flex;align-items:center;gap:5px;flex:0 0 auto}.logo img{display:block;object-fit:contain}.logo .brand-horse{width:62px;height:65px}.logo .brand-wordmark{width:100px;height:40px}.search{display:flex;align-items:center;gap:10px;width:min(520px,52vw);padding:11px 18px;border:1px solid var(--line);border-radius:40px;background:#fbfcfb;color:var(--teal);font-size:20px}.search input{min-width:0;flex:1;border:0;outline:0;background:none;color:var(--ink);font-size:14px}.bag{border:0;border-radius:8px;padding:11px 16px;background:var(--dark);color:#fff;font-size:14px;font-weight:800}.bag span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:8px;border-radius:50%;background:var(--orange)}.shop-nav{border-block:1px solid var(--line)}.shop-nav .wrap{display:flex;gap:30px;align-items:center;min-height:47px;white-space:nowrap;overflow:auto;font-size:13px;font-weight:750}.shop-nav a:hover{color:var(--orange)}.promos{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0 47px}.promo{position:relative;display:flex;align-items:center;min-height:260px;overflow:hidden;padding:26px;border-radius:15px;background:#f4f1e8}.promo-palm{background:#edf4f1}.promo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f4f1e8 0%,#f4f1e8 40%,#f4f1e8bb 58%,transparent 88%);pointer-events:none}.promo-palm:after{background:linear-gradient(90deg,#edf4f1 0%,#edf4f1 40%,#edf4f1bb 58%,transparent 88%)}.promo>div{position:relative;z-index:2;width:57%}.promo img{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 35%)}.promo-palm img{object-fit:contain;padding:5px 4px 5px 28px;mix-blend-mode:multiply}.promo small,.section-title small{color:var(--teal);font-size:11px;letter-spacing:1.15px;font-weight:800}.promo h1,.promo h2{margin:8px 0;color:var(--dark);font-size:clamp(25px,3vw,36px);line-height:1.1;letter-spacing:-1.2px}.promo h1 em{color:var(--orange);font-style:normal}.promo p{max-width:250px;color:var(--muted);font-size:14px}.promo b{display:inline-block;margin-top:5px;padding:10px 14px;border-radius:6px;background:var(--dark);color:white;font-size:12px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-title h2{margin:3px 0;color:var(--dark);font-size:28px;letter-spacing:-.7px}.section-title>span{color:var(--muted);font-size:13px}.filters{display:flex;gap:9px;overflow:auto;margin-bottom:18px}.filter{border:1px solid var(--line);border-radius:99px;background:white;padding:9px 15px;color:var(--dark);font-size:13px;font-weight:750;white-space:nowrap}.filter:hover,.filter.active{border-color:var(--teal);background:var(--teal);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card[hidden]{display:none}.product-open{padding:0;border:0;background:transparent;text-align:left;color:inherit}.product-image{height:230px;display:grid;place-items:center;padding:12px;background:#f4f3ee}.product-card:nth-child(4n+2) .product-image{background:#f7eeee}.product-card:nth-child(4n+3) .product-image{background:#edf3f1}.product-card:nth-child(4n) .product-image{background:#f8f1df}.product-image img{width:100%;height:100%;object-fit:contain;border-radius:7px;background:white}.no-image{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#e9f1ee,#f9f5e9);color:#147f7c;font-weight:800;letter-spacing:4px}.product-info{display:flex;flex-direction:column;gap:5px;padding:13px 14px 8px}.product-info small{color:var(--teal);font-size:11px;font-weight:800}.product-info strong{min-height:44px;color:var(--dark);font-size:14px;line-height:1.4}.product-info b{color:var(--dark);font-size:16px}.add{margin:8px 13px 14px;padding:10px;border:0;border-radius:7px;background:var(--teal);color:white;font-size:13px;font-weight:800}.add:hover{background:var(--dark)}.add:disabled{background:#aeb8b4;cursor:not-allowed}.empty-catalog{margin:24px 0;padding:25px;border-radius:12px;background:var(--pale)}.trust{display:flex;justify-content:space-around;gap:20px;margin:55px 0 25px;padding:18px;border-block:1px solid var(--line);color:var(--teal);font-size:13px;font-weight:700}.footer{padding:25px 0;background:#f4f6f2;color:#52615d;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.scrim{position:fixed;inset:0;z-index:99;background:#10242180;opacity:0;visibility:hidden;transition:.2s}.scrim.open{opacity:1;visibility:visible}.cart{position:fixed;z-index:100;inset:0 0 0 auto;width:min(440px,100vw);padding:23px;background:white;box-shadow:-12px 0 40px #10242120;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column}.cart.open{transform:translateX(0)}.cart>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--line)}.cart>header small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1px}.cart>header h2{margin:3px 0;color:var(--dark)}.cart>header button,.modal-x{width:36px;height:36px;border:0;border-radius:50%;background:#f0f3f1;color:var(--dark);font-size:23px}.cart-line{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line img{width:68px;height:68px;object-fit:contain;background:#f5f4ef;border-radius:8px}.cart-line>div strong{display:block;color:var(--dark);font-size:13px}.cart-line small{color:var(--muted);font-size:12px}.qty{display:flex;align-items:center;gap:11px;margin-top:6px}.qty button{width:26px;height:25px;border:1px solid var(--line);border-radius:5px;background:white}.cart-empty{margin:auto;text-align:center;color:var(--muted)}.cart-empty strong{color:var(--dark);font-size:20px}.cart-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;color:var(--dark);font-size:17px}.cart-bottom p{font-size:12px;color:var(--muted)}.cart-bottom button,.primary{display:block;width:100%;padding:13px;border:0;border-radius:7px;background:var(--orange);color:#fff;text-align:center;font-size:14px;font-weight:800}.cart-bottom button:hover,.primary:hover{background:#d96810}.cart-bottom button:disabled{opacity:.7}dialog{width:min(720px,calc(100% - 28px));padding:26px;border:0;border-radius:14px;box-shadow:0 25px 80px #0004}dialog::backdrop{background:#10242180}.modal-x{float:right}.modal-product{display:grid;grid-template-columns:1fr 1fr;gap:25px;clear:both;padding-top:18px}.modal-product>img{width:100%;height:300px;object-fit:contain;background:#f5f3ed;border-radius:10px}.modal-product small{color:var(--teal);font-weight:800}.modal-product h2{color:var(--dark);line-height:1.2}.modal-product>div>strong{font-size:19px}.modal-product p{line-height:1.6;color:var(--muted)}.modal-add{margin:8px 0}.toast{position:fixed;z-index:120;bottom:24px;left:50%;transform:translate(-50%,10px);padding:12px 17px;border-radius:8px;background:var(--dark);color:white;opacity:0;pointer-events:none;transition:.2s;font-size:13px}.toast.visible{opacity:1;transform:translate(-50%,0)}body.no-scroll{overflow:hidden}
/* Private store admin */
.admin-body{background:#f5f7f6;color:var(--ink);min-height:100vh}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:0 max(24px,calc((100% - 1180px)/2));background:var(--dark);color:white}.admin-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.admin-brand img{display:block;object-fit:contain;border-radius:5px;background:#fff}.admin-brand .brand-horse{width:48px;height:49px}.admin-brand .brand-wordmark{width:78px;height:31px;background:transparent}.admin-brand span{color:#b8d8d2;font-size:12px;font-weight:600}.admin-top nav{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:700}.admin-top nav a:hover{color:#ffc080}.admin-main{width:min(1180px,calc(100% - 40px));margin:36px auto 70px}.admin-main.narrow{max-width:780px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.admin-heading small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.2px}.admin-heading h1{margin:4px 0;color:var(--dark);font-size:32px;letter-spacing:-.8px}.admin-heading p{margin:0;color:var(--muted)}.admin-heading>a:not(.primary){font-size:13px;font-weight:800;color:var(--teal)}.link-button{width:auto;padding:11px 15px}.status-banner{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border-radius:9px;margin:0 0 19px;font-size:13px}.status-banner strong{color:var(--dark)}.status-banner span{color:var(--muted)}.status-ok{background:#e9f4ef}.status-off{background:#fff4df}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:19px}.stats article,.admin-card{padding:19px;border:1px solid #e6eae7;border-radius:11px;background:#fff;box-shadow:0 4px 16px #17353008}.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;margin-top:6px;color:var(--dark);font-size:25px}.admin-card{margin-bottom:17px}.admin-card h2{margin:0 0 15px;color:var(--dark);font-size:19px}.card-title{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:16px}.card-title h2{margin:0}.card-title p{margin:4px 0;color:var(--muted);font-size:13px}.card-title>a,.admin-card td a{color:var(--teal);font-size:13px;font-weight:800}.steps{padding-left:23px;color:#475753;line-height:1.9}.admin-note{padding:11px 13px;border-radius:7px;background:#f0f6f4;color:#53645f;font-size:13px}.admin-search{display:flex;align-items:end;gap:9px;margin-bottom:14px}.admin-search input,.admin-search select{min-width:220px;padding:10px 12px;border:1px solid #cfd8d3;border-radius:7px;background:white}.admin-search button,.editor button.primary{padding:10px 15px;border:0;border-radius:7px;background:var(--teal);color:white;font-weight:800}.admin-search label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{padding:11px 10px;background:#f5f7f6;color:#53625e;font-size:11px;letter-spacing:.4px;text-transform:uppercase}td{padding:12px 10px;border-bottom:1px solid #edf0ed;vertical-align:middle}td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.product-cell{display:flex;align-items:center;gap:12px;min-width:240px}.product-cell img{width:50px;height:50px;border-radius:7px;object-fit:contain;background:#f3f2ed}.pill{display:inline-block;padding:4px 9px;border-radius:99px;background:#eee;color:#495651;font-size:11px;font-weight:800}.pill-paid{background:#e4f4eb;color:#216244}.pill-draft,.pill-pending{background:#fff1d9;color:#815510}.pill-expired,.pill-payment_failed,.pill-cancelled{background:#f4e9e8;color:#8a4840}.login-panel{width:min(430px,calc(100% - 36px));margin:8vh auto;padding:30px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.login-panel h1{margin:7px 0;color:var(--dark)}.login-panel p{color:var(--muted);font-size:14px}.login-panel form,.editor{display:flex;flex-direction:column;gap:15px}.login-panel label,.editor label{display:flex;flex-direction:column;gap:6px;color:var(--dark);font-size:13px;font-weight:750}.login-panel input,.editor input:not([type=checkbox]):not([type=file]),.editor select,.editor textarea{width:100%;padding:11px 12px;border:1px solid #cfd8d3;border-radius:7px;background:white;color:var(--ink)}.login-panel .primary{margin-top:4px;border:0}.back-shop{font-size:13px;color:var(--teal);font-weight:800}.alert{margin:15px 0;padding:11px 13px;border-radius:7px;background:#fff1e9;color:#8a3a20;font-size:13px}.alert.success{background:#e7f4eb;color:#23613c}.editor{padding:23px;border:1px solid var(--line);border-radius:11px;background:white}.editor small{color:var(--muted);font-size:12px;font-weight:500}.variation-editor{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #dce7e2;border-radius:10px;background:#f8fbfa}.variation-editor h2{margin:0;color:var(--dark);font-size:18px}.variation-editor>p{margin:-8px 0 0;color:var(--muted);font-size:13px}.variation-actions{display:flex;flex-wrap:wrap;gap:8px}.variation-actions button{padding:10px 13px;border:0;border-radius:7px;background:var(--teal);color:white;font-weight:800}.variation-actions button:hover{background:var(--dark)}.variation-actions #removeVariation{background:#f1e8e6;color:#84493f}.variation-actions #removeVariation:hover{background:#ead7d2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor label.check{flex-direction:row;align-items:center;gap:9px}.image-preview{display:flex;align-items:center;gap:18px}.image-preview img{width:90px;height:90px;object-fit:contain;background:#f4f2ed;border-radius:8px}.image-preview label{flex-direction:row;align-items:center}.order-overview{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px;color:var(--muted);font-size:13px}.admin-card>h2:not(:first-child){margin:23px 0 8px}.totals{display:grid;grid-template-columns:1fr auto;gap:9px;max-width:310px;margin:20px 0 0 auto}.totals strong{text-align:right;color:var(--dark)}.complete{max-width:560px;margin:13vh auto;padding:30px;text-align:center}.complete-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:50%;background:#e8f5ed;color:#237044;font-size:30px}.complete>small{color:var(--teal);font-weight:800;letter-spacing:1px}.complete h1{color:var(--dark);font-size:32px}.complete p{color:var(--muted);line-height:1.7}.complete .primary{width:auto;display:inline-block;padding:12px 18px}.complete .contact{margin-top:25px;font-size:13px}.complete .contact a{color:var(--teal);font-weight:800}
@media(max-width:800px){.wrap{width:calc(100% - 30px)}.shop-header{height:auto;min-height:77px;gap:12px;flex-wrap:wrap;padding-block:10px}.logo .brand-horse{width:50px;height:54px}.logo .brand-wordmark{width:78px;height:32px}.search{order:3;width:100%;max-width:none}.shop-nav .wrap{gap:22px}.promos{grid-template-columns:1fr;margin:16px 0 36px}.promo{min-height:220px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:165px}.product-info{padding:11px 10px 6px}.product-info strong{font-size:13px;min-height:38px}.add{margin:7px 9px 10px}.trust{flex-direction:column;gap:9px}.footer .wrap{flex-wrap:wrap}.modal-product{grid-template-columns:1fr}.modal-product>img{height:210px}.admin-top{padding:12px 16px;align-items:start;flex-direction:column}.admin-top nav{width:100%;gap:16px;overflow:auto;padding-bottom:4px}.admin-main{width:calc(100% - 28px);margin-top:23px}.admin-heading h1{font-size:27px}.stats{grid-template-columns:1fr 1fr}.status-banner{flex-direction:column}.form-row{grid-template-columns:1fr}.admin-search{align-items:stretch;flex-direction:column}.admin-search input,.admin-search select{width:100%}}
.footer-admin{opacity:.62;font-size:12px}.footer-admin:hover{opacity:1}

.variant-select{display:grid;gap:6px;margin:14px 0;color:var(--dark);font-size:13px;font-weight:750}.variant-select select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}

/* Product cards keep labels and names in a separate white text panel. */
.product-open{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;text-align:left}
.product-image{flex:0 0 230px;width:100%;height:230px}
.product-info{flex:1;background:#fff;border-top:1px solid var(--line);gap:0;padding:12px 14px 10px}
.product-info small{display:block;padding:0 0 7px;margin:0 0 7px;border-bottom:1px solid var(--line);color:var(--teal);font-size:10px;letter-spacing:.45px;line-height:1.3}
.product-info strong{display:block;min-height:42px;margin:0 0 8px;color:var(--dark);line-height:1.4}
.product-info b{display:block;margin-top:auto;color:var(--dark);font-size:16px}
.product-open:focus-visible,.add:focus-visible,.filter:focus-visible,.bag:focus-visible,a:focus-visible{outline:3px solid #e97816;outline-offset:3px}
@media(max-width:800px){.product-image{flex-basis:165px;height:165px}.product-info{padding:10px 10px 9px}.product-info small{padding-bottom:6px;margin-bottom:6px}.product-info strong{min-height:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Clear, linked information pages for contact, wholesale and digital services. */
.info-header{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:88px;border-bottom:1px solid var(--line)}
.info-header nav,.info-footer nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:750}
.info-header nav a:hover,.info-header nav a[aria-current=page],.info-footer a:hover{color:var(--teal)}
.info-main{min-height:62vh;padding-block:55px 70px}
.info-hero{max-width:760px;margin:0 auto 42px;padding:46px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f0f7f5,#fff 68%,#fbf4e9)}
.info-hero>small,.wholesale-details small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.1px}
.info-hero h1{max-width:650px;margin:9px 0 13px;color:var(--dark);font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-1.4px}
.info-hero p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.75}
.info-cta{display:inline-block;margin-top:8px;padding:12px 18px;border-radius:7px;background:var(--teal);color:white;font-size:14px;font-weight:800}
.info-cta:hover{background:var(--dark)}
.info-email{font-size:13px!important}.info-email a,.info-cards a{color:var(--teal);font-weight:800}
.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.info-cards article{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 24px #17353008}
.info-cards h2,.info-cards h3,.wholesale-details h2{margin:10px 0 7px;color:var(--dark);font-size:20px}
.info-cards p,.wholesale-details li,.info-fineprint{color:var(--muted);font-size:14px;line-height:1.7}
.info-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f4f1;color:var(--teal);font-size:12px;font-weight:800}
.wholesale-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;max-width:760px;margin:0 auto;padding:24px 0;border-bottom:1px solid var(--line)}
.wholesale-details ul{margin:0;padding-left:21px}.info-fineprint{max-width:760px;margin:18px auto 0;font-size:12px}
.services-hero{margin-bottom:28px}.service-cards{max-width:900px;margin:0 auto}
.info-footer{padding:24px 0;background:#f4f6f2;color:#52615d;font-size:13px}
.info-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:800px){.info-header{align-items:flex-start;flex-direction:column;gap:13px;padding-block:12px}.info-header nav{gap:13px 18px}.info-main{padding-block:30px 48px}.info-hero{padding:28px 22px;margin-bottom:25px}.info-hero p{font-size:14px}.info-cards{grid-template-columns:1fr;gap:10px}.info-cards article{padding:19px}.wholesale-details{grid-template-columns:1fr;gap:8px}.info-footer .wrap{align-items:flex-start;flex-direction:column}.info-footer nav{gap:12px 18px}}
.wholesale-portal-button{display:inline-block;margin-top:7px;padding:10px 13px;border:1px solid #b8d8d2;border-radius:7px;color:var(--dark);font-size:13px;font-weight:800}
.wholesale-portal-button:hover{border-color:var(--teal);color:var(--teal)}
.trade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.trade-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 7px 24px #17353008}
.trade-card>img{display:block;width:100%;height:210px;object-fit:contain;padding:12px;background:#f5f3ed}
.trade-card>div{padding:15px}
.trade-card small{color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.trade-card h2{margin:5px 0 10px;color:var(--dark);font-size:18px;line-height:1.35}
.trade-card ul{list-style:none;margin:0;padding:0}
.trade-card li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.trade-card li strong,.trade-price{color:var(--dark);font-size:16px;font-weight:800}
.trade-price{margin:0}
.wholesale-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:14px;border-bottom:1px solid var(--line)}
.wholesale-top>div{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:13px}
.wholesale-signout{color:var(--teal);font-weight:800}
.wholesale-catalog .info-hero{margin-bottom:28px}
.admin-heading-actions{display:flex;align-items:center;gap:15px}.admin-heading-actions>a:first-child{color:var(--teal);font-size:13px;font-weight:800}
.admin-cancel{display:inline-flex;align-items:center;padding:9px 12px;color:var(--teal);font-weight:800}
.login-help{margin-top:18px;font-size:13px!important}.login-help a{color:var(--teal);font-weight:800}
.wholesale-steps-section{margin:38px auto 0}.wholesale-steps{max-width:980px;margin:0 auto}.wholesale-steps h3{font-size:17px!important}.wholesale-steps p{margin:0}.wholesale-hero{max-width:900px}
@media(max-width:800px){.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-card>img{height:160px}.trade-card>div{padding:12px}.trade-card h2{font-size:15px}.wholesale-top{align-items:flex-start;flex-direction:column}.wholesale-top>div{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:480px){.trade-grid{grid-template-columns:1fr}}

/* Contact form, protected message inbox and web services portfolio. */
.contact-hero{max-width:900px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;max-width:980px;margin:0 auto}.contact-aside{padding:28px;border-radius:14px;background:#f0f7f5}.contact-aside h2{margin:14px 0 9px;color:var(--dark);font-size:22px}.contact-aside p{color:var(--muted);font-size:14px;line-height:1.75}.contact-aside a{color:var(--teal);font-weight:800}.contact-form{display:grid;gap:16px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 30px #1735300a}.contact-form label{display:flex;flex-direction:column;gap:7px;color:var(--dark);font-size:13px;font-weight:750}.contact-form label span{color:var(--muted);font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #cfd8d3;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #147f7c28;border-color:var(--teal)}.contact-form .form-row{gap:13px}.contact-form .info-cta{border:0;cursor:pointer;justify-self:start;margin:0}.contact-privacy{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .alert{margin:0}.contact-form .alert ul{margin:6px 0 0;padding-left:19px}.services-section,.portfolio-section{margin:58px auto 0}.section-heading{max-width:740px;margin:0 auto 22px;text-align:center}.section-heading>small,.services-contact small{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:1.1px}.section-heading h2,.services-contact h2{margin:6px 0;color:var(--dark);font-size:clamp(24px,3.5vw,34px);letter-spacing:-.8px}.section-heading p,.services-contact p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.service-cards{max-width:1040px;grid-template-columns:repeat(3,minmax(0,1fr))}.service-cards h3{margin:11px 0 7px;color:var(--dark);font-size:17px;line-height:1.35}.service-cards article p{margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portfolio-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px #17353008;transition:transform .2s,box-shadow .2s}.portfolio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.portfolio-preview{position:relative;height:210px;overflow:hidden;background:#e9efeb}.preview-browser{position:absolute;z-index:3;top:12px;left:12px;right:12px;height:25px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:6px 6px 0 0;background:#ffffffd9}.preview-browser span{width:6px;height:6px;border-radius:50%;background:#c5ceca}.preview-content{position:absolute;z-index:2;inset:47px auto 12px 22px;display:flex;flex-direction:column;align-items:flex-start;width:59%}.preview-content small{color:#64736c;font-size:9px;font-weight:700;letter-spacing:.2px}.preview-content strong{max-width:100%;margin-top:17px;color:#193b36;font-size:clamp(18px,2vw,26px);line-height:1.05;letter-spacing:-.8px}.preview-content i{width:76%;height:4px;margin-top:10px;border-radius:9px;background:#193b3630}.preview-content i+i{width:56%;margin-top:5px}.preview-content b{margin-top:auto;padding:7px 9px;border-radius:4px;background:#193b36;color:#fff;font-size:9px}.preview-art{position:absolute;right:-18px;bottom:-28px;width:47%;height:78%;border-radius:55% 0 0 0;background:linear-gradient(145deg,#b7cbbd,#739282)}.preview-royals{background:linear-gradient(135deg,#f4f1e5,#e1eadb)}.preview-royals .preview-content strong{color:#203b29}.preview-royals .preview-content b{background:#28452f}.preview-royals .preview-art{background:radial-gradient(ellipse at 55% 42%,#ddbd73 0 18%,transparent 19%),linear-gradient(150deg,#7f9b69,#24412f)}.preview-care{background:linear-gradient(135deg,#edf4f4,#dcebed)}.preview-care .preview-content strong,.preview-care .preview-content b{color:#12465c}.preview-care .preview-content b{background:#12465c;color:#fff}.preview-care .preview-art{background:radial-gradient(ellipse at 48% 35%,#fff 0 19%,transparent 20%),linear-gradient(155deg,#8cc8c3,#4e8da1)}.preview-journeys{background:linear-gradient(135deg,#f3eee6,#e5e8ee)}.preview-journeys .preview-content strong{color:#4b4058}.preview-journeys .preview-content b{background:#655878}.preview-journeys .preview-art{background:radial-gradient(ellipse at 55% 38%,#f5c77d 0 15%,transparent 16%),linear-gradient(145deg,#bea9c0,#716887)}.preview-kunmi{background:linear-gradient(135deg,#f5ece7,#eee0d8)}.preview-kunmi .preview-content strong{color:#4b2c2c}.preview-kunmi .preview-content b{background:#713f3c}.preview-kunmi .preview-art{background:radial-gradient(ellipse at 52% 39%,#e8bc9e 0 20%,transparent 21%),linear-gradient(145deg,#c98c77,#784a4a)}.preview-dsi{background:linear-gradient(135deg,#e7edf8,#dfe5f3)}.preview-dsi .preview-content strong{color:#273763}.preview-dsi .preview-content b{background:#33477d}.preview-dsi .preview-art{background:radial-gradient(circle at 50% 45%,#c8d4fa 0 22%,transparent 23%),linear-gradient(145deg,#899bda,#3e4e8a)}.preview-shop{background:linear-gradient(135deg,#f2f2e8,#e6eee7)}.preview-shop .preview-content strong{color:#173f3b}.preview-shop .preview-content b{background:#147f7c}.preview-shop .preview-art{background:radial-gradient(ellipse at 52% 44%,#f0aa52 0 19%,transparent 20%),linear-gradient(145deg,#77aaa0,#2c625a)}.portfolio-copy{padding:16px 17px 18px}.portfolio-copy h3{margin:0;color:var(--dark);font-size:18px}.portfolio-copy p{min-height:44px;margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.portfolio-copy>span{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line);color:var(--teal);font-size:12px;font-weight:800}.services-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:58px auto 0;padding:28px 31px;border:1px solid #dce8e2;border-radius:14px;background:linear-gradient(110deg,#f0f7f5,#fbf5e9)}.services-contact h2{font-size:25px}.services-contact p{max-width:700px}.services-contact .info-cta{flex:0 0 auto;margin:0}.message-filters{display:flex;gap:8px;margin:-7px 0 18px}.message-filters a{padding:8px 13px;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:13px;font-weight:750}.message-filters a.selected{border-color:var(--teal);background:var(--teal);color:#fff}.inbox-message header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.inbox-message header h2{margin:10px 0 0}.inbox-message time{color:var(--muted);font-size:12px}.inbox-sender{color:var(--muted);font-size:13px}.inbox-sender a{color:var(--teal);font-weight:800}.inbox-body{padding:15px;border-radius:8px;background:#f7f9f8;color:var(--ink);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.inbox-action{margin-top:14px}.admin-mark-read{padding:9px 13px;border:0;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:800}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:14px}.contact-form{padding:20px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-section,.portfolio-section{margin-top:42px}.services-contact{align-items:flex-start;flex-direction:column;margin-top:40px;padding:23px}.services-contact .info-cta{width:auto}.inbox-message header{flex-direction:column;gap:7px}}
@media(max-width:520px){.contact-form .form-row{grid-template-columns:1fr}.service-cards,.portfolio-grid{grid-template-columns:1fr}.portfolio-preview{height:205px}.portfolio-copy p{min-height:0}}
