/* AquaPrint theme applies only inside its resolved storefront/product main content. Shared shell remains KonTour. */
body.aquaprint-view #main { color-scheme: light; --bg: #f5f8f9; --panel: #fff; --panel-light: #edf3f5; --text: #102b3b; --muted: #586b75; --cyan: #087887; --accent: #41e1df; --navy: #071f30; --line: #dbe5e9; --error: #a32e42; --radius: 16px; font-family: "Segoe UI", Arial, sans-serif; font-synthesis: none; }
body.aquaprint-view #main * { box-sizing: border-box; }
body.aquaprint-view #main { scroll-behavior: smooth; }
body.aquaprint-view #main { margin: 0px; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.55; }
body.aquaprint-view #main button,
body.aquaprint-view #main input,
body.aquaprint-view #main select,
body.aquaprint-view #main textarea { font: inherit; }
body.aquaprint-view #main button,
body.aquaprint-view #main a,
body.aquaprint-view #main input,
body.aquaprint-view #main select,
body.aquaprint-view #main textarea { -webkit-tap-highlight-color: transparent; }
body.aquaprint-view #main a { color: inherit; text-decoration: none; }
body.aquaprint-view #main button { cursor: pointer; color: inherit; }
body.aquaprint-view #main button:disabled { cursor: not-allowed; opacity: 0.45; }
body.aquaprint-view #main a,
body.aquaprint-view #main button,
body.aquaprint-view #main input,
body.aquaprint-view #main select,
body.aquaprint-view #main summary { touch-action: manipulation; }
body.aquaprint-view #main img { display: block; max-width: 100%; height: auto; }
body.aquaprint-view #main h1,
body.aquaprint-view #main h2,
body.aquaprint-view #main h3,
body.aquaprint-view #main p { margin: 0px; }
body.aquaprint-view #main h1,
body.aquaprint-view #main h2,
body.aquaprint-view #main h3 { line-height: 1.12; letter-spacing: -0.045em; font-weight: 650; }
body.aquaprint-view #main h1 { font-size: clamp(36px, 4.5vw, 58px); }
body.aquaprint-view #main h2 { font-size: 36px; }
body.aquaprint-view #main h3 { font-size: 24px; }
body.aquaprint-view #main button { background: none; border: 0px; }
body.aquaprint-view #main input,
body.aquaprint-view #main select,
body.aquaprint-view #main textarea { color: var(--text); background: rgb(255, 255, 255); border: 1px solid rgb(189, 205, 212); border-radius: 9px; padding: 12px 14px; min-height: 48px; width: 100%; min-width: 0px; }
body.aquaprint-view #main textarea { resize: vertical; }
body.aquaprint-view #main input::placeholder,
body.aquaprint-view #main textarea::placeholder { color: rgb(122, 140, 149); }
body.aquaprint-view #main input[type="checkbox"],
body.aquaprint-view #main input[type="radio"] { width: 19px; height: 19px; min-height: 19px; accent-color: var(--cyan); padding: 0px; flex: 0 0 auto; }
body.aquaprint-view #main input[type="color"] { padding: 5px; }
body.aquaprint-view #main input[type="number"] { appearance: textfield; }
body.aquaprint-view #main input[type="number"]::-webkit-inner-spin-button { appearance: none; }
body.aquaprint-view #main label { display: grid; gap: 7px; font-size: 14px; font-weight: 500; min-width: 0px; }
body.aquaprint-view #main select { cursor: pointer; }
body.aquaprint-view #main [hidden] { display: none !important; }
body.aquaprint-view #main :focus-visible { outline: rgb(11, 150, 170) solid 3px; outline-offset: 4px; }
body.aquaprint-view #main .sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
body.aquaprint-view #main .skip-link { position: fixed; top: -100px; left: 15px; z-index: 100; background: var(--accent); color: var(--navy); padding: 12px 18px; border-radius: 8px; }
body.aquaprint-view #main .skip-link:focus { top: 12px; }
body.aquaprint-view #main .container { width: min(1280px, 100% - 80px); margin: 0px auto; }
body.aquaprint-view #main .page { min-height: calc(-390px + 100vh); padding-bottom: 70px; }
body.aquaprint-view #main { outline: 0px; }
body.aquaprint-view #main .loading { min-height: 60vh; display: grid; place-items: center; color: var(--muted); }
body.aquaprint-view #main .icon { width: 24px; height: 24px; flex: 0 0 auto; }
body.aquaprint-view #main .icon-button { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; }
body.aquaprint-view #main .icon-button:hover { background: rgb(214, 236, 239); }
body.aquaprint-view #main .button { min-height: 50px; padding: 12px 23px; border: 1px solid transparent; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-size: 16px; font-weight: 600; line-height: 1.4; transition: background 0.16s, transform 0.16s; text-align: center; }
body.aquaprint-view #main .button.primary { color: rgb(6, 42, 54); background: var(--accent); }
body.aquaprint-view #main .button.primary:hover:not(:disabled) { background: rgb(116, 238, 234); transform: translateY(-1px); }
body.aquaprint-view #main .button.outline { border-color: rgb(164, 188, 198); color: var(--text); background: transparent; }
body.aquaprint-view #main .button.outline:hover { background: rgb(231, 241, 243); }
body.aquaprint-view #main .button.full { width: 100%; }
body.aquaprint-view #main .text-link { display: inline-flex; gap: 14px; align-items: center; font-weight: 600; color: var(--cyan); }
body.aquaprint-view #main .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
body.aquaprint-view #main .eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; line-height: 1.8; }
body.aquaprint-view #main .muted,
body.aquaprint-view #main .demo-note { color: var(--muted); }
body.aquaprint-view #main .demo-note { font-size: 12px; line-height: 1.65; margin-top: 16px; }
body.aquaprint-view #main .catalog-note { padding: 16px 0px; border-top: 1px solid var(--line); margin-top: 28px; }
body.aquaprint-view #main #header { background: var(--navy); color: rgb(238, 247, 250); border-bottom: 1px solid rgb(34, 65, 81); }
body.aquaprint-view #main .header-inner { max-width: 1440px; height: 88px; padding: 0px 40px; margin: auto; display: flex; align-items: center; gap: 46px; }
body.aquaprint-view #main .logo { display: inline-flex; flex-direction: column; flex: 0 0 auto; }
body.aquaprint-view #main .wordmark { font-size: 30px; font-weight: 650; letter-spacing: 0.22em; line-height: 1.1; }
body.aquaprint-view #main .logo-caption { font-size: 7px; letter-spacing: 0.26em; margin-top: 8px; color: rgb(167, 196, 209); }
body.aquaprint-view #main .desktop-nav { display: flex; gap: 35px; font-size: 15px; }
body.aquaprint-view #main .desktop-nav a { padding: 10px 0px; border-bottom: 1px solid transparent; }
body.aquaprint-view #main .desktop-nav a:hover,
body.aquaprint-view #main .desktop-nav [aria-current] { color: var(--accent); border-color: var(--accent); }
body.aquaprint-view #main .header-actions { display: flex; gap: 6px; margin-left: auto; }
body.aquaprint-view #main .header-actions .icon-button:hover { background: rgb(23, 57, 74); }
body.aquaprint-view #main .cart-link { position: relative; }
body.aquaprint-view #main .cart-badge { position: absolute; top: 1px; right: 0px; background: var(--accent); color: var(--navy); min-width: 20px; height: 20px; font-size: 10px; border-radius: 20px; display: grid; place-items: center; font-weight: 700; padding: 0px 4px; }
body.aquaprint-view #main .header-motto { font-size: 8px; letter-spacing: 0.14em; color: rgb(167, 196, 209); padding-left: 26px; border-left: 1px solid rgb(56, 80, 93); }
body.aquaprint-view #main .menu-toggle { display: none; }
body.aquaprint-view #main .mobile-nav { padding: 12px 24px 22px; border-top: 1px solid rgb(41, 69, 83); }
body.aquaprint-view #main .mobile-nav a { display: block; padding: 10px 0px; }
body.aquaprint-view #main #footer { background: var(--navy); color: rgb(237, 245, 248); }
body.aquaprint-view #main .footer-inner { max-width: 1440px; margin: auto; padding: 45px 40px; display: flex; align-items: center; gap: 55px; }
body.aquaprint-view #main .footer-inner nav { display: flex; flex-wrap: wrap; gap: 18px 30px; font-size: 13px; }
body.aquaprint-view #main .footer-inner nav a:hover { color: var(--accent); }
body.aquaprint-view #main .footer-motto { font-size: 9px; letter-spacing: 0.14em; color: rgb(173, 200, 212); margin-left: auto; flex: 0 0 auto; }
body.aquaprint-view #main .footer-bottom { max-width: 1360px; margin: auto; padding: 18px 0px 25px; border-top: 1px solid rgb(41, 69, 83); display: flex; justify-content: space-between; gap: 15px; color: rgb(156, 183, 197); font-size: 11px; }
body.aquaprint-view #main .breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 12px; color: var(--muted); padding: 24px 0px; line-height: 1.8; }
body.aquaprint-view #main .breadcrumbs a:hover { color: var(--cyan); }
body.aquaprint-view #main .breadcrumbs [aria-current] { color: var(--text); }
body.aquaprint-view #main .section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 27px; }
body.aquaprint-view #main .section-heading p { font-size: 14px; color: var(--muted); margin-top: 10px; }
body.aquaprint-view #main .section-heading .text-link { font-size: 13px; white-space: nowrap; }
body.aquaprint-view #main .page-heading { margin: 16px 0px 38px; }
body.aquaprint-view #main .page-heading p { margin-top: 16px; color: var(--muted); font-size: 18px; }
body.aquaprint-view #main .page-heading .eyebrow { margin-bottom: 12px; }
body.aquaprint-view #main .aqua-home-hero { color: rgb(237, 248, 252); background: var(--navy); overflow: hidden; }
body.aquaprint-view #main .aqua-home-inner { min-height: 646px; display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 65px; padding-top: 40px; padding-bottom: 42px; }
body.aquaprint-view #main .aqua-home-copy { position: relative; z-index: 1; padding: 0px 0px 5px; }
body.aquaprint-view #main .aqua-eyebrow { color: rgb(179, 206, 216); display: block; }
body.aquaprint-view #main .aqua-home-logo { width: 246px; height: 69px; object-fit: contain; object-position: left center; margin: 16px 0px 22px; }
body.aquaprint-view #main .aqua-home-copy h1 { font-size: clamp(64px, 6.3vw, 96px); line-height: 0.98; letter-spacing: -0.06em; font-weight: 650; }
body.aquaprint-view #main .aqua-home-copy h1 em { font-style: normal; color: var(--accent); }
body.aquaprint-view #main .aqua-home-copy > p { font-size: 15px; color: rgb(189, 209, 219); max-width: 370px; line-height: 1.85; margin: 25px 0px 28px; }
body.aquaprint-view #main .hero-mini-labels { display: flex; gap: 24px; font-size: 8px; letter-spacing: 0.15em; margin-top: 28px; color: rgb(158, 188, 201); }
body.aquaprint-view #main .hero-mini-labels span + span::before { content: "+"; color: var(--accent); margin-right: 24px; }
body.aquaprint-view #main .aqua-home-image { position: relative; border-radius: 26px; min-width: 0px; height: 532px; overflow: hidden; background: rgb(18, 58, 76); }
body.aquaprint-view #main .aqua-home-image > img { width: 100%; height: 100%; object-fit: cover; }
body.aquaprint-view #main .aqua-home-image::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 58%, rgba(3, 35, 51, 0.69)); }
body.aquaprint-view #main .hero-image-label { position: absolute; bottom: 26px; left: 28px; right: 28px; display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: 0.17em; line-height: 1.8; z-index: 1; }
body.aquaprint-view #main .hero-image-label .icon { width: 40px; height: 40px; }
body.aquaprint-view #main .aqua-marquee { border-top: 1px solid rgb(51, 84, 95); background: rgb(12, 46, 59); color: rgb(181, 224, 229); padding: 15px 30px; text-align: center; letter-spacing: 0.2em; font-size: 10px; white-space: nowrap; }
body.aquaprint-view #main .aqua-marquee span { margin: 0px 36px; color: var(--accent); }
body.aquaprint-view #main .home-sections { padding-top: 58px; padding-bottom: 70px; }
body.aquaprint-view #main .home-sections > section + section { margin-top: 62px; }
body.aquaprint-view #main .category-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
body.aquaprint-view #main .category-card { position: relative; display: block; overflow: hidden; border-radius: 14px; background: rgb(219, 232, 236); }
body.aquaprint-view #main .category-card img { width: 100%; aspect-ratio: 1.07 / 1; object-fit: cover; transition: transform 0.25s; }
body.aquaprint-view #main .category-card:hover img { transform: scale(1.035); }
body.aquaprint-view #main .category-card span { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 65px 19px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: white; background: linear-gradient(transparent, rgba(4, 29, 49, 0.85)); font-size: 20px; font-weight: 600; }
body.aquaprint-view #main .category-card .icon { width: 21px; }
body.aquaprint-view #main .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 23px; }
body.aquaprint-view #main .home-products { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
body.aquaprint-view #main .product-card { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 13px; overflow: hidden; display: flex; flex-direction: column; min-width: 0px; transition: border-color 0.15s; }
body.aquaprint-view #main .product-card:hover { border-color: rgb(145, 199, 206); }
body.aquaprint-view #main .product-photo { display: block; position: relative; background: rgb(231, 239, 242); overflow: hidden; }
body.aquaprint-view #main .product-photo img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; transition: transform 0.3s; }
body.aquaprint-view #main .product-card:hover .product-photo img { transform: scale(1.025); }
body.aquaprint-view #main .card-category { position: absolute; top: 13px; left: 13px; max-width: calc(100% - 26px); border-radius: 5px; background: rgba(255, 255, 255, 0.94); color: rgb(36, 67, 84); padding: 4px 8px; font-size: 9px; font-weight: 600; }
body.aquaprint-view #main .product-card-body { padding: 19px; display: flex; flex-direction: column; flex: 1 1 0%; }
body.aquaprint-view #main .product-brand { font-size: 10px; color: var(--cyan); text-transform: uppercase; letter-spacing: 0.15em; font-weight: 650; display: block; margin-bottom: 9px; }
body.aquaprint-view #main .product-name { font-size: 18px; font-weight: 600; line-height: 1.35; min-height: 49px; letter-spacing: -0.02em; }
body.aquaprint-view #main .product-name:hover { color: var(--cyan); }
body.aquaprint-view #main .card-options { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; color: var(--muted); margin: 18px 0px 12px; }
body.aquaprint-view #main .card-colors { display: flex; align-items: center; gap: 4px; }
body.aquaprint-view #main .card-colors i { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(32, 54, 60, 0.133); }
body.aquaprint-view #main .card-colors small { margin-left: 3px; font-size: 9px; }
body.aquaprint-view #main .card-availability { display: flex; align-items: center; gap: 7px; font-size: 10px; }
body.aquaprint-view #main .available { color: rgb(21, 116, 97); }
body.aquaprint-view #main .unavailable { color: rgb(159, 74, 86); }
body.aquaprint-view #main .card-availability i,
body.aquaprint-view #main .variant-stock > i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: currentcolor; flex: 0 0 auto; }
body.aquaprint-view #main .product-bottom { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-top: 16px; }
body.aquaprint-view #main .product-bottom strong { font-size: 26px; letter-spacing: -0.035em; font-weight: 650; }
body.aquaprint-view #main .product-bottom .icon-button { background: rgb(226, 245, 245); width: 42px; height: 42px; color: var(--cyan); }
body.aquaprint-view #main .product-bottom .icon-button:hover { background: rgb(192, 238, 237); }
body.aquaprint-view #main .brand-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px; }
body.aquaprint-view #main .brand-card { position: relative; min-height: 350px; background: rgb(11, 41, 59); color: white; border-radius: 17px; overflow: hidden; }
body.aquaprint-view #main .brand-card > img { position: absolute; right: 0px; top: 0px; width: 56%; height: 100%; object-fit: cover; }
body.aquaprint-view #main .brand-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgb(11, 41, 59) 32%, rgba(11, 41, 59, 0.333) 65%, transparent); pointer-events: none; }
body.aquaprint-view #main .brand-card-content { position: relative; z-index: 1; padding: 35px; max-width: 70%; }
body.aquaprint-view #main .brand-card-content h2,
body.aquaprint-view #main .brand-card-content h3 { margin: 15px 0px 20px; }
body.aquaprint-view #main .brand-card h2 { font-size: 43px; }
body.aquaprint-view #main .brand-card h3 { font-size: 34px; }
body.aquaprint-view #main .brand-card p { font-size: 13px; max-width: 275px; line-height: 1.75; color: rgb(196, 216, 226); }
body.aquaprint-view #main .aqua-card-logo { width: 235px; height: 58px; object-fit: contain; object-position: left center; margin: 15px 0px 22px; }
body.aquaprint-view #main .brand-card .button { margin-top: 25px; color: rgb(238, 250, 255); border-color: rgb(86, 127, 145); font-size: 13px; gap: 13px; padding: 10px 16px; }
body.aquaprint-view #main .brand-card .button:hover { background: rgb(25, 67, 86); }
body.aquaprint-view #main .brand-card .eyebrow { color: rgb(159, 206, 216); }
body.aquaprint-view #main .future-brand { background: rgb(228, 237, 239); color: var(--navy); }
body.aquaprint-view #main .future-brand::after { display: none; }
body.aquaprint-view #main .future-brand p { color: rgb(82, 107, 119); }
body.aquaprint-view #main .future-brand .eyebrow { color: var(--cyan); }
body.aquaprint-view #main .coming-label { display: inline-block; margin-top: 30px; padding: 8px 11px; border: 1px solid rgb(162, 190, 199); border-radius: 6px; font-size: 11px; }
body.aquaprint-view #main .future-shape { position: absolute; font-size: 310px; font-weight: 800; line-height: 1; color: rgb(201, 223, 226); right: -5px; bottom: -45px; transform: rotate(-14deg); }
body.aquaprint-view #main .storefront-grid .brand-card { min-height: 460px; }
body.aquaprint-view #main .storefront-grid .brand-card-content { max-width: 72%; }
body.aquaprint-view #main .storefront-grid .brand-card .button { margin-top: 55px; }
body.aquaprint-view #main .aqua-story { border: 1px solid rgb(203, 222, 226); border-radius: 18px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; padding: 49px 55px; background: rgb(234, 243, 243); overflow: hidden; }
body.aquaprint-view #main .aqua-story h2 { font-size: 43px; margin: 20px 0px; }
body.aquaprint-view #main .aqua-story p { max-width: 470px; font-size: 15px; color: rgb(86, 113, 124); line-height: 1.8; margin-bottom: 25px; }
body.aquaprint-view #main .aqua-story .eyebrow { color: var(--cyan); }
body.aquaprint-view #main .aqua-story-mark { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
body.aquaprint-view #main .aqua-story-mark img { width: 195px; height: 195px; object-fit: contain; }
body.aquaprint-view #main .aqua-story-mark span { font-size: 10px; letter-spacing: 0.27em; color: rgb(82, 118, 129); }
body.aquaprint-view #main .brand-hero { position: relative; background: var(--navy); color: rgb(255, 255, 255); border-radius: 18px; min-height: 362px; display: flex; align-items: center; overflow: hidden; margin: 0px 0px 27px; }
body.aquaprint-view #main .brand-hero > div { padding: 36px 45px; width: 60%; position: relative; z-index: 1; }
body.aquaprint-view #main .brand-hero::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg,var(--navy) 36%,#071f3080 65%,transparent); pointer-events: none; }
body.aquaprint-view #main .brand-hero-logo { width: 260px; height: 74px; object-fit: contain; object-position: left center; margin: 10px 0px 15px; }
body.aquaprint-view #main .brand-hero h1 { font-size: 49px; color: var(--accent); letter-spacing: -0.045em; }
body.aquaprint-view #main .brand-hero p { color: rgb(192, 215, 223); font-size: 14px; max-width: 350px; margin-top: 16px; line-height: 1.7; }
body.aquaprint-view #main .brand-hero-image { position: absolute; width: 52%; height: 100%; object-fit: cover; right: 0px; top: 0px; }
body.aquaprint-view #main .brand-hero .eyebrow { color: rgb(169, 198, 210); }
body.aquaprint-view #main .brand-hero-caption { display: block; font-size: 8px; letter-spacing: 0.16em; color: rgb(155, 187, 200); margin-top: 22px; }
body.aquaprint-view #main .category-tabs { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0px 0px 25px; border-bottom: 1px solid var(--line); margin-bottom: 30px; font-size: 14px; }
body.aquaprint-view #main .category-tabs a { padding: 8px 0px; border-bottom: 2px solid transparent; }
body.aquaprint-view #main .category-tabs [aria-current],
body.aquaprint-view #main .category-tabs a:hover { border-color: var(--cyan); color: var(--cyan); }
body.aquaprint-view #main .catalog-layout { display: grid; grid-template-columns: 222px minmax(0px, 1fr); gap: 40px; }
body.aquaprint-view #main .filters details { border-bottom: 1px solid var(--line); padding: 20px 0px; }
body.aquaprint-view #main .filters details:first-child { padding-top: 0px; }
body.aquaprint-view #main .filters summary { list-style: none; font-weight: 650; font-size: 15px; cursor: pointer; margin-bottom: 12px; display: flex; justify-content: space-between; }
body.aquaprint-view #main .filters summary::after { content: "−"; }
body.aquaprint-view #main .filters details:not([open]) summary::after { content: "+"; }
body.aquaprint-view #main .filters .radio { display: flex; align-items: center; gap: 10px; font-weight: 400; font-size: 13px; line-height: 1.4; padding: 8px 0px; cursor: pointer; }
body.aquaprint-view #main .price-fields { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 9px; align-items: end; }
body.aquaprint-view #main .price-fields label { font-size: 11px; font-weight: 400; color: var(--muted); }
body.aquaprint-view #main .price-fields input { padding: 10px; min-height: 44px; }
body.aquaprint-view #main .price-fields > span { padding-bottom: 11px; color: var(--muted); }
body.aquaprint-view #main .filters > .button { margin-top: 22px; min-height: 44px; padding: 10px 12px; width: 100%; font-size: 12px; }
body.aquaprint-view #main .mobile-filter-toggle { display: none; }
body.aquaprint-view #main .catalog-toolbar { display: flex; gap: 18px; align-items: center; }
body.aquaprint-view #main .search-field { border: 1px solid rgb(197, 214, 221); border-radius: 9px; display: flex; align-items: center; background: rgb(255, 255, 255); gap: 12px; flex: 1 1 0%; padding: 0px 15px; }
body.aquaprint-view #main .search-field input { border: 0px; padding: 12px 0px; background: transparent; font-size: 14px; outline-offset: 0px; }
body.aquaprint-view #main .search-field .icon { width: 19px; height: 19px; color: rgb(115, 137, 150); }
body.aquaprint-view #main .sort-label { width: 205px; flex: 0 0 auto; }
body.aquaprint-view #main .sort-label select { font-size: 12px; padding: 12px; min-height: 48px; }
body.aquaprint-view #main .results-count { font-size: 11px; color: var(--muted); margin: 17px 0px; }
body.aquaprint-view #main .empty-state { padding: 70px 20px; text-align: center; grid-column: 1 / -1; }
body.aquaprint-view #main .empty-state > .icon { width: 55px; height: 55px; margin: 0px auto 20px; color: rgb(160, 197, 203); }
body.aquaprint-view #main .empty-state h2 { font-size: 30px; }
body.aquaprint-view #main .empty-state p { color: var(--muted); margin: 16px 0px 25px; }
body.aquaprint-view #main .empty-state .button { margin: 6px; }
body.aquaprint-view #main .brand-name { color: var(--cyan); font-size: 15px; font-weight: 600; }
body.aquaprint-view #main .product-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; }
body.aquaprint-view #main .gallery-main { background: rgb(230, 239, 242); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
body.aquaprint-view #main .gallery-main img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
body.aquaprint-view #main .thumbnails { display: flex; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
body.aquaprint-view #main .thumbnail { width: 91px; height: 91px; border: 1px solid var(--line); padding: 3px; border-radius: 9px; overflow: hidden; background: rgb(255, 255, 255); }
body.aquaprint-view #main .thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }
body.aquaprint-view #main .thumbnail.selected { border: 2px solid var(--cyan); padding: 2px; }
body.aquaprint-view #main .image-note { display: flex; align-items: flex-start; gap: 10px; font-size: 11px; color: rgb(97, 122, 134); margin-top: 18px; line-height: 1.7; }
body.aquaprint-view #main .image-note .icon { width: 15px; height: 15px; margin-top: 2px; }
body.aquaprint-view #main .product-info { padding-top: 4px; min-width: 0px; }
body.aquaprint-view #main .product-info h1 { font-size: 39px; margin: 14px 0px; letter-spacing: -0.045em; }
body.aquaprint-view #main .product-intro { font-size: 14px; line-height: 1.75; color: var(--muted); }
body.aquaprint-view #main .product-price { font-size: 39px; font-weight: 650; letter-spacing: -0.04em; margin: 21px 0px 24px; }
body.aquaprint-view #main .variant-fieldset { border: 0px; margin: 0px 0px 23px; padding: 0px; min-width: 0px; }
body.aquaprint-view #main .variant-fieldset legend { margin-bottom: 12px; font-size: 13px; font-weight: 600; }
body.aquaprint-view #main .variant-fieldset legend span { font-weight: 400; margin-left: 9px; color: rgb(103, 124, 135); }
body.aquaprint-view #main .size-options { display: flex; flex-wrap: wrap; gap: 9px; }
body.aquaprint-view #main .size-option { padding: 10px 17px; min-height: 43px; border: 1px solid rgb(193, 210, 218); border-radius: 7px; background: rgb(255, 255, 255); font-size: 13px; }
body.aquaprint-view #main .size-option.selected { background: rgb(19, 55, 74); border-color: rgb(19, 55, 74); color: white; }
body.aquaprint-view #main .size-option:hover:not(.selected) { border-color: var(--cyan); }
body.aquaprint-view #main .swatches { display: flex; gap: 7px; flex-wrap: wrap; max-width: 420px; }
body.aquaprint-view #main .swatch { width: 43px; height: 43px; border: 1px solid rgb(205, 220, 226); background: rgb(255, 255, 255); padding: 6px; position: relative; border-radius: 50%; }
body.aquaprint-view #main .swatch > span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid rgba(11, 46, 76, 0.11); }
body.aquaprint-view #main .swatch.selected { border: 2px solid var(--cyan); padding: 5px; box-shadow: rgba(8, 120, 135, 0.082) 0px 0px 0px 2px; }
body.aquaprint-view #main .swatch.out-of-stock > span { opacity: 0.4; }
body.aquaprint-view #main .swatch.out-of-stock > i { width: 34px; height: 2px; background: rgb(89, 114, 124); position: absolute; left: 3px; top: 20px; transform: rotate(-45deg); border: 1px solid rgba(255, 255, 255, 0.533); }
body.aquaprint-view #main .variant-hint { font-size: 10px; color: var(--muted); margin-top: 12px; min-height: 16px; }
body.aquaprint-view #main .variant-stock { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 18px; margin: 0px 0px 18px; font-size: 12px; }
body.aquaprint-view #main .variant-stock span { font-size: 10px; color: rgb(102, 125, 136); }
body.aquaprint-view #main .buy-controls { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
body.aquaprint-view #main .buy-controls .primary { flex: 1 1 0%; white-space: nowrap; font-size: 14px; padding: 13px 17px; }
body.aquaprint-view #main .quantity-control { display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgb(185, 206, 215); border-radius: 8px; background: rgb(255, 255, 255); overflow: hidden; height: 50px; }
body.aquaprint-view #main .quantity-control button { width: 36px; height: 48px; font-size: 20px; color: rgb(55, 91, 112); }
body.aquaprint-view #main .quantity-control button:hover { background: rgb(237, 245, 246); }
body.aquaprint-view #main .quantity-control input { width: 42px; min-height: 44px; border: 0px; border-radius: 0px; padding: 8px 2px; text-align: center; font-size: 14px; }
body.aquaprint-view #main .quantity-control :is(button,input):focus-visible { outline-offset: -3px; }
body.aquaprint-view #main .product-info > .demo-note { margin: 13px 0px 22px; font-size: 10px; }
body.aquaprint-view #main .product-detail { padding: 20px 0px; border-top: 1px solid var(--line); }
body.aquaprint-view #main .product-detail summary { font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; }
body.aquaprint-view #main .product-detail summary::after { content: "+"; font-size: 20px; color: rgb(105, 132, 144); }
body.aquaprint-view #main .product-detail[open] summary::after { content: "−"; }
body.aquaprint-view #main .product-detail p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 16px; }
body.aquaprint-view #main .product-detail .text-link { font-size: 12px; margin-top: 15px; }
body.aquaprint-view #main .specification-list { margin: 15px 0px 0px; font-size: 12px; }
body.aquaprint-view #main .specification-list > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; padding: 11px 0px; border-bottom: 1px solid rgb(229, 237, 240); }
body.aquaprint-view #main .specification-list > div:last-child { border: 0px; }
body.aquaprint-view #main .specification-list dt { color: rgb(103, 128, 140); }
body.aquaprint-view #main .specification-list dd { margin: 0px; overflow-wrap: anywhere; }
body.aquaprint-view #main .related-products { margin-top: 68px; }
body.aquaprint-view #main .related-products .product-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
body.aquaprint-view #main .mobile-buy-bar { display: none; }
body.aquaprint-view #main .notice { padding: 16px 19px; border: 1px solid rgb(188, 218, 221); background: rgb(231, 243, 244); border-radius: 9px; color: rgb(61, 100, 113); font-size: 13px; line-height: 1.7; margin: 15px 0px; }
body.aquaprint-view #main .notice.error { border-color: rgb(229, 191, 202); background: rgb(255, 240, 243); color: var(--error); }
body.aquaprint-view #main .cart-layout { display: grid; grid-template-columns: 1.8fr 1fr; gap: 40px; padding-top: 15px; align-items: start; }
body.aquaprint-view #main .cart-layout h1 { margin-bottom: 30px; }
body.aquaprint-view #main .cart-items { display: grid; gap: 18px; }
body.aquaprint-view #main .cart-item { display: grid; grid-template-columns: 27% minmax(0px, 1fr); position: relative; overflow: hidden; border-radius: 13px; border: 1px solid var(--line); background: rgb(255, 255, 255); }
body.aquaprint-view #main .cart-item > a { background: rgb(232, 239, 242); }
body.aquaprint-view #main .cart-item > a img { width: 100%; height: 100%; object-fit: cover; }
body.aquaprint-view #main .cart-item-info { padding: 24px 25px; min-width: 0px; }
body.aquaprint-view #main .cart-item h2 { font-size: 22px; padding-right: 25px; line-height: 1.25; }
body.aquaprint-view #main .cart-item .brand-name { font-size: 11px; margin: 9px 0px; display: block; letter-spacing: 0.06em; }
body.aquaprint-view #main .cart-item p { color: var(--muted); font-size: 12px; margin: 9px 0px; }
body.aquaprint-view #main .cart-item-controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 16px; }
body.aquaprint-view #main .cart-item-controls strong { font-size: 24px; letter-spacing: -0.025em; }
body.aquaprint-view #main .cart-item .quantity-control { height: 42px; }
body.aquaprint-view #main .cart-item .quantity-control button { height: 40px; width: 30px; }
body.aquaprint-view #main .cart-item .quantity-control input { min-height: 40px; width: 36px; }
body.aquaprint-view #main .remove-item { position: absolute; right: 8px; top: 8px; width: 34px; height: 34px; color: rgb(117, 139, 151); }
body.aquaprint-view #main .remove-item .icon { width: 18px; height: 18px; }
body.aquaprint-view #main .continue-link { margin-top: 25px; font-size: 13px; }
body.aquaprint-view #main .order-summary { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 30px; border-radius: 14px; }
body.aquaprint-view #main .order-summary h2 { font-size: 29px; margin-bottom: 24px; }
body.aquaprint-view #main .order-summary dl { margin: 22px 0px 28px; }
body.aquaprint-view #main .order-summary dl > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 0px; font-size: 13px; }
body.aquaprint-view #main .order-summary dt { color: var(--muted); }
body.aquaprint-view #main .order-summary dd { margin: 0px; font-weight: 600; }
body.aquaprint-view #main .order-summary .total { border-top: 1px solid var(--line); padding-top: 21px; margin-top: 11px; }
body.aquaprint-view #main .order-summary .total dt { font-size: 16px; color: var(--text); font-weight: 500; }
body.aquaprint-view #main .order-summary .total dd { font-size: 26px; letter-spacing: -0.04em; }
body.aquaprint-view #main .order-summary .button { font-size: 14px; }
body.aquaprint-view #main .order-summary > .demo-note { text-align: center; }
body.aquaprint-view #main .stale-items { display: grid; gap: 18px; margin: 25px 0px; }
body.aquaprint-view #main .stale-item { display: flex; align-items: center; justify-content: space-between; gap: 25px; background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 25px; border-radius: 12px; }
body.aquaprint-view #main .stale-item h2 { font-size: 22px; margin-bottom: 10px; }
body.aquaprint-view #main .stale-item p { font-size: 12px; color: var(--muted); margin-top: 6px; }
body.aquaprint-view #main .stale-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.aquaprint-view #main .stale-actions .button { font-size: 12px; padding: 10px 15px; }
body.aquaprint-view #main .checkout-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 55px; padding-top: 35px; align-items: start; }
body.aquaprint-view #main .checkout-layout h1 { font-size: 42px; margin-bottom: 25px; }
body.aquaprint-view #main .checkout-section { border-top: 1px solid var(--line); padding: 30px 0px; margin-top: 24px; }
body.aquaprint-view #main .step-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
body.aquaprint-view #main .step-heading > span { width: 37px; height: 37px; border: 1px solid rgb(178, 205, 214); border-radius: 50%; display: grid; place-items: center; color: var(--cyan); flex: 0 0 auto; font-size: 15px; }
body.aquaprint-view #main .step-heading h2 { font-size: 24px; }
body.aquaprint-view #main .step-heading p { font-size: 11px; color: var(--muted); margin-top: 7px; }
body.aquaprint-view #main .contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
body.aquaprint-view #main .contact-fields label:last-child { grid-column: 1 / -1; }
body.aquaprint-view #main .delivery-options { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
body.aquaprint-view #main .delivery-choice { border: 1px solid rgb(195, 214, 220); border-radius: 10px; padding: 18px; display: flex; align-items: center; gap: 12px; background: rgb(255, 255, 255); cursor: pointer; }
body.aquaprint-view #main .delivery-choice:has(input:checked) { border-color: var(--cyan); background: rgb(228, 245, 246); }
body.aquaprint-view #main .delivery-choice strong { display: block; font-size: 13px; }
body.aquaprint-view #main .delivery-choice small { display: block; color: var(--muted); margin-top: 3px; font-size: 10px; }
body.aquaprint-view #main .delivery-fields { display: grid; grid-template-columns: 1fr 1.2fr; gap: 15px; margin-top: 18px; }
body.aquaprint-view #main .form-message { font-size: 12px; margin: 15px 0px; line-height: 1.7; min-height: 1px; }
body.aquaprint-view #main .error-text { color: var(--error); }
body.aquaprint-view #main .payment-placeholder { border: 1px solid rgb(204, 219, 224); border-radius: 9px; padding: 16px; font-size: 12px; color: var(--muted); background: rgb(237, 243, 245); }
body.aquaprint-view #main .checkout-item { display: grid; grid-template-columns: 68px minmax(0px, 1fr) auto; gap: 12px; align-items: center; padding: 16px 0px; border-bottom: 1px solid var(--line); }
body.aquaprint-view #main .checkout-item img { width: 68px; height: 68px; object-fit: cover; border-radius: 7px; }
body.aquaprint-view #main .checkout-item div strong { display: block; font-size: 13px; line-height: 1.4; }
body.aquaprint-view #main .checkout-item div span { display: block; font-size: 10px; color: var(--muted); margin-top: 8px; }
body.aquaprint-view #main .checkout-item > strong { font-size: 14px; white-space: nowrap; }
body.aquaprint-view #main .consent { display: flex; gap: 11px; align-items: flex-start; font-size: 11px; font-weight: 400; line-height: 1.7; margin-top: 20px; }
body.aquaprint-view #main .consent input { margin-top: 3px; }
body.aquaprint-view #main .checkout-summary > .text-link { justify-content: center; width: 100%; font-size: 12px; margin-top: 20px; }
body.aquaprint-view #main .confirmation { max-width: 700px; text-align: center; padding-top: 48px; }
body.aquaprint-view #main .confirmation-icon { width: 76px; height: 76px; margin: 0px auto 24px; background: rgb(219, 243, 242); color: var(--cyan); border-radius: 50%; display: grid; place-items: center; }
body.aquaprint-view #main .confirmation-icon .icon { width: 32px; height: 32px; }
body.aquaprint-view #main .confirmation h1 { font-size: 43px; margin-top: 15px; }
body.aquaprint-view #main .confirmation .order-number { font-size: 21px; color: var(--cyan); margin: 20px 0px 15px; }
body.aquaprint-view #main .confirmation > p { color: var(--muted); font-size: 14px; }
body.aquaprint-view #main .confirmation .order-summary { text-align: left; margin: 30px 0px; }
body.aquaprint-view #main .confirmation-line { display: flex; justify-content: space-between; gap: 15px; font-size: 13px; padding: 14px 0px; border-bottom: 1px solid var(--line); }
body.aquaprint-view #main .confirmation-line small { display: block; color: var(--muted); font-size: 11px; margin-top: 7px; }
body.aquaprint-view #main .confirmation-line strong { white-space: nowrap; }
body.aquaprint-view #main .info-page h1 { margin-top: 17px; }
body.aquaprint-view #main .info-page .lead { font-size: 26px; color: var(--muted); margin-top: 18px; }
body.aquaprint-view #main .info-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; align-items: start; margin-top: 42px; }
body.aquaprint-view #main .info-layout > img { border-radius: 18px; width: 100%; object-fit: cover; aspect-ratio: 1 / 1; }
body.aquaprint-view #main .prose { font-size: 15px; line-height: 1.9; color: rgb(82, 110, 124); }
body.aquaprint-view #main .prose p { margin-bottom: 21px; }
body.aquaprint-view #main .prose h2 { color: var(--text); font-size: 26px; margin: 30px 0px 15px; }
body.aquaprint-view #main .prose h2:first-child { margin-top: 0px; }
body.aquaprint-view #main .toast { position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 80; background: rgb(17, 57, 76); border: 1px solid rgb(55, 98, 119); color: white; border-radius: 11px; padding: 13px 22px; width: max-content; max-width: calc(100% - 32px); text-align: center; font-size: 13px; box-shadow: rgba(2, 27, 51, 0.15) 0px 8px 32px; transition: opacity 0.2s, transform 0.2s; }
body.aquaprint-view #main .toast.visible { opacity: 1; transform: translate(-50%, 0px); }
body.aquaprint-view #main .admin-login { max-width: 460px; margin: 65px auto; background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 35px; border-radius: 16px; }
body.aquaprint-view #main .admin-login h1 { font-size: 31px; margin: 15px 0px; }
body.aquaprint-view #main .admin-login > p:not(.demo-note) { font-size: 13px; color: var(--muted); }
body.aquaprint-view #main .admin-login label { margin-top: 22px; }
body.aquaprint-view #main .admin-login .primary { margin-top: 14px; }
body.aquaprint-view #main .admin-page { padding-top: 35px; }
body.aquaprint-view #main .admin-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
body.aquaprint-view #main .admin-top h1 { margin-top: 12px; }
body.aquaprint-view #main .admin-top > .button { font-size: 12px; }
body.aquaprint-view #main .admin-tabs { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0px; }
body.aquaprint-view #main .admin-tabs .button { min-height: 43px; font-size: 13px; }
body.aquaprint-view #main .admin-tabs .active { background: var(--navy); color: white; border-color: var(--navy); }
body.aquaprint-view #main .admin-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 18px; }
body.aquaprint-view #main .admin-toolbar .button { font-size: 13px; }
body.aquaprint-view #main .admin-toolbar h2 { font-size: 29px; }
body.aquaprint-view #main .admin-toolbar .muted { font-size: 11px; margin-top: 6px; }
body.aquaprint-view #main .admin-list { display: grid; gap: 15px; margin-top: 25px; }
body.aquaprint-view #main .admin-record { padding: 17px 21px; border: 1px solid var(--line); background: white; border-radius: 12px; display: flex; gap: 23px; align-items: center; }
body.aquaprint-view #main .admin-record img { width: 88px; height: 76px; object-fit: cover; border-radius: 8px; }
body.aquaprint-view #main .admin-record > div { flex: 1 1 0%; min-width: 0px; }
body.aquaprint-view #main .admin-record h3 { font-size: 20px; }
body.aquaprint-view #main .admin-record p { color: var(--muted); font-size: 11px; margin-top: 8px; overflow-wrap: anywhere; }
body.aquaprint-view #main .admin-record .button { font-size: 12px; min-height: 42px; }
body.aquaprint-view #main .admin-data-badge { display: inline-block; padding: 3px 8px; background: rgb(255, 244, 212); font-size: 10px; border-radius: 5px; color: rgb(137, 103, 25); margin-top: 7px; }
body.aquaprint-view #main .admin-editor { padding: 30px; border: 1px solid rgb(184, 208, 216); border-radius: 14px; background: rgb(255, 255, 255); margin-top: 25px; }
body.aquaprint-view #main .admin-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
body.aquaprint-view #main .admin-editor-heading h2 { font-size: 29px; margin-top: 9px; }
body.aquaprint-view #main .admin-editor-heading .text-link { font-size: 12px; }
body.aquaprint-view #main .admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
body.aquaprint-view #main .admin-form-grid .wide { grid-column: 1 / -1; }
body.aquaprint-view #main .checkbox-field { display: flex; align-items: center; gap: 10px; min-height: 45px; font-size: 12px; font-weight: 400; }
body.aquaprint-view #main .admin-editor-section { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--line); }
body.aquaprint-view #main .admin-editor-section h3 { font-size: 23px; }
body.aquaprint-view #main .spec-row { display: grid; grid-template-columns: 0.8fr 1.4fr 40px; gap: 12px; align-items: center; margin-top: 12px; }
body.aquaprint-view #main .spec-row .icon-button { width: 38px; }
body.aquaprint-view #main .variant-toolbar { display: flex; align-items: flex-end; gap: 25px; justify-content: space-between; padding: 17px; background: rgb(237, 244, 245); border-radius: 9px; margin: 15px 0px; }
body.aquaprint-view #main .variant-toolbar label { width: min(240px, 60%); font-size: 12px; }
body.aquaprint-view #main .variant-toolbar span { font-size: 11px; color: var(--muted); padding-bottom: 14px; }
body.aquaprint-view #main .variant-row { display: grid; grid-template-columns: 35px minmax(90px, 1fr) minmax(110px, 1.2fr) 64px 100px minmax(150px, 1.6fr) 126px; align-items: start; gap: 13px; padding: 20px 0px; border-bottom: 1px solid var(--line); min-width: 0px; }
body.aquaprint-view #main .variant-row label { font-size: 11px; }
body.aquaprint-view #main .variant-row input,
body.aquaprint-view #main .variant-row select { min-height: 43px; padding: 10px; font-size: 12px; }
body.aquaprint-view #main .variant-row input[type="color"] { padding: 4px; }
body.aquaprint-view #main .variant-row input[type="checkbox"] { min-height: 19px; }
body.aquaprint-view #main .variant-row-number { padding-top: 26px; color: rgb(105, 132, 143); font-size: 13px; text-align: center; }
body.aquaprint-view #main .variant-row-number span { font-size: 7px; display: block; margin-top: 9px; }
body.aquaprint-view #main .variant-checks { padding-top: 15px; }
body.aquaprint-view #main .variant-checks .checkbox-field { min-height: 28px; font-size: 10px; gap: 6px; }
body.aquaprint-view #main .remove-variant { font-size: 9px; margin-top: 10px; padding: 0px; color: rgb(165, 66, 84); }
body.aquaprint-view #main .archived-variant { background: rgb(245, 246, 247); }
body.aquaprint-view #main .admin-form-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
body.aquaprint-view #main .admin-form-actions .button { min-width: 130px; }
body.aquaprint-view #main .admin-order { border: 1px solid var(--line); border-radius: 12px; background: white; padding: 23px; }
body.aquaprint-view #main .admin-order > summary { font-size: 17px; font-weight: 600; cursor: pointer; }
body.aquaprint-view #main .admin-order-content { margin-top: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
body.aquaprint-view #main .admin-order h3 { font-size: 19px; margin-bottom: 10px; }
body.aquaprint-view #main .admin-order p { font-size: 13px; line-height: 1.8; margin: 10px 0px 22px; overflow-wrap: anywhere; }
body.aquaprint-view #main .admin-order .order-lines { font-size: 12px; }
body.aquaprint-view #main .admin-order label { margin: 20px 0px 15px; }
@media (max-width: 1200px) {
body.aquaprint-view #main .header-inner { gap: 33px; }
body.aquaprint-view #main .header-motto { display: none; }
body.aquaprint-view #main .desktop-nav { gap: 26px; }
body.aquaprint-view #main .aqua-home-inner { gap: 42px; min-height: 605px; }
body.aquaprint-view #main .aqua-home-image { height: 510px; }
body.aquaprint-view #main .aqua-home-copy h1 { font-size: 82px; }
body.aquaprint-view #main .hero-mini-labels { gap: 15px; }
body.aquaprint-view #main .hero-mini-labels span + span::before { margin-right: 15px; }
body.aquaprint-view #main .catalog-layout { grid-template-columns: 190px minmax(0px, 1fr); gap: 28px; }
body.aquaprint-view #main .product-grid { gap: 17px; }
body.aquaprint-view #main .product-card-body { padding: 16px; }
body.aquaprint-view #main .product-name { font-size: 16px; min-height: 44px; }
body.aquaprint-view #main .product-bottom strong { font-size: 24px; }
body.aquaprint-view #main .product-layout { gap: 42px; }
body.aquaprint-view #main .product-info h1 { font-size: 34px; }
body.aquaprint-view #main .cart-layout { gap: 26px; }
body.aquaprint-view #main .cart-item-info { padding: 22px 18px; }
body.aquaprint-view #main .cart-item h2 { font-size: 19px; }
body.aquaprint-view #main .order-summary { padding: 25px; }
body.aquaprint-view #main .checkout-layout { gap: 32px; }
body.aquaprint-view #main .checkout-item { grid-template-columns: 62px minmax(0px, 1fr); }
body.aquaprint-view #main .checkout-item > strong { grid-column: 2; margin-top: -7px; }
body.aquaprint-view #main .checkout-item img { width: 62px; height: 68px; grid-row: span 2; }
body.aquaprint-view #main .brand-card-content { padding: 29px; }
body.aquaprint-view #main .variant-row { grid-template-columns: 30px minmax(80px, 1fr) minmax(100px, 1.2fr) 58px 90px minmax(130px, 1.5fr); }
body.aquaprint-view #main .variant-checks { grid-column: 2 / -1; display: flex; gap: 20px; padding-top: 0px; }
body.aquaprint-view #main .variant-checks .remove-variant { margin-top: 0px; }
body.aquaprint-view #main .footer-inner { gap: 35px; }
body.aquaprint-view #main .footer-motto { display: none; }
body.aquaprint-view #main .footer-bottom { margin: 0px 40px; }
}
@media (max-width: 1000px) {
body.aquaprint-view #main .container { width: calc(100% - 48px); }
body.aquaprint-view #main .header-inner { padding: 0px 24px; height: 79px; gap: 27px; }
body.aquaprint-view #main .wordmark { font-size: 27px; }
body.aquaprint-view #main .logo-caption { font-size: 6px; }
body.aquaprint-view #main .desktop-nav { font-size: 13px; gap: 22px; }
body.aquaprint-view #main .aqua-home-inner { gap: 24px; min-height: 560px; }
body.aquaprint-view #main .aqua-home-copy h1 { font-size: 70px; }
body.aquaprint-view #main .aqua-home-copy > p { font-size: 13px; }
body.aquaprint-view #main .aqua-home-image { height: 464px; }
body.aquaprint-view #main .aqua-home-logo { width: 208px; height: 55px; }
body.aquaprint-view #main .hero-mini-labels { font-size: 7px; gap: 10px; }
body.aquaprint-view #main .hero-mini-labels span + span::before { margin-right: 10px; }
body.aquaprint-view #main .aqua-eyebrow { font-size: 8px; }
body.aquaprint-view #main .home-products { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 13px; }
body.aquaprint-view #main .product-name { font-size: 15px; }
body.aquaprint-view #main .product-card-body { padding: 13px; }
body.aquaprint-view #main .product-bottom strong { font-size: 22px; }
body.aquaprint-view #main .product-bottom .icon-button { width: 35px; height: 36px; }
body.aquaprint-view #main .card-colors i { width: 10px; height: 10px; }
body.aquaprint-view #main .category-grid { gap: 15px; }
body.aquaprint-view #main .category-card span { font-size: 16px; padding: 45px 13px 15px; }
body.aquaprint-view #main .section-heading h2 { font-size: 31px; }
body.aquaprint-view #main .brand-card-content { max-width: 80%; padding: 24px; }
body.aquaprint-view #main .brand-card { min-height: 330px; }
body.aquaprint-view #main .brand-card-content p { font-size: 12px; max-width: 225px; }
body.aquaprint-view #main .aqua-card-logo { width: 205px; }
body.aquaprint-view #main .future-brand h3 { font-size: 30px; }
body.aquaprint-view #main .aqua-story { padding: 35px; gap: 25px; }
body.aquaprint-view #main .aqua-story h2 { font-size: 36px; }
body.aquaprint-view #main .aqua-story p { font-size: 13px; }
body.aquaprint-view #main .aqua-story-mark img { width: 165px; height: 165px; }
body.aquaprint-view #main .brand-hero > div { padding: 30px; width: 64%; }
body.aquaprint-view #main .brand-hero-logo { width: 245px; height: 65px; }
body.aquaprint-view #main .brand-hero h1 { font-size: 42px; }
body.aquaprint-view #main .brand-hero { min-height: 330px; }
body.aquaprint-view #main .catalog-layout { grid-template-columns: 170px minmax(0px, 1fr); gap: 23px; }
body.aquaprint-view #main .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body.aquaprint-view #main .home-products,
body.aquaprint-view #main .related-products .product-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
body.aquaprint-view #main .sort-label { width: 180px; }
body.aquaprint-view #main .filters .radio { font-size: 12px; }
body.aquaprint-view #main .product-layout { gap: 29px; grid-template-columns: 1.06fr 1fr; }
body.aquaprint-view #main .product-info h1 { font-size: 30px; }
body.aquaprint-view #main .product-intro { font-size: 12px; }
body.aquaprint-view #main .product-price { font-size: 34px; }
body.aquaprint-view #main .buy-controls .primary { min-width: 100%; flex: 1 1 auto; }
body.aquaprint-view #main .quantity-control { height: 43px; }
body.aquaprint-view #main .quantity-control button { height: 42px; }
body.aquaprint-view #main .quantity-control input { min-height: 40px; }
body.aquaprint-view #main .swatch { width: 39px; height: 39px; }
body.aquaprint-view #main .swatch.out-of-stock > i { top: 18px; left: 2px; width: 33px; }
body.aquaprint-view #main .variant-stock { font-size: 11px; }
body.aquaprint-view #main .cart-layout { grid-template-columns: 1.6fr 1fr; gap: 22px; }
body.aquaprint-view #main .cart-item { grid-template-columns: 27% 73%; }
body.aquaprint-view #main .cart-item-info { padding: 20px 14px; }
body.aquaprint-view #main .cart-item h2 { font-size: 18px; }
body.aquaprint-view #main .cart-item-controls { flex-wrap: wrap; gap: 12px; }
body.aquaprint-view #main .cart-item-controls strong { font-size: 22px; }
body.aquaprint-view #main .order-summary { padding: 23px; }
body.aquaprint-view #main .order-summary h2 { font-size: 26px; }
body.aquaprint-view #main .order-summary .total { flex-wrap: wrap; }
body.aquaprint-view #main .order-summary .total dd { font-size: 25px; }
body.aquaprint-view #main .order-summary .button { padding: 11px 14px; font-size: 13px; gap: 12px; }
body.aquaprint-view #main .checkout-layout { grid-template-columns: 1.3fr 1fr; gap: 26px; }
body.aquaprint-view #main .contact-fields { grid-template-columns: 1fr; }
body.aquaprint-view #main .contact-fields label:last-child { grid-column: auto; }
body.aquaprint-view #main .delivery-options,
body.aquaprint-view #main .delivery-fields { grid-template-columns: 1fr; }
body.aquaprint-view #main .checkout-layout h1 { font-size: 35px; }
body.aquaprint-view #main .footer-inner { padding: 35px 24px; gap: 28px; }
body.aquaprint-view #main .footer-bottom { margin: 0px 24px; }
body.aquaprint-view #main .info-layout { gap: 35px; }
body.aquaprint-view #main .variant-row { grid-template-columns: 25px minmax(80px, 1fr) minmax(95px, 1.3fr) 55px 90px; }
body.aquaprint-view #main .variant-row > label:nth-last-child(2) { grid-column: 2 / 4; }
body.aquaprint-view #main .variant-checks { grid-column: 4 / -1; display: block; }
body.aquaprint-view #main .variant-row input,
body.aquaprint-view #main .variant-row select { font-size: 11px; }
body.aquaprint-view #main .admin-editor { padding: 24px; }
}
@media (max-width: 760px) {
body.aquaprint-view #main .container { width: calc(100% - 40px); }
body.aquaprint-view #main .header-inner { padding: 0px 20px; height: 73px; gap: 15px; }
body.aquaprint-view #main .wordmark { font-size: 24px; }
body.aquaprint-view #main .logo-caption { font-size: 5.5px; letter-spacing: 0.24em; }
body.aquaprint-view #main .desktop-nav,
body.aquaprint-view #main .admin-link { display: none; }
body.aquaprint-view #main .menu-toggle { display: inline-flex; }
body.aquaprint-view #main .header-actions { gap: 1px; }
body.aquaprint-view #main .header-actions .icon-button { width: 40px; height: 43px; }
body.aquaprint-view #main .header-actions .icon { width: 22px; height: 22px; }
body.aquaprint-view #main .aqua-home-inner { display: flex; flex-direction: column; align-items: stretch; padding-top: 32px; padding-bottom: 24px; gap: 28px; }
body.aquaprint-view #main .aqua-home-copy { padding: 0px; }
body.aquaprint-view #main .aqua-home-logo { width: 215px; height: 55px; margin: 12px 0px 22px; }
body.aquaprint-view #main .aqua-home-copy h1 { font-size: clamp(63px, 15vw, 87px); line-height: 1; }
body.aquaprint-view #main .aqua-home-copy > p { margin: 20px 0px 23px; font-size: 13px; max-width: 340px; }
body.aquaprint-view #main .aqua-home-copy .button { min-height: 50px; font-size: 14px; padding: 12px 22px; }
body.aquaprint-view #main .aqua-home-image { height: 340px; border-radius: 17px; }
body.aquaprint-view #main .hero-mini-labels { margin-top: 22px; font-size: 8px; gap: 16px; }
body.aquaprint-view #main .hero-mini-labels span + span::before { margin-right: 16px; }
body.aquaprint-view #main .hero-image-label { left: 20px; right: 20px; bottom: 18px; font-size: 8px; }
body.aquaprint-view #main .hero-image-label .icon { width: 29px; height: 29px; }
body.aquaprint-view #main .aqua-marquee { font-size: 8px; text-align: left; padding: 13px 20px; }
body.aquaprint-view #main .aqua-marquee span { margin: 0px 25px; }
body.aquaprint-view #main .home-sections { padding-top: 33px; padding-bottom: 42px; }
body.aquaprint-view #main .home-sections > section + section { margin-top: 39px; }
body.aquaprint-view #main .section-heading { gap: 15px; align-items: flex-end; margin-bottom: 20px; }
body.aquaprint-view #main .section-heading h2 { font-size: 28px; }
body.aquaprint-view #main .section-heading p { font-size: 11px; line-height: 1.6; margin-top: 8px; }
body.aquaprint-view #main .section-heading .text-link { font-size: 10px; gap: 8px; }
body.aquaprint-view #main .section-heading .text-link .icon { width: 18px; }
body.aquaprint-view #main .category-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
body.aquaprint-view #main .category-card { border-radius: 11px; }
body.aquaprint-view #main .category-card img { aspect-ratio: 1 / 1; }
body.aquaprint-view #main .category-card span { font-size: 16px; padding: 40px 13px 14px; }
body.aquaprint-view #main .category-card .icon { width: 18px; }
body.aquaprint-view #main .product-grid,
body.aquaprint-view #main .home-products,
body.aquaprint-view #main .related-products .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
body.aquaprint-view #main .product-card { border-radius: 10px; }
body.aquaprint-view #main .product-card-body { padding: 13px 12px; }
body.aquaprint-view #main .product-name { font-size: 14px; min-height: 39px; line-height: 1.4; }
body.aquaprint-view #main .product-brand { font-size: 8px; letter-spacing: 0.12em; margin-bottom: 7px; }
body.aquaprint-view #main .card-category { top: 9px; left: 9px; padding: 3px 6px; font-size: 8px; }
body.aquaprint-view #main .card-options { font-size: 9px; margin: 14px 0px 11px; gap: 5px; }
body.aquaprint-view #main .card-colors { gap: 3px; }
body.aquaprint-view #main .card-colors i { width: 10px; height: 10px; }
body.aquaprint-view #main .card-colors small { margin-left: 1px; font-size: 8px; }
body.aquaprint-view #main .card-availability { font-size: 9px; gap: 5px; }
body.aquaprint-view #main .card-availability i { width: 4px; height: 4px; }
body.aquaprint-view #main .product-bottom { gap: 8px; margin-top: 11px; }
body.aquaprint-view #main .product-bottom strong { font-size: 23px; }
body.aquaprint-view #main .product-bottom .icon-button { width: 36px; height: 38px; }
body.aquaprint-view #main .product-bottom .icon { width: 20px; height: 20px; }
body.aquaprint-view #main .catalog-note { font-size: 10px; margin-top: 20px; padding-top: 13px; }
body.aquaprint-view #main .brand-grid { grid-template-columns: 1fr; gap: 17px; }
body.aquaprint-view #main .brand-card { min-height: 325px; }
body.aquaprint-view #main .brand-card-content { padding: 28px 24px; max-width: 76%; }
body.aquaprint-view #main .aqua-card-logo { width: 215px; height: 56px; }
body.aquaprint-view #main .brand-card p { font-size: 12px; max-width: 220px; }
body.aquaprint-view #main .brand-card .button { font-size: 12px; min-height: 44px; }
body.aquaprint-view #main .future-brand { min-height: 280px; }
body.aquaprint-view #main .future-brand h3 { font-size: 31px; }
body.aquaprint-view #main .future-shape { font-size: 285px; }
body.aquaprint-view #main .storefront-grid .brand-card { min-height: 365px; }
body.aquaprint-view #main .storefront-grid .brand-card-content { max-width: 82%; }
body.aquaprint-view #main .storefront-grid .brand-card .button { margin-top: 34px; }
body.aquaprint-view #main .aqua-story { grid-template-columns: 1fr; padding: 29px 24px; gap: 25px; }
body.aquaprint-view #main .aqua-story h2 { font-size: 32px; margin: 17px 0px; }
body.aquaprint-view #main .aqua-story p { font-size: 13px; }
body.aquaprint-view #main .aqua-story .button { min-height: 46px; font-size: 13px; }
body.aquaprint-view #main .aqua-story-mark { flex-direction: row; gap: 17px; padding-top: 22px; border-top: 1px solid rgb(200, 221, 225); }
body.aquaprint-view #main .aqua-story-mark img { width: 72px; height: 72px; }
body.aquaprint-view #main .aqua-story-mark span { font-size: 8px; }
body.aquaprint-view #main .breadcrumbs { font-size: 10px; padding: 19px 0px; gap: 7px; }
body.aquaprint-view #main .page { padding-bottom: 40px; }
body.aquaprint-view #main .page-heading { margin: 14px 0px 25px; }
body.aquaprint-view #main .page-heading h1 { font-size: 42px; }
body.aquaprint-view #main .page-heading p { font-size: 14px; margin-top: 12px; }
body.aquaprint-view #main .catalog-layout { grid-template-columns: 1fr; gap: 18px; }
body.aquaprint-view #main .mobile-filter-toggle { display: inline-flex; min-height: 43px; padding: 10px 20px; font-size: 12px; }
body.aquaprint-view #main .filters { display: none; border: 1px solid var(--line); border-radius: 11px; padding: 19px; background: rgb(255, 255, 255); margin-top: 13px; }
body.aquaprint-view #main .filters.expanded { display: block; }
body.aquaprint-view #main .filters details { padding: 18px 0px; }
body.aquaprint-view #main .filters .radio { min-height: 40px; font-size: 14px; }
body.aquaprint-view #main .filters summary { font-size: 16px; }
body.aquaprint-view #main .catalog-toolbar { display: grid; grid-template-columns: 1fr; gap: 11px; }
body.aquaprint-view #main .search-field { padding: 0px 13px; }
body.aquaprint-view #main .search-field input { min-height: 47px; font-size: 13px; }
body.aquaprint-view #main .sort-label { width: 100%; }
body.aquaprint-view #main .sort-label select { min-height: 43px; padding: 10px 13px; }
body.aquaprint-view #main .results-count { font-size: 10px; margin: 12px 0px; }
body.aquaprint-view #main .brand-hero { min-height: 347px; border-radius: 13px; margin-bottom: 20px; }
body.aquaprint-view #main .brand-hero > div { padding: 27px 24px; width: 83%; }
body.aquaprint-view #main .brand-hero-logo { width: 208px; height: 57px; margin: 10px 0px 17px; }
body.aquaprint-view #main .brand-hero h1 { font-size: 35px; }
body.aquaprint-view #main .brand-hero p { font-size: 12px; max-width: 260px; }
body.aquaprint-view #main .brand-hero-image { width: 90%; opacity: 0.4; }
body.aquaprint-view #main .brand-hero::after { background: linear-gradient(90deg,var(--navy) 8%,#071f30ac 63%,#071f3055); }
body.aquaprint-view #main .brand-hero-caption { font-size: 7px; letter-spacing: 0.12em; margin-top: 20px; }
body.aquaprint-view #main .category-tabs { gap: 7px 20px; font-size: 12px; padding-bottom: 16px; margin-bottom: 22px; }
body.aquaprint-view #main .category-tabs a { min-height: 39px; display: flex; align-items: center; }
body.aquaprint-view #main .product-layout { grid-template-columns: 1fr; gap: 28px; }
body.aquaprint-view #main .gallery-main { border-radius: 12px; }
body.aquaprint-view #main .gallery-main img { aspect-ratio: 1 / 1; }
body.aquaprint-view #main .thumbnails { margin-top: 11px; gap: 9px; }
body.aquaprint-view #main .thumbnail { width: 74px; height: 74px; }
body.aquaprint-view #main .image-note { font-size: 10px; margin-top: 12px; }
body.aquaprint-view #main .product-info h1 { font-size: 33px; margin: 12px 0px; }
body.aquaprint-view #main .product-info .brand-name { font-size: 13px; }
body.aquaprint-view #main .product-intro { font-size: 13px; }
body.aquaprint-view #main .product-price { font-size: 39px; margin: 20px 0px 24px; }
body.aquaprint-view #main .size-option { min-height: 44px; font-size: 13px; padding: 10px 18px; }
body.aquaprint-view #main .variant-fieldset legend { font-size: 14px; }
body.aquaprint-view #main .swatches { gap: 8px; }
body.aquaprint-view #main .swatch { width: 43px; height: 43px; }
body.aquaprint-view #main .swatch.out-of-stock > i { top: 20px; left: 3px; }
body.aquaprint-view #main .variant-hint { font-size: 10px; margin-top: 12px; }
body.aquaprint-view #main .variant-stock { font-size: 12px; padding-top: 17px; }
body.aquaprint-view #main .variant-stock span { font-size: 11px; }
body.aquaprint-view #main .buy-controls { gap: 13px; flex-wrap: nowrap; }
body.aquaprint-view #main .buy-controls .primary { min-width: 0px; flex: 1 1 0%; min-height: 50px; font-size: 13px; padding: 13px 16px; gap: 10px; }
body.aquaprint-view #main .buy-controls .primary .icon { width: 20px; height: 20px; }
body.aquaprint-view #main .buy-controls .quantity-control { height: 50px; }
body.aquaprint-view #main .buy-controls .quantity-control button { height: 48px; width: 34px; }
body.aquaprint-view #main .buy-controls .quantity-control input { width: 38px; }
body.aquaprint-view #main .product-info > .demo-note { margin-bottom: 22px; }
body.aquaprint-view #main .product-detail summary { font-size: 18px; }
body.aquaprint-view #main .product-detail p { font-size: 13px; }
body.aquaprint-view #main .specification-list { font-size: 12px; }
body.aquaprint-view #main .related-products { margin-top: 35px; }
body.aquaprint-view #main .mobile-buy-bar { display: flex; position: fixed; z-index: 40; bottom: 0px; left: 0px; right: 0px; background: rgba(247, 251, 252, 0.97); backdrop-filter: blur(12px); padding: 12px 20px max(12px,env(safe-area-inset-bottom)); gap: 22px; align-items: center; justify-content: space-between; border-top: 1px solid rgb(199, 220, 226); }
body.aquaprint-view #main .mobile-buy-bar > div { max-width: 45%; min-width: 0px; }
body.aquaprint-view #main .mobile-buy-bar strong { font-size: 25px; letter-spacing: -0.04em; display: block; }
body.aquaprint-view #main .mobile-buy-bar small { font-size: 9px; color: var(--muted); display: block; overflow-wrap: anywhere; }
body.aquaprint-view #main .mobile-buy-bar .button { min-height: 47px; font-size: 14px; flex: 1 1 0%; max-width: 220px; padding: 11px 17px; gap: 12px; }
body.aquaprint-view #main .mobile-buy-bar .icon { width: 20px; height: 20px; }
body.aquaprint-view #main .has-mobile-buy { padding-bottom: 88px; }
body.aquaprint-view #main .has-mobile-buy .toast { bottom: 98px; }
body.aquaprint-view #main .cart-layout { grid-template-columns: 1fr; gap: 27px; padding-top: 10px; }
body.aquaprint-view #main .cart-layout h1 { font-size: 41px; margin-bottom: 22px; }
body.aquaprint-view #main .cart-items { gap: 13px; }
body.aquaprint-view #main .cart-item { grid-template-columns: 27% minmax(0px, 1fr); }
body.aquaprint-view #main .cart-item h2 { font-size: 18px; padding-right: 20px; }
body.aquaprint-view #main .cart-item-info { padding: 19px 14px; }
body.aquaprint-view #main .cart-item p { font-size: 11px; }
body.aquaprint-view #main .cart-item .brand-name { font-size: 10px; }
body.aquaprint-view #main .cart-item-controls { gap: 10px; margin-top: 13px; }
body.aquaprint-view #main .cart-item-controls strong { font-size: 23px; }
body.aquaprint-view #main .cart-item .quantity-control button { width: 28px; }
body.aquaprint-view #main .cart-item .quantity-control input { width: 32px; }
body.aquaprint-view #main .remove-item { width: 30px; height: 30px; top: 5px; right: 4px; }
body.aquaprint-view #main .continue-link { font-size: 12px; }
body.aquaprint-view #main .order-summary { padding: 25px; }
body.aquaprint-view #main .order-summary h2 { font-size: 28px; }
body.aquaprint-view #main .order-summary .total { flex-wrap: nowrap; }
body.aquaprint-view #main .order-summary .total dd { font-size: 28px; }
body.aquaprint-view #main .order-summary .button { font-size: 15px; }
body.aquaprint-view #main .order-summary dl > div { font-size: 13px; }
body.aquaprint-view #main .stale-item { display: block; padding: 22px; }
body.aquaprint-view #main .stale-item h2 { font-size: 20px; }
body.aquaprint-view #main .stale-actions { margin-top: 20px; gap: 10px; }
body.aquaprint-view #main .stale-actions .button { min-height: 44px; padding: 10px 15px; }
body.aquaprint-view #main .checkout-layout { grid-template-columns: 1fr; padding-top: 27px; gap: 23px; }
body.aquaprint-view #main .checkout-layout h1 { font-size: 37px; margin-bottom: 22px; }
body.aquaprint-view #main .checkout-section { margin-top: 23px; padding: 24px 0px; }
body.aquaprint-view #main .contact-fields { grid-template-columns: 1fr; gap: 18px; }
body.aquaprint-view #main .step-heading { gap: 15px; }
body.aquaprint-view #main .step-heading h2 { font-size: 23px; }
body.aquaprint-view #main .delivery-options { grid-template-columns: 1fr 1fr; gap: 10px; }
body.aquaprint-view #main .delivery-choice { padding: 15px 12px; gap: 9px; }
body.aquaprint-view #main .delivery-choice strong { font-size: 12px; }
body.aquaprint-view #main .delivery-choice small { font-size: 9px; }
body.aquaprint-view #main .delivery-fields { grid-template-columns: 1fr; gap: 18px; }
body.aquaprint-view #main .checkout-item { grid-template-columns: 68px minmax(0px, 1fr) auto; }
body.aquaprint-view #main .checkout-item img { width: 68px; height: 68px; grid-row: auto; }
body.aquaprint-view #main .checkout-item > strong { grid-column: auto; margin-top: 0px; font-size: 14px; }
body.aquaprint-view #main .checkout-item div strong { font-size: 12px; }
body.aquaprint-view #main .checkout-item div span { font-size: 10px; }
body.aquaprint-view #main .consent { font-size: 11px; }
body.aquaprint-view #main .notice { font-size: 12px; padding: 15px; }
body.aquaprint-view #main .confirmation { padding-top: 35px; }
body.aquaprint-view #main .confirmation h1 { font-size: 34px; }
body.aquaprint-view #main .confirmation .order-summary { padding: 21px; }
body.aquaprint-view #main .confirmation-line { font-size: 12px; }
body.aquaprint-view #main .confirmation-line small { font-size: 10px; }
body.aquaprint-view #main .confirmation .order-number { font-size: 19px; }
body.aquaprint-view #main .info-page h1 { font-size: 43px; }
body.aquaprint-view #main .info-page .lead { font-size: 22px; }
body.aquaprint-view #main .info-layout { grid-template-columns: 1fr; margin-top: 30px; gap: 25px; }
body.aquaprint-view #main .info-layout > img { aspect-ratio: 1.2 / 1; }
body.aquaprint-view #main .prose { font-size: 14px; }
body.aquaprint-view #main .footer-inner { padding: 32px 20px; display: block; }
body.aquaprint-view #main .footer-inner nav { margin-top: 27px; gap: 16px 25px; font-size: 12px; }
body.aquaprint-view #main .footer-bottom { margin: 0px 20px; padding-top: 17px; font-size: 9px; flex-wrap: wrap; }
body.aquaprint-view #main .toast { font-size: 12px; padding: 12px 17px; bottom: 18px; }
body.aquaprint-view #main .admin-page { padding-top: 27px; }
body.aquaprint-view #main .admin-top { align-items: flex-start; gap: 14px; }
body.aquaprint-view #main .admin-top h1 { font-size: 32px; }
body.aquaprint-view #main .admin-top > .button { min-height: 43px; padding: 9px 13px; font-size: 11px; }
body.aquaprint-view #main .admin-tabs { gap: 8px; margin: 26px 0px; }
body.aquaprint-view #main .admin-tabs .button { padding: 10px 13px; font-size: 12px; min-height: 43px; }
body.aquaprint-view #main .admin-toolbar { align-items: flex-start; gap: 12px; }
body.aquaprint-view #main .admin-toolbar h2 { font-size: 27px; }
body.aquaprint-view #main .admin-toolbar .button { font-size: 11px; min-height: 43px; padding: 9px 14px; }
body.aquaprint-view #main .admin-toolbar .muted { font-size: 10px; }
body.aquaprint-view #main .admin-list { gap: 13px; }
body.aquaprint-view #main .admin-record { padding: 15px; gap: 15px; flex-wrap: wrap; }
body.aquaprint-view #main .admin-record img { width: 62px; height: 62px; }
body.aquaprint-view #main .admin-record h3 { font-size: 18px; }
body.aquaprint-view #main .admin-record p { font-size: 10px; }
body.aquaprint-view #main .admin-record .button { width: 100%; }
body.aquaprint-view #main .admin-login { margin: 30px auto; padding: 26px; }
body.aquaprint-view #main .admin-editor { padding: 22px 16px; }
body.aquaprint-view #main .admin-editor-heading { display: block; }
body.aquaprint-view #main .admin-editor-heading h2 { font-size: 26px; }
body.aquaprint-view #main .admin-editor-heading .text-link { margin-top: 13px; }
body.aquaprint-view #main .admin-form-grid { grid-template-columns: 1fr; gap: 20px; }
body.aquaprint-view #main .admin-form-grid .wide { grid-column: auto; }
body.aquaprint-view #main .admin-editor-section { margin-top: 27px; }
body.aquaprint-view #main .admin-editor-section h3 { font-size: 22px; }
body.aquaprint-view #main .spec-row { grid-template-columns: minmax(0px, 1fr) 36px; gap: 10px; padding-top: 13px; border-top: 1px solid var(--line); }
body.aquaprint-view #main .spec-row label { grid-column: 1; }
body.aquaprint-view #main .spec-row button { grid-area: 1 / 2 / 3; }
body.aquaprint-view #main .spec-row input { font-size: 12px; }
body.aquaprint-view #main .variant-toolbar { display: block; padding: 15px; }
body.aquaprint-view #main .variant-toolbar label { width: 100%; }
body.aquaprint-view #main .variant-toolbar span { display: block; margin-top: 13px; padding: 0px; }
body.aquaprint-view #main .variant-row { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 14px; padding: 21px 0px; }
body.aquaprint-view #main .variant-row-number { grid-column: 1 / -1; padding-top: 0px; text-align: left; font-weight: 600; display: flex; gap: 10px; align-items: center; }
body.aquaprint-view #main .variant-row-number span { font-size: 9px; margin-top: 0px; font-weight: 400; }
body.aquaprint-view #main .variant-row > label:nth-last-child(2) { grid-column: 1 / -1; }
body.aquaprint-view #main .variant-checks { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; padding-top: 0px; }
body.aquaprint-view #main .variant-row label { font-size: 12px; }
body.aquaprint-view #main .variant-row input,
body.aquaprint-view #main .variant-row select { font-size: 13px; min-height: 45px; }
body.aquaprint-view #main .variant-checks .checkbox-field { font-size: 11px; }
body.aquaprint-view #main .variant-row input[type="checkbox"] { min-height: 19px; }
body.aquaprint-view #main .admin-form-actions { gap: 10px; }
body.aquaprint-view #main .admin-form-actions .button { min-width: 110px; font-size: 13px; }
body.aquaprint-view #main .admin-order { padding: 18px; }
body.aquaprint-view #main .admin-order > summary { font-size: 15px; }
body.aquaprint-view #main .admin-order-content { grid-template-columns: 1fr; gap: 20px; }
body.aquaprint-view #main .admin-order p { font-size: 12px; }
}
@media (max-width: 380px) {
body.aquaprint-view #main .container { width: calc(100% - 32px); }
body.aquaprint-view #main .header-inner { padding: 0px 16px; gap: 9px; }
body.aquaprint-view #main .wordmark { font-size: 22px; }
body.aquaprint-view #main .logo-caption { font-size: 5px; }
body.aquaprint-view #main .header-actions .icon-button { width: 35px; }
body.aquaprint-view #main .aqua-home-copy h1 { font-size: 62px; }
body.aquaprint-view #main .aqua-home-logo { width: 205px; }
body.aquaprint-view #main .aqua-home-image { height: 305px; }
body.aquaprint-view #main .section-heading h2 { font-size: 25px; }
body.aquaprint-view #main .section-heading .text-link { font-size: 9px; gap: 4px; }
body.aquaprint-view #main .section-heading .text-link .icon { width: 16px; }
body.aquaprint-view #main .category-card span { font-size: 14px; padding-left: 11px; padding-right: 11px; }
body.aquaprint-view #main .product-card-body { padding: 11px 9px; }
body.aquaprint-view #main .product-name { font-size: 13px; min-height: 37px; }
body.aquaprint-view #main .product-bottom strong { font-size: 21px; }
body.aquaprint-view #main .card-options { font-size: 8px; }
body.aquaprint-view #main .card-colors i { width: 9px; height: 9px; }
body.aquaprint-view #main .card-colors { gap: 2px; }
body.aquaprint-view #main .brand-hero > div { padding-left: 20px; padding-right: 20px; width: 90%; }
body.aquaprint-view #main .brand-hero h1 { font-size: 33px; }
body.aquaprint-view #main .brand-hero-logo { width: 190px; }
body.aquaprint-view #main .aqua-story { padding: 26px 20px; }
body.aquaprint-view #main .aqua-story h2 { font-size: 29px; }
body.aquaprint-view #main .buy-controls .primary { padding: 11px 12px; font-size: 12px; }
body.aquaprint-view #main .buy-controls .quantity-control button { width: 29px; }
body.aquaprint-view #main .buy-controls .quantity-control input { width: 34px; }
body.aquaprint-view #main .buy-controls { gap: 10px; }
body.aquaprint-view #main .mobile-buy-bar { gap: 16px; padding-left: 16px; padding-right: 16px; }
body.aquaprint-view #main .mobile-buy-bar strong { font-size: 24px; }
body.aquaprint-view #main .mobile-buy-bar .button { font-size: 13px; }
body.aquaprint-view #main .cart-item h2 { font-size: 16px; }
body.aquaprint-view #main .cart-item-info { padding: 17px 12px; }
body.aquaprint-view #main .cart-item-controls strong { font-size: 21px; }
body.aquaprint-view #main .checkout-item { grid-template-columns: 60px minmax(0px, 1fr); }
body.aquaprint-view #main .checkout-item > strong { grid-column: 2; }
body.aquaprint-view #main .checkout-item img { width: 60px; grid-row: span 2; }
body.aquaprint-view #main .order-summary { padding: 21px; }
body.aquaprint-view #main .delivery-choice { padding: 12px 10px; }
body.aquaprint-view #main .delivery-choice strong { font-size: 11px; }
body.aquaprint-view #main .footer-inner { padding-left: 16px; padding-right: 16px; }
body.aquaprint-view #main .footer-bottom { margin-left: 16px; margin-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
body.aquaprint-view #main { scroll-behavior: auto; }
body.aquaprint-view #main *,
body.aquaprint-view #main ::before,
body.aquaprint-view #main ::after { transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}

body.aquaprint-view #main .filter-chip { color: var(--text); background: rgb(231, 244, 245); border: 1px solid rgb(159, 194, 201); }
body.aquaprint-view #main .filter-chip:hover { background: rgb(210, 237, 239); border-color: var(--cyan); }
body.aquaprint-view #main .filter-count { color: rgb(6, 42, 54); background: var(--accent); }
body.aquaprint-view #main .price-error { color: var(--error); }
body.aquaprint-view #main .price-fields input[aria-invalid="true"] { border-color: var(--error); outline: 1px solid var(--error); }
@media (max-width: 760px) {
body.aquaprint-view #main .mobile-filter-toggle { min-height: 44px; }
}

body.aquaprint-view #main .quantity-control { overflow: visible; }
body.aquaprint-view #main .quantity-control button:first-child { border-radius: 6px 0 0 6px; }
body.aquaprint-view #main .quantity-control button:last-child { border-radius: 0 6px 6px 0; }
@media (max-width: 760px) {
  body.aquaprint-view #main :is(.section-heading p,.section-heading .text-link,.product-brand,.card-category,.card-options,.card-colors small,.card-availability,.catalog-note,.breadcrumbs,.results-count,.price-fields label,.image-note,.variant-hint,.variant-stock span,.demo-note,.mobile-buy-bar small,.coming-label) { font-size: 12px; line-height: 1.45; }
  body.aquaprint-view #main :is(.card-options,.card-colors small,.catalog-note,.results-count,.price-fields label,.image-note,.variant-hint,.variant-stock span,.demo-note,.mobile-buy-bar small,.breadcrumbs,.breadcrumbs a) { color: #546b78; }
  body.aquaprint-view #main :is(.button,.buy-controls .primary) { font-size: 14px; min-height: 44px; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
  body.aquaprint-view #main :is(.text-link,.breadcrumbs a,.category-tabs a,.filters .radio,.filters summary,.product-detail summary,.product-brand,.product-name,.product-info .brand-name) { min-height: 44px; min-width: 44px; display: flex; align-items: center; }
  body.aquaprint-view #main .sort-label select { min-height: 44px; }
  body.aquaprint-view #main :is(.section-heading,.card-options,.card-colors,.product-bottom,.buy-controls,.mobile-buy-bar) { flex-wrap: wrap; }
  body.aquaprint-view #main .section-heading { gap: 8px 12px; }
  body.aquaprint-view #main .section-heading .text-link { white-space: normal; }
  body.aquaprint-view #main .card-options { justify-content: flex-start; gap: 6px; }
  body.aquaprint-view #main :is(.product-card-body,.card-category) { min-width: 0; overflow-wrap: anywhere; }
  body.aquaprint-view #main .card-availability { align-items: flex-start; }
  body.aquaprint-view #main .card-availability > i { flex-shrink: 0; margin-top: .45em; }
  body.aquaprint-view #main :is(.product-bottom strong,.mobile-buy-bar strong) { white-space: normal; overflow-wrap: anywhere; }
  body.aquaprint-view #main .product-bottom .icon-button { width: 44px; height: 44px; flex-shrink: 0; }
  body.aquaprint-view #main :is(.swatch,.size-option) { min-width: 44px; min-height: 44px; }
  body.aquaprint-view #main .swatch { width: 44px; height: 44px; }
  body.aquaprint-view #main .buy-controls { gap: 12px; }
  body.aquaprint-view #main .quantity-control { height: auto; min-height: 50px; flex: 0 0 auto; }
  body.aquaprint-view #main .buy-controls .quantity-control button { width: 44px; height: auto; min-height: 44px; flex: 0 0 auto; }
  body.aquaprint-view #main .buy-controls .quantity-control input { width: max(44px,2.5ch); min-width: 44px; min-height: 44px; flex: 0 0 auto; }
  body.aquaprint-view #main .buy-controls .primary { flex: 1 1 max(160px,12em); min-width: 0; }
  body.aquaprint-view #main .mobile-buy-bar { gap: 12px; }
  body.aquaprint-view #main .mobile-buy-bar > div { flex: 1 1 130px; min-width: 0; max-width: none; }
  body.aquaprint-view #main .mobile-buy-bar .button { flex: 1 1 max(130px,10em); min-width: 0; max-width: none; }
  body.aquaprint-view #main :is(.product-info,.related-products) :is(a,button,input,summary) { scroll-margin-block: 1em 8em; }
  body.aquaprint-view #main h1 { overflow-wrap: anywhere; }
}

/* Same functional roles, scoped to the real light storefront/product content. */
body.aquaprint-view #main {
  --ui-caption-size: 12px; --ui-field-size: 15px; --ui-action-size: 16px; --ui-compact-size: 14px;
  --ui-control-radius: 9px; --ui-card-radius: 13px; --ui-summary-radius: 14px; --ui-functional-muted: #546b78;
  --ui-gap-small: 8px; --ui-gap-action: 12px; --ui-panel-padding: 16px; --ui-section-gap: 24px;
}
body.aquaprint-view #main :is(.catalog-page,.product-page) .button {
  font-size: var(--ui-action-size); font-weight: 600; line-height: 1.4; min-height: 50px;
  border-radius: var(--ui-control-radius); height: auto; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}
