:root{color-scheme:dark;--bg:#141617;--panel:#1e2122;--line:#353a37;--muted:#a6ada7;--lime:#c1f85b;--ink:#edf1e9;--danger:#ff9999}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button,.button{border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px}button:hover,.button:hover{border-color:var(--lime)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--lime);color:#1b2413;border-color:var(--lime);font-weight:700}.small{padding:6px 12px;font-size:14px}.danger{color:var(--danger)}input,select,textarea{width:100%;background:#151818;border:1px solid #4a514b;border-radius:6px;color:var(--ink);padding:11px 13px}input[type=checkbox]{width:auto;accent-color:var(--lime)}textarea{min-height:100px;resize:vertical}label{display:grid;gap:6px;font-size:14px;color:#cad0c8}label.check{display:flex;align-items:center;gap:10px}h1,h2,h3,p{margin:0 0 18px}h1{font-size:clamp(40px,5.6vw,78px);line-height:1.04;letter-spacing:-3px}h2{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-1px}h3{font-size:22px;line-height:1.3}small,.muted{color:var(--muted)}.lime{color:var(--lime)}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.topline{background:#21271b;text-align:center;padding:7px;font-size:12px;color:#c7dbac;letter-spacing:1px}.header{border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--bg)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:900;letter-spacing:-1px;line-height:1}.brand span span{display:block;font-size:10px;letter-spacing:6px;margin-top:6px;color:var(--muted)}.mark{font-size:43px;color:var(--lime);line-height:1}.brand img{height:55px;width:65px;object-fit:contain}.links{display:flex;gap:28px;font-size:14px}.links a:hover,footer a:hover{color:var(--lime)}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:620px;gap:20px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:var(--lime);margin-bottom:26px;display:block}.hero p{max-width:470px;color:var(--muted);font-size:18px;margin:25px 0 30px}.hero-art{position:relative;background:radial-gradient(ellipse at 50% 55%,#34412a 0,transparent 67%)}.hero-art img{width:100%;display:block;filter:drop-shadow(0 25px 30px #0005)}.orbit{position:absolute;inset:13%;border:1px solid #65814244;border-radius:50%;transform:rotate(-30deg) scaleX(1.2)}.art-label{position:absolute;bottom:55px;right:0;font-size:11px;letter-spacing:2px;color:var(--muted)}.hero-foot{display:flex;gap:30px;margin-top:35px;font-size:12px;color:var(--muted)}.hero-foot b{color:var(--ink);font-size:20px;display:block}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;gap:30px;font-size:14px}.benefits span{color:var(--lime);margin-right:10px}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head p{color:var(--muted);margin-bottom:0}.toolbar{display:flex;gap:12px;margin-bottom:25px}.toolbar input{flex:2}.toolbar select{flex:1}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#73865a}.card-art{position:relative;background:radial-gradient(ellipse,#30392b,#1a1e1b);display:block;border:0;border-radius:0;width:100%;padding:0}.card-art img{width:100%;height:285px;object-fit:contain}.badge{position:absolute;left:18px;top:18px;background:#172011;color:var(--lime);font-size:11px;padding:4px 9px;border:1px solid #455932;border-radius:4px}.card-body{padding:22px}.specs{display:flex;gap:12px;color:var(--muted);font-size:13px;margin-bottom:20px}.price{font-size:26px;font-weight:700;letter-spacing:-1px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.engraving{border:1px solid var(--line);background:linear-gradient(110deg,#252d20,#1c1e1c);display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:50px;border-radius:12px;align-items:center}.engraving .sample{padding:35px;text-align:center;border:1px dashed #65774d;border-radius:10px;font-size:27px;letter-spacing:4px;color:var(--lime)}footer{border-top:1px solid var(--line);padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid a{display:block;font-size:14px;margin:8px 0}.copyright{margin-top:40px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.notice{padding:13px 16px;border:1px solid #677049;background:#252c1f;border-radius:6px;font-size:14px;margin-bottom:22px}.error{color:var(--danger);white-space:pre-wrap}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page{padding:48px 0;min-height:65vh}.narrow{max-width:600px;margin:auto}.panel{background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:10px}.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.cart-row{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:15px}.cart-row input[type=number]{width:85px}.total{font-size:24px;font-weight:bold;display:flex;justify-content:space-between;margin:22px 0}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.admin-nav .selected{background:var(--lime);color:#14200b}.order{margin-bottom:18px}.order-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.order pre{white-space:pre-wrap;font-family:inherit;font-size:14px}.variant{padding:16px;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px}.thumbs{display:flex;gap:10px;overflow:auto}.thumbs img{width:76px;height:76px;object-fit:contain;border:1px solid var(--line);border-radius:6px}.thumbs button{padding:0}.product-view{display:grid;grid-template-columns:1fr 1fr;gap:35px}.product-image{width:100%;max-height:470px;object-fit:contain;border-radius:8px;background:#252b22}.product-view h2{margin-top:15px}.price-note{font-size:13px;color:var(--muted)}dialog{color:var(--ink);background:var(--bg);border:1px solid #525c4c;border-radius:12px;width:min(950px,calc(100% - 28px));padding:42px 30px;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{position:absolute;right:10px;top:8px;padding:1px 13px;font-size:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#17220c;padding:12px 22px;border-radius:8px;z-index:10;display:none;max-width:90vw}.skip{position:fixed;top:-100px;background:var(--lime);color:black;padding:10px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.empty{padding:45px;text-align:center;color:var(--muted)}.audit{font:13px/1.8 monospace;overflow-wrap:anywhere}.text-page{max-width:780px;white-space:pre-wrap;overflow-wrap:anywhere}.gallery-manage{display:flex;flex-wrap:wrap;gap:15px}.gallery-manage img{width:100px;height:100px;object-fit:contain}.gallery-manage>div{display:grid;gap:6px}.demo{font-size:12px;color:#c0bb95}.hidden{display:none!important}
@media(max-width:850px){.wrap{width:calc(100% - 36px)}.links{gap:14px}.hero{min-height:520px}.hero h1{font-size:51px}.hero-foot{gap:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engraving{padding:30px}.variant{grid-template-columns:1fr 1fr}.checkout{grid-template-columns:1fr}.card-art img{height:245px}}
@media(max-width:580px){.topline{font-size:10px}.nav{min-height:80px;gap:10px;flex-wrap:wrap;padding:16px 0}.brand{font-size:22px}.links{order:3;width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:44px;gap:0}.hero h1{font-size:54px}.hero-art{margin-top:0;max-width:380px;justify-self:center}.hero p{font-size:16px}.hero-foot{margin-top:26px}.art-label{bottom:20px}.benefits{grid-template-columns:1fr;gap:12px;padding:22px 0}.section{padding:44px 0}.section-head{display:block}.section-head p{margin-top:15px}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.grid{grid-template-columns:1fr}.card-art img{height:300px}.engraving{grid-template-columns:1fr;padding:25px;gap:15px}.engraving .sample{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.two,.product-view{grid-template-columns:1fr}.product-image{max-height:300px}.panel{padding:18px}dialog{padding:40px 18px 24px}.copyright{flex-direction:column}.page{padding:30px 0}.cart-row{grid-template-columns:1fr}.row button{max-width:100%}}

/* Approved presentation: graphite panels, product photography and neon brand. */
:root{--bg:#0b1010;--panel:#192220;--line:#2e3933;--lime:#a5ed00;--ink:#f0f4ef;--muted:#acb7ae}
html{scroll-padding-top:125px;scroll-behavior:smooth}body{background:var(--bg);font-family:'Segoe UI',system-ui,sans-serif}.wrap{width:min(1320px,calc(100% - 64px))}h1,h2,h3{letter-spacing:-.7px}button,.button{border-radius:7px}button:hover,.button:hover{box-shadow:0 0 20px #a5ed000e}.primary{background:linear-gradient(180deg,#b5f332,#a1dc0b);border:1px solid #b3f032;color:#142000}.primary:hover{background:#bcff2f}.header{background:#080d0eeF;border-bottom:1px solid #4b5849;position:sticky;top:0;backdrop-filter:blur(18px);z-index:5}.nav{min-height:106px;gap:24px;flex-wrap:nowrap}.brand{flex:none;width:106px;display:block;line-height:0;letter-spacing:0}.approved-logo{display:block;width:106px;height:92px;position:relative;overflow:hidden}.approved-logo img{position:absolute;width:1505px;max-width:none;height:auto;left:-43px;top:-3px;object-fit:initial}.brand .custom-logo{display:block;width:106px;height:84px;object-fit:contain}.links{flex:1;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,38px);white-space:nowrap;font-size:16px;line-height:1.3}.links a{position:relative;padding:35px 0;color:#e0e6df;font-weight:400}.links a[aria-current=page]{color:var(--lime)}.links a[aria-current=page]::after{content:'';position:absolute;height:3px;background:var(--lime);bottom:22px;left:0;right:0;box-shadow:0 0 12px #a5ed00a0}.nav-actions{display:flex;align-items:center;gap:21px}.icon-button{border:0;background:transparent;padding:7px;position:relative;display:flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;border-radius:4px}.icon-button svg{height:28px;width:28px}.cart-count{position:absolute;top:-5px;right:-5px;min-width:23px;height:23px;padding:0 5px;border-radius:50%;font-size:13px;line-height:23px;text-align:center;background:var(--lime);color:#152000;font-weight:700}.menu-toggle{display:none}.storefront{padding-top:30px}.hero{border:1px solid #28352d;border-radius:12px;background:radial-gradient(ellipse at 84% 44%,#34493266,transparent 52%),linear-gradient(120deg,#1a2320,#17201d);min-height:465px;padding:48px 52px;grid-template-columns:1.3fr 1fr;gap:30px;overflow:hidden}.hero h1{font-size:clamp(36px,4.1vw,60px);font-weight:750;line-height:1.16;letter-spacing:-1px;margin:0}.hero h1 span{color:#f0f4ef}.eyebrow{font-size:13px;font-weight:650;letter-spacing:1.3px;margin-bottom:19px;color:#b6ed25}.eyebrow-line{display:inline-block;height:14px;border-left:1px solid #7d9f29;vertical-align:middle;margin:0 12px}.hero p{font-size:20px;line-height:1.5;margin:22px 0 25px;color:#c2ccc3}.hero .primary{padding:12px 23px;font-size:17px;gap:25px}.hero-note{font-size:12px;color:#a8b5a9;margin-top:23px;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%}.hero-art{width:100%;max-width:none;background:none;position:relative;display:grid;place-items:center;margin:0;justify-self:stretch}.photo-frame{position:relative;width:min(100%,265px);box-shadow:0 20px 35px #0007;border:1px solid #5f6c54;border-radius:4px;transform:rotate(-3deg)}.photo-frame::before{content:'';position:absolute;inset:12px -14px -12px 14px;border:1px solid #69833a55;border-radius:4px;z-index:0}.photo-caption{font-size:9px;color:#b5c19f;letter-spacing:2px;margin-top:22px}.reference-crop{display:block;position:relative;overflow:hidden;aspect-ratio:232/310;width:100%;border-radius:3px;background:#616a5f}.reference-crop img{position:absolute!important;display:block!important;width:474.138%!important;max-width:none!important;height:auto!important;left:-286.638%;top:-52.903%;object-fit:initial!important;filter:none!important}.actual-photo{display:block;width:100%;height:100%;object-fit:contain}.popular-section{padding:44px 0 26px}.section-head{margin-bottom:23px}.popular-section h2{text-transform:uppercase;font-size:28px;letter-spacing:.2px;font-weight:750;margin:0}.text-link{font-size:14px;display:flex;align-items:center;gap:14px;color:#b8c3b8}.text-link:hover{color:var(--lime)}.grid{gap:22px}.card{background:#192320;border:1px solid #26322b;border-radius:12px;box-shadow:none}.card:hover{border-color:#779a37;transform:translateY(-3px)}.card-art{display:flex;align-items:center;justify-content:center;height:270px;padding:18px;background:#17211e}.card-art .reference-crop{width:173px;flex:none;box-shadow:0 5px 18px #0004}.card-art .actual-photo{width:100%;height:100%;object-fit:contain}.badge{left:14px;top:14px;color:#d8f9bd;background:#263d1eec;border:1px solid #486632;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 9px}.badge.unavailable{background:#302d26;color:#d2cbc1;border-color:#554e3e}.card-body{padding:18px 22px 22px}.card h3{font-size:23px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.specs{font-size:13px;color:#b5c0b7;gap:16px;margin-bottom:14px}.card-bottom{display:grid;gap:9px}.price{color:#b5f02d;font-size:27px;font-weight:750;letter-spacing:-.6px}.outline{border-color:#a3d620;color:#b8eb3c;background:transparent;padding:6px 16px;width:100%;font-weight:600;justify-content:space-between}.outline:hover{background:#a5ed0012}.benefits{background:#1b251e;border:1px solid #2b3a28;border-radius:10px;padding:24px 30px;gap:20px;color:#e2e9dc}.benefits div:first-child{color:#b9ec33;font-weight:650}.benefits span{color:#b5ed2f}.section{padding:64px 0}.section h2{font-size:34px;font-weight:700}.section-head p{font-size:14px;margin-top:12px}.notice{background:#1b2418;border:1px solid #414e2b;color:#c6d1b6}.demo-notice{font-size:12px;color:#b2bca9;background:#151c16;border-color:#2f3b2d}.toolbar{background:#141d19;border:1px solid #29372c;border-radius:8px;padding:12px;margin-bottom:24px}.toolbar input{min-width:0}.toolbar select{min-width:0}.engraving{padding:38px 42px;border:1px solid #556c29;border-radius:12px;background:linear-gradient(110deg,#1e291f,#101714);gap:35px;grid-template-columns:1.3fr 1fr}.engraving h2{font-size:35px;margin-bottom:12px}.engraving p{max-width:540px;font-size:15px}.engraving-price{font-size:19px;font-weight:650;color:#b6f038;display:block;margin:20px 0}.engraving .primary{font-size:14px}.engraving-example{min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #4a5745;border-radius:10px;background:repeating-linear-gradient(135deg,#1a211c 0,#1a211c 2px,#171e19 2px,#171e19 5px);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0004}.engraving-example>span{font-size:clamp(18px,2vw,26px);letter-spacing:2px;color:#b6c2b0;text-shadow:1px 1px #000;margin:20px}.engraving-example small{font-size:11px;color:#9da995}.engraved-lines{width:70px;height:3px;background:#a5ed00;box-shadow:0 0 20px #95e00070}.step-number{color:#789e30;font-size:34px;font-weight:300;display:block;margin-bottom:15px}.how-it-works .panel{background:#151e1a;border-color:#2a372d}.how-it-works h3{font-size:19px}.how-it-works p{font-size:14px;margin-bottom:0}footer{background:#080e0c;border-color:#28332b;padding-top:35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid .brand{margin-bottom:15px}.footer-grid p{font-size:14px}.footer-grid a{font-size:13px}.copyright{font-size:11px}.product-image{height:450px;max-height:none;display:flex;align-items:center;justify-content:center;padding:20px;background:#19231d;border:1px solid #34442e}.product-image .reference-crop{width:290px;max-width:100%;height:auto;max-height:100%}.product-image .actual-photo{height:100%;width:100%}.thumbs{padding-top:12px}.thumbs button{height:82px;width:66px;flex:none;overflow:hidden}.thumbs .reference-crop{width:100%;height:100%}.thumbs .reference-crop img{border:0;border-radius:0}.thumbs .actual-photo{width:100%;height:100%}.product-view h2{font-size:30px}.product-view .price{font-size:31px}.page h2{font-size:32px}.admin-nav{gap:9px}.admin-nav button{font-size:14px}.admin-nav .selected{background:#ade327}.panel{background:#18211c}.checkout .panel{border-color:#35452e}.text-page{line-height:1.9}.skip{color:#142000}
@media(min-width:1500px){.links{font-size:18px}.nav{min-height:110px}.wrap{width:min(1440px,calc(100% - 96px))}.hero{min-height:500px}.photo-frame{width:285px}.card-art{height:295px}.card-art .reference-crop{width:188px}}
@media(max-width:1100px){.nav{gap:18px}.links{gap:19px;font-size:14px}.nav-actions{gap:9px}.brand{width:96px}.approved-logo{width:96px}.hero{padding:35px 35px;gap:22px}.hero h1{font-size:43px}.hero p{font-size:18px}.photo-frame{width:232px}.hero .eyebrow{font-size:11px}.card-art{height:245px}.card-art .reference-crop{width:156px}.card-body{padding:17px}.card h3{font-size:21px}}
@media(max-width:900px){.nav{min-height:92px;gap:15px}.links{gap:14px;font-size:12px}.icon-button svg{width:24px;height:24px}.nav-actions{gap:3px}.approved-logo{height:82px}.hero{grid-template-columns:1.3fr 1fr;min-height:400px}.hero h1{font-size:37px}.hero p{font-size:17px}.hero .primary{font-size:14px;padding:10px 16px}.photo-frame{width:195px}.eyebrow-line{margin:0 6px}.popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.popular-grid .card-art{height:205px}.popular-grid .reference-crop{width:129px}.popular-grid .card-body{padding:14px}.popular-grid h3{font-size:18px}.popular-grid .specs{font-size:11px;gap:8px}.popular-grid .price{font-size:23px}.benefits{padding:20px;font-size:12px}.engraving{padding:30px;gap:25px}.engraving h2{font-size:29px}.engraving-example{min-height:210px}.engraving-example>span{font-size:17px;letter-spacing:1px}.footer-grid{gap:22px}}
@media(max-width:740px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 32px)}.header .nav{min-height:88px;justify-content:space-between;position:relative;gap:12px}.nav-actions{gap:12px}.icon-button{min-width:30px;padding:5px}.menu-toggle{display:flex}.links{display:none;position:absolute;left:-16px;right:-16px;top:100%;background:#0c1410;border-bottom:1px solid #425a31;padding:12px 20px 18px;white-space:normal;box-shadow:0 20px 25px #0006}.links.open{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.links a{font-size:15px;padding:13px 5px}.links a[aria-current=page]::after{bottom:4px;right:auto;width:32px;left:5px}.brand{width:96px}.storefront{padding-top:18px}.hero{grid-template-columns:1fr 1fr;min-height:360px;padding:26px;gap:20px}.hero h1{font-size:32px}.hero p{font-size:15px}.hero .eyebrow{font-size:10px;line-height:1.6}.hero .primary{font-size:12px;padding:10px 13px;gap:10px}.hero-note{font-size:10px;line-height:1.5}.photo-frame{width:168px}.photo-caption{font-size:7px;letter-spacing:1px}.popular-section h2{font-size:23px}.text-link{font-size:12px;gap:5px}.section{padding:45px 0}.section h2{font-size:29px}.benefits{grid-template-columns:1fr;gap:12px;font-size:14px;padding:21px 24px}.engraving{grid-template-columns:1fr 1fr;padding:25px;gap:20px}.engraving-price{font-size:16px}.engraving h2{font-size:27px}.engraving p{font-size:14px}.engraving .primary{font-size:12px}.engraving-example>span{text-align:center;font-size:16px;letter-spacing:1px}.engraving-example small{font-size:9px;text-align:center;margin:0 10px}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:1/-1}.product-image{height:380px}.product-image .reference-crop{width:250px}}
@media(max-width:520px){.nav-actions{gap:8px}.icon-button svg{height:25px;width:25px}.hero{grid-template-columns:1fr;padding:28px 24px;gap:27px}.hero h1{font-size:36px;line-height:1.16;letter-spacing:-.8px}.hero h1 br{display:none}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero p{font-size:17px;margin-top:18px;margin-bottom:22px}.hero .primary{font-size:15px;padding:11px 18px;gap:20px}.hero-note{font-size:11px;margin-top:17px}.hero-art{justify-self:center;max-width:none}.photo-frame{width:200px;transform:rotate(-2deg)}.photo-caption{margin-top:20px;font-size:8px}.popular-section{padding:32px 0 22px}.popular-section .section-head{display:flex;align-items:center;gap:10px}.popular-section h2{font-size:20px}.popular-grid{grid-template-columns:1fr}.popular-grid .card-art,.card-art{height:290px}.popular-grid .reference-crop,.card-art .reference-crop{width:190px}.popular-grid .card-body,.card-body{padding:20px}.popular-grid h3,.card h3{font-size:23px}.popular-grid .specs{font-size:13px;gap:14px}.popular-grid .price{font-size:27px}.popular-grid .outline{font-size:15px;padding:9px 14px}.toolbar{padding:10px;gap:10px}.toolbar select{flex:1;min-width:0;padding:10px 7px;font-size:13px}.toolbar input{font-size:14px}.section h2{font-size:28px}.section-head p{font-size:13px;line-height:1.6}.engraving{grid-template-columns:1fr;padding:25px;gap:25px}.engraving .primary{font-size:13px}.engraving h2{font-size:29px}.engraving-price{font-size:18px}.engraving-example{min-height:190px}.engraving-example>span{font-size:21px}.engraving-example small{font-size:10px}.how-it-works .grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid .brand{margin-bottom:10px}.copyright{gap:8px}.product-image{height:365px}.product-image .reference-crop{width:230px}.product-view{gap:20px}.product-view .eyebrow{font-size:10px}.page h2{font-size:29px}.panel{padding:18px}.hero .photo-frame .reference-crop{border-radius:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.delivery-options:empty{display:none}.delivery-options{max-height:250px;overflow-y:auto;border:1px solid #536b37;border-radius:6px;background:#101a13;box-shadow:0 8px 18px #0003}.delivery-options button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #2f3d2a;border-radius:0;padding:11px 12px;font-size:13px;line-height:1.5;background:transparent;color:#e5eddf;overflow-wrap:anywhere}.delivery-options button:hover,.delivery-options button:focus-visible{background:#2d4021;color:#c2ff67}.delivery-hint{font-size:12px;line-height:1.6;margin:0}.connection-status{color:#c0d8a5;font-size:13px}
.hero-art .photo-frame:has(.actual-photo){width:100%;border:0;box-shadow:none;transform:none}.hero-art .photo-frame:has(.actual-photo)::before{display:none}.hero-art .photo-frame .actual-photo{height:auto;max-height:385px;object-fit:contain;filter:drop-shadow(0 12px 15px #0005)}.card-art .actual-photo{filter:drop-shadow(0 8px 9px #0005)}.product-image .actual-photo{filter:drop-shadow(0 8px 10px #0004)}
.product-view{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.product-view>div,.product-view>form{min-width:0}.product-view .thumbs{max-width:100%}.product-view form>div>p{font-size:13px;line-height:1.65}.product-view form>div .eyebrow{margin-bottom:10px}.product-view .product-image{height:400px}@media(max-width:580px){.product-view{grid-template-columns:minmax(0,1fr)}.product-view .product-image{height:320px}}
.colour-dot{display:block;width:24px;height:24px;flex:none}.colour-fieldset{border:0;margin:0;padding:0;min-width:0}.colour-fieldset legend{font-size:14px;color:#d8e1d3;margin-bottom:10px}.colour-choices{display:flex;flex-wrap:wrap;gap:9px}.colour-choices button{padding:9px 12px;gap:8px;font-size:13px;justify-content:flex-start;background:#172019;border:1px solid #485442}.colour-choices button.chosen{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime);background:#26371c}.colour-choices button small{display:block;font-size:10px}.colour-choices button:disabled{opacity:.5;border-style:dashed}.colour-fieldset>p{font-size:12px;line-height:1.5;margin:12px 0 0}.admin-colour-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.palette-option{display:flex;align-items:center;gap:8px;border:1px solid #3a4933;border-radius:6px;background:#172017;padding:10px;cursor:pointer}.palette-option:has(input:checked){border-color:var(--lime);background:#26371c}.palette-option input{width:auto;accent-color:var(--lime)}
