:root{--ink:#101b2c;--muted:#64758a;--paper:#f4f8ff;--white:#fff;--olive:#0869e8;--clay:#ff8b3d;--line:#d9e5f4;--navy:#081426;--cyan:#24baf4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{background:var(--paper);color:var(--ink)}
.announcement{background:linear-gradient(90deg,#061226,#0c3266,#061226);color:#eaf5ff}.announcement span{color:#39c4ff}
.site-header{background:#fff;border-bottom:1px solid #d9e7f7;box-shadow:0 5px 22px #092c5610}nav{font-size:13px;font-weight:600;gap:clamp(18px,2.7vw,35px)}nav a{padding:12px 0;transition:color .2s}nav a:hover,.text-link:hover{color:#0876ed}
.cart-trigger{border:1px solid #0b67dc;border-radius:999px;color:#0756ba;font-weight:700}.cart-trigger span{background:#0876ed}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 82% 47%,#1267bc 0,#103d78 27%,transparent 56%),linear-gradient(115deg,#071326 8%,#0c203d 58%,#10386a 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 56%,#22b6f41a 56.1% 56.5%,transparent 56.6% 68%,#22b6f412 68.1% 68.4%,transparent 68.5%)}.hero .eyebrow{color:#6dd8ff}.hero h1{color:#fff}.hero h1 em{color:#66ceff}.hero-intro{color:#d5e4f6}.hero-proof{color:#cee3f8}.hero-art{filter:drop-shadow(0 24px 42px #0008)}.hero-circle{background:radial-gradient(circle at 40% 35%,#2b9eff,#0c4d9f 60%,#092852);box-shadow:0 0 70px #1495ff55}.sparkle{color:#ffb45d}
.button.dark{background:linear-gradient(115deg,#ff9b42,#ff713a);border-radius:999px;color:#141b27;font-weight:700;box-shadow:0 8px 20px #ff813b4a;transition:transform .2s,box-shadow .2s}.button.dark:hover{background:linear-gradient(115deg,#ffad59,#ff7947);transform:translateY(-2px);box-shadow:0 12px 26px #ff813b60}.hero .text-link{color:#eaf5ff;border-color:#71caff}
.ticker{background:linear-gradient(90deg,#0752c5,#087ff0 48%,#11a8df);color:#fff}.ticker i{color:#8ee3ff}
.section{scroll-margin-top:80px}.section-heading{gap:26px}.section-heading>p{color:#62758b}.eyebrow{color:#0769d9}
.category-row{gap:10px}.category-pill{background:#fff;border:1px solid #c9d9eb;color:#314761;border-radius:999px;padding:10px 16px;font-weight:600;transition:all .18s}.category-pill.active,.category-pill:hover{background:#0869e8;border-color:#0869e8;color:#fff;box-shadow:0 5px 14px #0869e833}
.search-row input{border:1px solid #c8daee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #153b6c0b}
.product-card{background:#fff;border:1px solid #e0e9f4;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #173b6810;transition:transform .22s,box-shadow .22s,border-color .22s}.product-card:hover{transform:translateY(-5px);border-color:#b7d8ff;box-shadow:0 18px 34px #173b681b}.product-art{background:linear-gradient(145deg,#e7f2ff,#d6e9ff 55%,#f5faff);border-bottom:1px solid #e6edf5}.product-art .mini-tag{background:#fff;color:#0759bd;border-radius:999px;box-shadow:0 2px 8px #092c561a}.product-card>div:not(.product-art){padding-left:16px;padding-right:16px}.product-card .product-name{color:#12233b}.product-card .product-meta{color:#52677f}.product-card .price{color:#075dc5;font-weight:700}.product-card .button,.product-card button{border-radius:999px}
.gallery-card{background:#fff;border:1px solid #e0e9f4;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #173b6810}.gallery-card img{background:#eaf2fc}.gallery-card figcaption{padding:14px 16px 17px}.gallery-card h3{color:#102541}.gallery-card p{color:#61738a}
.custom-band{background:radial-gradient(ellipse at 8% 0,#1176e6 0,transparent 50%),linear-gradient(120deg,#071528,#0b2b51 70%,#0c4781);color:#fff}.custom-copy .eyebrow{color:#64d1ff}.custom-copy h2{color:#fff}.custom-copy h2 em{color:#7bd8ff}.custom-copy>p{color:#d3e4f7}.custom-copy>small{color:#b6cee8}.custom-art{background:linear-gradient(135deg,#0e3870,#08182d)}.custom-box{box-shadow:0 20px 45px #0007}
.benefits{background:#fff}.benefits>div{padding:12px 8px}.benefit-icon{color:#0878eb}.benefits h3{color:#152844}.benefits p{color:#62748a}
.about-section{background:linear-gradient(110deg,#e8f3ff,#f5f9ff 65%,#e7f5ff);border-block:1px solid #d9eafb}.about-copy h2 em{color:#0876e8}.about-copy>p:not(.eyebrow){color:#50647e}
.quote-section{background:linear-gradient(115deg,#e2f2ff,#eff8ff);color:#102b4d}.quote-section .quote-mark{color:#0783ec}.quote-section blockquote{color:#102b4d}.quote-by{color:#526f8d}
.faq-section{background:#f8fbff}.faq-list details{background:#fff;border-color:#dce7f3;border-radius:12px;margin:0 0 10px;padding:0 18px;box-shadow:0 4px 14px #173b6808}.faq-list summary{color:#183450}.faq-list summary span{color:#0876e8}.faq-list details p{color:#5e7188}
footer{background:#071326;color:#e8f3ff}.footer-main p,.footer-main a,.footer-main span,.footer-main small{color:#bdcde0}.footer-main h4{color:#72d7ff}.footer-bottom{border-color:#263c57;color:#aebfd3}.newsletter form{border-color:#44617e}.newsletter input{color:#fff}
.drawer,.modal{background:#fff;color:#14253b}.drawer-head,.drawer-bottom{border-color:#dce7f3}.detail-info>p{color:#52677f}.detail-info label,.checkout-form label{color:#27435f}.detail-info input,.detail-info select,.detail-info textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{border-color:#c8d9ec;background:#fbfdff}.checkout-summary{background:#edf5ff}.payment-note{border-left-color:#0876e8;background:#eef6ff}.toast{background:#0c5fc3}
@media(max-width:650px){nav{background:#fff}nav a{font-size:15px;padding:6px 0}.product-card{border-radius:12px}.product-art{background:linear-gradient(145deg,#e7f2ff,#d6e9ff 55%,#f5faff)}}
/* High contrast refinements */
nav,nav a{color:#132a47!important;opacity:1;font-weight:700}nav a:hover{color:#075dc5!important}.site-header .brand{opacity:1}.section-heading>p,.detail-info>p,.faq-list details p,.faq-section .section-heading>p{color:#435972}.section .eyebrow,.about-copy .eyebrow,.custom-copy .eyebrow,.faq-section .eyebrow{font-weight:800;opacity:1}.detail-info .price,.cart-line .price,.subtotal{color:#075dc5}.detail-info label,.checkout-form label{color:#193755;font-weight:700}.faq-list summary{font-weight:700;color:#142d4c}.faq-list details p{font-size:13px;line-height:1.8}.product-card .product-name{color:#102541;margin-left:16px;margin-right:16px}.product-card .product-meta{color:#405873;margin-left:16px;margin-right:16px}.product-card .price{color:#0755b7}.gallery-card p{color:#405873}.footer-main p,.footer-main a,.footer-main span,.footer-main small{color:#d3e2f3}.footer-bottom{color:#c4d4e7}.product-art img,.gallery-card img{opacity:1}
.detail-info select,.detail-info input,.detail-info textarea,.checkout-form select,.checkout-form input,.checkout-form textarea{color:#152b45!important;background-color:#fff!important;font-weight:600;opacity:1}.detail-info select option,.checkout-form select option{color:#152b45;background:#fff;font-weight:600}.detail-info input::placeholder,.detail-info textarea::placeholder,.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:#53677d;opacity:1}.detail-info select:focus,.detail-info input:focus,.detail-info textarea:focus,.checkout-form select:focus,.checkout-form input:focus,.checkout-form textarea:focus{border-color:#0876e8;box-shadow:0 0 0 3px #0876e826;outline:none}
.product-art.art-safetyWorkwear,.detail-grid>.product-art.art-safetyWorkwear{background:transparent!important}.product-art.art-safetyWorkwear .safety-workwear-photo,.detail-grid>.product-art.art-safetyWorkwear .safety-workwear-photo{object-fit:cover!important;object-position:center!important;background:transparent!important;transform:none!important;filter:none!important}
.gallery-section #gallery-title .gallery-look-at{color:#0876e8;font-weight:700}
.quote-section .quote-mark{height:auto;margin:-2px auto 14px;color:#0876e8;font:700 82px/.8 Georgia,serif}
.site-header .icon-button#search-toggle{color:#142b47!important;opacity:1}
.drawer,.drawer .drawer-head h2,.drawer .drawer-content,.drawer .drawer-content p,.drawer .empty-bag,.drawer .cart-line h3,.drawer .cart-line p,.drawer .cart-line .price,.drawer .subtotal,.drawer .shipping-note,.drawer .drawer-bottom{color:#1b3049!important;opacity:1}
.drawer .cart-line button{color:#a52f27}
.drawer .qty-control button{color:#fff!important;background:#17212c;border-color:#3b4856}
.checkout-modal #checkout-content,.checkout-modal #checkout-content h2,.checkout-modal #checkout-content p,.checkout-modal #checkout-content label,.checkout-modal #checkout-content legend,.checkout-modal #checkout-content small,.checkout-modal #checkout-content .checkout-summary,.checkout-modal #checkout-content .payment-note{color:#1b3049!important;opacity:1}
.checkout-modal #checkout-content .checkout-summary,.checkout-modal #checkout-content .payment-note{background:#edf5ff}
.checkout-modal #checkout-content input[type="radio"],.checkout-modal #checkout-content input[type="checkbox"]{accent-color:#0876e8}
.shop-section .shop-heading-lead{color:#0876e8;font-weight:700}
.detail-info .artwork-drop input[type="file"]{position:absolute;width:1px;height:1px;padding:0!important;border:0!important;opacity:0!important;overflow:hidden;background:transparent!important;color:transparent!important}
.faq-section{background:linear-gradient(135deg,#071326,#0a1d35 70%,#0b2d50);color:#f2f7ff}.faq-section .section-heading h2{color:#f2f7ff}.faq-section .section-heading h2 em{color:#69d2ff}.faq-section .eyebrow{color:#72d8ff}.faq-section .section-heading>p{color:#d2e1f2}.faq-section .section-heading>p .text-link{color:#72d8ff;border-color:#72d8ff}.faq-list details{background:#102744;border-color:#29486a;box-shadow:0 7px 20px #020a16aa}.faq-list summary{color:#f2f7ff}.faq-list summary span{color:#72d8ff}.faq-list details p{color:#d2e1f2}
.benefits{background:linear-gradient(110deg,#071326,#0a1d35 72%,#0b2d50);border-color:#29486a}.benefits h3{color:#f2f7ff}.benefits p{color:#d2e1f2}.benefits .benefit-icon{color:#72d8ff}
.product-art.art-sign,.detail-grid>.product-art.art-sign{background:transparent!important}.product-art.art-sign .acrylic-house-sign-thumb,.detail-grid>.product-art.art-sign .supplier-sign-photo{display:block;width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;transform:none!important;filter:none!important}

/* Spacious footer grid: contact, hours and newsletter each have their own column. */
footer{padding:64px 7% 0}
.footer-main{width:min(100%,1440px);margin:0 auto;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) minmax(185px,1.1fr) minmax(175px,1fr) minmax(190px,1.2fr);gap:34px 26px;align-items:start;padding-bottom:48px}
.footer-main>div{min-width:0}
.footer-logo{width:128px;height:128px;object-position:left center;margin-bottom:8px}
.footer-main h4{margin:0 0 16px;font-size:12px;letter-spacing:.04em}
.footer-main p{margin:0 0 12px;font-size:12px;line-height:1.8}
.footer-main>div>a:not(.brand),.footer-main>div>span{display:block;margin:0 0 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.footer-main .social-links{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.footer-main .social-links a{display:inline-flex;align-items:center;gap:8px;margin:0;color:#d3e2f3;font-size:12px;line-height:1.4}
.footer-main .social-links svg{display:block;width:28px;height:28px;flex:0 0 28px;transition:transform .18s ease}
.footer-main .social-links a:hover svg{transform:translateY(-2px)}
.footer-main .footer-contact>a.contact-icon-link{display:flex;align-items:center;gap:9px;margin:0 0 13px;overflow-wrap:anywhere}
.footer-main .contact-icon-link svg{display:block;width:24px;height:24px;flex:0 0 24px}
.footer-hours p{max-width:230px}
.newsletter form{margin:16px 0 10px;min-height:42px}
.newsletter input{min-width:0}
.footer-bottom{width:min(100%,1440px);margin:0 auto;min-height:60px;gap:12px;font-size:10px}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.footer-logo{width:118px;height:118px}}
@media(max-width:650px){footer{padding:48px 6% 0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-bottom:36px}.footer-main>div:first-child,.footer-hours,.newsletter{grid-column:span 2}.footer-logo{width:110px;height:110px}.footer-main h4{margin-bottom:12px}.footer-bottom{align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:16px 0;font-size:9px;line-height:1.6}}
@media(max-width:390px){.footer-main{grid-template-columns:1fr}.footer-main>div:first-child,.footer-hours,.newsletter{grid-column:auto}}

/* Order request feedback and server spam trap */
.order-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.order-success{max-width:520px;margin:24px auto;padding:24px 4px;text-align:center;color:#173452}
.order-success h2{color:#102541}
.order-success>p:not(.eyebrow){color:#435972;line-height:1.8}
.order-reference{display:inline-block;padding:10px 14px;background:#edf5ff;border:1px solid #c8d9ec;border-radius:8px}
.checkout-form button:disabled{opacity:.65;cursor:wait}
.newsletter .button{margin:6px 0 12px;padding:12px 16px;font-size:11px}
.newsletter small{display:block;color:#d3e2f3;line-height:1.6}