body.aquaprint-view #main :is(.filters>.button,.mobile-filter-toggle,.empty-actions .button) {
  font-size: var(--ui-compact-size); font-weight: 600; line-height: 1.4; min-height: 44px; min-width: 44px; padding: 10px 16px; gap: var(--ui-gap-action);
}
body.aquaprint-view #main :is(.catalog-toolbar,.price-fields) :is(input:not([type=checkbox]):not([type=radio]),select) {
  font-size: var(--ui-field-size); line-height: 1.5; min-height: 48px; padding: 12px 14px; border-radius: var(--ui-control-radius); min-width: 0;
}
body.aquaprint-view #main .catalog-toolbar .search-field { border-radius: var(--ui-control-radius); }
body.aquaprint-view #main .catalog-toolbar .search-field:focus-within { outline: 3px solid rgb(11,150,170); outline-offset: 4px; }
body.aquaprint-view #main .catalog-toolbar .search-field input { padding-inline: 0; }
body.aquaprint-view #main .catalog-toolbar .search-field input:focus-visible { outline: none; }
body.aquaprint-view #main .price-fields input[aria-invalid=true]:focus-visible { outline: 3px solid rgb(11,150,170); outline-offset: 4px; }
body.aquaprint-view #main :is(.catalog-page,.product-page) :is(.card-options,.card-colors small,.card-availability,.results-count,.variant-hint,.image-note,.variant-stock span,.demo-note,.catalog-note,.price-fields label) {
  font-size: var(--ui-caption-size); line-height: 1.45; overflow-wrap: anywhere;
}
body.aquaprint-view #main :is(.catalog-page,.product-page) :is(.card-options,.card-colors small,.results-count,.variant-hint,.image-note,.variant-stock span,.demo-note,.catalog-note,.price-fields label) { color: var(--ui-functional-muted); }
body.aquaprint-view #main :is(.catalog-page,.product-page) .product-card { border-radius: var(--ui-card-radius); }
body.aquaprint-view #main :is(.catalog-page,.product-page) .product-card:focus-within { border-color: var(--cyan); box-shadow: 0 0 0 1px var(--cyan); }
body.aquaprint-view #main :is(.catalog-page,.product-page) .product-card-body { min-width: 0; }
body.aquaprint-view #main :is(.catalog-page,.product-page) .product-name { font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
body.aquaprint-view #main :is(.catalog-page,.product-page) .notice {
  padding: var(--ui-panel-padding); border-radius: var(--ui-control-radius); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere;
}
body.aquaprint-view #main :is(.price-error,.form-message) { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
body.aquaprint-view #main .catalog-page .empty-state { padding: 48px 16px; min-width: 0; }
body.aquaprint-view #main .catalog-page .empty-state h2 { font-size: 30px; line-height: 1.2; text-wrap: balance; overflow-wrap: anywhere; }
body.aquaprint-view #main .catalog-page .empty-state p { max-width: 50ch; margin-inline: auto; overflow-wrap: anywhere; }
body.aquaprint-view #main .catalog-page .empty-actions { gap: var(--ui-gap-action); }
body.aquaprint-view #main .catalog-page .empty-actions .button { margin: 0; }
@media (max-width: 760px) {
  body.aquaprint-view #main { --ui-card-radius: 10px; }
  body.aquaprint-view #main :is(.catalog-page,.product-page) .notice { padding: 12px; }
  body.aquaprint-view #main .catalog-page .empty-state { padding-block: 32px; }
  body.aquaprint-view #main .catalog-page .empty-state h2 { font-size: 28px; }
}
@media (max-width: 760px) {
  body.has-mobile-buy.aquaprint-view #main .product-page .mobile-buy-bar>div { flex-basis: max(96px,6em); }
}

