/* CANLOW Store — server-rendered pages. Local assets only; no illustrative product photos. */
.backend-page{--bg:#0b0e0c;--panel:#141915;--line:#354030;--ink:#f2f5ed;--muted:#b0baa7;--lime:#c7f75c;margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;color-scheme:dark;-webkit-font-smoothing:antialiased}
.backend-page *{box-sizing:border-box}.backend-page [hidden]{display:none!important}.backend-page a{color:var(--lime);text-underline-offset:5px;text-decoration-thickness:1px}.backend-page a:hover{color:#e3ffae}.backend-page :focus-visible{outline:3px solid var(--lime);outline-offset:5px}.backend-page img{display:block;max-width:100%}.backend-page button,.backend-page input,.backend-page textarea{font:inherit}.backend-page ::selection{background:var(--lime);color:#10160b}
.req-skip{position:absolute;left:12px;top:-100px;background:var(--lime);color:#10160b!important;padding:12px 18px;z-index:10;border-radius:6px}.req-skip:focus{top:12px}.req-announcement{min-height:32px;padding:7px 24px;background:#17200e;border-bottom:1px solid #2f3a24;text-align:center;font:11px/1.6 Consolas,'Courier New',monospace;letter-spacing:.05em;color:#d0e9af}.req-announcement span{margin-left:24px;color:var(--muted)}
.req-header,.req-footer{max-width:1280px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.req-header{border-bottom:1px solid var(--line);min-height:100px}.req-brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;letter-spacing:.075em;text-decoration:none;color:var(--ink)!important;flex-shrink:0}.req-brand img{object-fit:contain}.req-brand span{color:var(--lime);font:11px/1.5 Consolas,'Courier New',monospace;letter-spacing:.12em}.req-header nav,.req-footer nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.req-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#d4dccd;text-decoration:none;font-size:13px}.req-header nav a:hover{color:var(--lime)}
.req-main{max-width:1280px;margin:0 auto;padding:30px 32px 80px;min-height:70vh;overflow-wrap:anywhere}.req-crumbs{font-size:12px;color:var(--muted);margin:0 0 48px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}.req-crumbs a{color:var(--muted)}.req-eyebrow{color:var(--lime);font:700 10px/1.6 Consolas,'Courier New',monospace;letter-spacing:.15em;margin:0 0 16px}.req-main h1,.req-main h2,.req-main h3{font-weight:600;letter-spacing:-.035em}.req-main h1{font-size:clamp(2rem,5.2vw,4.1rem);line-height:1.08;max-width:1000px;margin:0 0 24px}.req-main h2{line-height:1.2;font-size:clamp(1.4rem,2.5vw,2rem);margin:0 0 16px}.req-main h3{line-height:1.3;font-size:1.4rem;margin:0 0 14px}.req-main h2 a,.req-main h3 a{color:var(--ink);text-decoration:none}.req-main h2 a:hover,.req-main h3 a:hover{color:var(--lime)}.req-lead{max-width:850px;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted);margin:0 0 32px}.req-reading{max-width:900px;color:var(--muted)}
.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin:32px 0}.req-panel{min-width:0;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow-wrap:anywhere}.req-panel p{color:var(--muted)}.req-panel .req-eyebrow{color:var(--lime)}.req-panel p:last-child{margin-bottom:0}.req-directions .req-panel{display:flex;flex-direction:column}.req-directions .req-text-link{margin-top:auto;padding-top:12px}.req-text-link{display:inline-block;min-height:44px;font-size:13px;font-weight:600;padding:10px 0}.req-section-heading{margin-top:64px;display:flex;gap:24px;justify-content:space-between;align-items:start}.req-section-heading h2{max-width:600px}.req-section-heading p{font-size:13px;max-width:360px;margin:0;color:var(--muted)}
.req-product-card{padding:0 24px 22px;overflow:hidden}.req-material{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:26px;color:#dbe8cc!important;text-decoration:none!important;background:radial-gradient(ellipse at 85% 10%,#51663b33,transparent 65%),repeating-linear-gradient(120deg,#ffffff03 0 1px,transparent 1px 10px),#182118;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.req-product-card .req-material{margin:0 -24px 26px}.req-material:after{content:'+';position:absolute;right:22px;bottom:20px;color:var(--lime);font:24px/1 Consolas,monospace;opacity:.7}.req-material span{font:10px/1.6 Consolas,'Courier New',monospace;letter-spacing:.12em;max-width:90%;overflow-wrap:anywhere}.req-material strong{font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.1;font-weight:600;max-width:100%;overflow-wrap:anywhere}.req-product-card>p{font-size:14px}.req-product-card .req-price{color:var(--ink);border-top:1px solid var(--line);padding-top:18px;font-size:13px}.req-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.req-main .req-product-visual{padding:0;overflow:hidden;margin:0}.req-material-large{min-height:420px;padding:36px}.req-material-large strong{font-size:clamp(2rem,4vw,3.8rem)}.req-main figcaption{font-size:12px;color:var(--muted);padding:24px}.req-main dt{font:700 11px/1.7 Consolas,'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.req-main dd{margin:3px 0 22px}.req-checklist{margin-top:32px}.req-panel li{margin:10px 0}.req-main ul{padding-left:22px}.req-prose{white-space:pre-wrap;overflow-wrap:anywhere}.req-legal .req-prose{margin:28px 0}.req-notice{margin:32px 0;padding:26px;border:1px solid #607238;border-radius:12px;background:#192112}.req-notice h2{font-size:1.4rem}.req-notice a{display:inline-block;padding:10px 0;min-height:44px}.req-notice button{margin-right:18px}
.req-main fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;margin:24px 0}.req-main legend{padding:0 10px;color:var(--lime);font-weight:600}.req-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.req-main label{display:block;margin:10px 0;font-size:14px}.req-main input:not([type=checkbox]),.req-main textarea{display:block;width:100%;min-height:46px;background:#0b100c;border:1px solid #526047;border-radius:7px;padding:11px 13px;margin-top:7px;color:var(--ink)}.req-main input::placeholder,.req-main textarea::placeholder{color:#a0ad96;opacity:1}.req-main textarea{resize:vertical}.req-consent{line-height:1.6}.req-consent input{accent-color:var(--lime);width:18px;height:18px;vertical-align:middle;margin-right:8px}.req-main button,.req-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--lime);border:1px solid transparent;border-radius:7px;padding:13px 22px;font-size:14px;font-weight:600;line-height:1.5;color:#11180c!important;text-decoration:none;cursor:pointer;text-align:center}.req-main button:hover:not(:disabled),.req-button:hover{background:#dcff91}.req-main button:disabled{background:#30392b;color:#c0cbb7!important;cursor:not-allowed}.req-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0}.req-actions>a:not(.req-button){font-size:13px;min-height:44px;display:inline-flex;align-items:center}.req-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#request-status{min-height:1.7em;overflow-wrap:anywhere}.req-footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px;align-items:start;padding-top:36px;padding-bottom:36px}.req-footer-brand{font-size:16px}.req-footer nav{gap:12px 24px}.req-footer nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
@media(max-width:960px){.req-header{gap:12px}.req-header nav{width:100%;justify-content:space-between;gap:8px 18px}.req-product-detail{grid-template-columns:1fr}.req-material-large{min-height:320px}.req-section-heading{display:block}.req-section-heading p{max-width:600px}}
@media(max-width:600px){.req-announcement{font-size:10px;padding:7px 16px}.req-announcement span{display:none}.req-header,.req-footer{padding:20px}.req-header nav{justify-content:flex-start;gap:4px 20px}.req-header nav a{font-size:12px}.req-main{padding:24px 20px 48px}.req-crumbs{margin-bottom:32px;font-size:11px}.req-panel{padding:22px}.req-grid{gap:18px;margin:24px 0}.req-product-card{padding:0 22px 22px}.req-product-card .req-material{margin:0 -22px 24px}.req-material-large{min-height:300px;padding:26px}.req-main fieldset{padding:15px}.req-actions{gap:14px}.req-section-heading{margin-top:44px}.req-footer{gap:14px}.req-main h1{font-size:clamp(1.9rem,9vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.backend-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.req-announcement,.req-header,.req-footer,.req-actions,form,.req-skip{display:none!important}.backend-page{background:#fff;color:#111}.req-panel{background:#fff;border-color:#999;break-inside:avoid}.req-panel p,.req-main dt,.req-lead{color:#333}.req-material{color:#111!important;background:#eee}.req-main{padding:0}.req-grid{display:block}.req-grid>*{margin-bottom:20px}}