/* The same selection action keeps AquaPrint's light palette. */
body.aquaprint-view #main .product-select { color: var(--cyan); border-color: #a6d8de; background: #e2f5f5; }
body.aquaprint-view #main .product-select:hover { background: #c0eeed; }
body.aquaprint-view #main .product-bottom { flex-wrap: wrap; }
body.aquaprint-view #main .product-bottom strong { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

/* Same mode component inside the actual AquaPrint light main content. */
body.aquaprint-view #main .test-mode-note { border-color: #bddadd; background: #e9f4f6; color: #102b3b; }
body.aquaprint-view #main .test-mode-symbol { color: #087887; }
body.aquaprint-view #main .test-mode-note .test-mode-title { color: #102b3b; }
body.aquaprint-view #main .test-mode-note .test-mode-body { color: #3c5b69; }
body.aquaprint-view #main .test-mode-note .test-mode-more { color: #087887; }
body.aquaprint-view #main .test-mode-more:focus-visible { outline: 3px solid #087887; outline-offset: 3px; }

/* Introductory brand copy stays readable and grows with its content. */
body.aquaprint-view #main .aqua-brand-hero .eyebrow { font-size:12px; line-height:1.6; letter-spacing:.12em; overflow-wrap:anywhere; }
body.aquaprint-view #main .aqua-brand-hero .brand-hero-caption { font-size:12px; line-height:1.6; letter-spacing:.06em; color:#c0d7df; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:760px) {
  body.aquaprint-view #main .aqua-brand-hero > div { box-sizing:border-box; width:100%; min-width:0; padding:24px; }
  body.aquaprint-view #main .aqua-brand-hero p { font-size:14px; line-height:1.7; max-width:none; overflow-wrap:anywhere; }
}

/* Readable placeholders use the existing functional caption shade. */
body.aquaprint-view #main :is(input,textarea)::placeholder {
  color: var(--ui-functional-muted, #546b78);
  opacity: 1;
}

/* Read category descriptions as paragraphs on narrow screens. */
@media (max-width: 760px) {
  body.aquaprint-view #main .category-page .page-heading > p.eyebrow { letter-spacing: normal; }
}
