:root{--green:#123c2b;--green2:#1e5c42;--gold:#d4a83e;--ink:#17201c;--muted:#66706b;--line:#dce3df;--bg:#f6f8f6;--white:#fff;--danger:#a52828}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 20px}.top{background:var(--green);color:white}.nav{display:flex;align-items:center;gap:20px;min-height:82px}.brand{font-size:22px;white-space:nowrap;display:flex;align-items:center;gap:14px}.brand-logo{width:260px;max-width:min(38vw,260px);height:auto;display:block}.brand-text{display:none}.search{display:flex;flex:1}.search input{flex:1;padding:13px;border:0;border-radius:8px 0 0 8px}.search button{border:0;background:var(--gold);padding:0 18px;border-radius:0 8px 8px 0;font-weight:bold}.nav nav{display:flex;gap:14px;align-items:center;font-size:14px}.cartlink{font-weight:bold}.catbar{background:#0d2d20;color:white;overflow:auto}.catbar .wrap{display:flex;gap:20px;white-space:nowrap;padding-top:10px;padding-bottom:10px;font-size:14px}.hero{background:linear-gradient(110deg,#143c2c,#28634a);color:white;padding:58px 0}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:35px;align-items:center}.hero h1{font-size:48px;line-height:1.05;margin:0 0 15px}.hero p{font-size:19px;color:#d7e5de;max-width:680px}.hero-card{background:#fff;color:var(--ink);padding:28px;border-radius:18px}.btn{display:inline-block;border:0;background:var(--green);color:white;padding:12px 18px;border-radius:7px;font-weight:700;cursor:pointer}.btn.alt{background:var(--gold);color:#1d251f}.btn.ghost{background:white;color:var(--green);border:1px solid var(--green)}.section{padding:38px 0}.section h2{font-size:30px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.product-image-shell{display:block;background:white;position:relative}.product-card img{width:100%;height:220px;object-fit:contain;background:white;padding:18px}.pcbody{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.pcbody h3{margin:0;font-size:18px}.pcbody p{color:var(--muted);font-size:14px;line-height:1.45;min-height:40px}.eyebrow{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.price{font-size:22px;font-weight:800}.price del{font-size:14px;color:#888;margin-left:8px}.stock{font-size:13px}.stock.in{color:#14743c}.stock.out{color:var(--danger)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-main-shell{background:white;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.product-main-img{background:white;border:0;border-radius:14px;width:100%;height:520px;object-fit:contain;padding:30px}
.watermark-frame{position:relative;overflow:hidden}.watermark-frame::after{content:"";position:absolute;right:12px;bottom:10px;width:115px;height:42px;background:url("../img/logo-watermark.png") center/contain no-repeat;opacity:.22;pointer-events:none;mix-blend-mode:multiply}.product-main-shell::after{width:200px;height:74px;right:20px;bottom:18px;opacity:.18}.game-promo-image.watermark-frame::after{width:86px;height:32px;right:8px;bottom:8px;opacity:.18}.game-promo-image img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.product-image-shell:hover::after,.game-promo-image:hover::after{opacity:.28}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:bold;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #bfc9c3;border-radius:6px;background:white}.field textarea{min-height:120px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{grid-template-columns:repeat(3,1fr)}.notice{padding:12px 14px;background:#eef6f1;border:1px solid #bcd9c8;border-radius:8px;margin:12px 0}.error{background:#fff0f0;border-color:#e2b4b4;color:#812020}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f0f4f1;font-size:12px;text-transform:uppercase}.qty{width:76px}.summary{margin-left:auto;max-width:420px}.summary .line{display:flex;justify-content:space-between;padding:8px 0}.summary .total{font-size:22px;font-weight:bold;border-top:2px solid var(--ink);margin-top:8px;padding-top:12px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:20px}.badge{display:inline-block;background:#e7efe9;padding:5px 8px;border-radius:999px;font-size:12px}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.cat{background:white;border:1px solid var(--line);padding:22px;border-radius:12px;text-align:center;font-weight:bold}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec{background:#f5f7f6;padding:10px;border-radius:6px;font-size:14px}.spec b{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:4px}footer{background:#10271d;color:#d8e2dd;margin-top:50px;padding-top:35px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footgrid a{display:block;margin:8px 0;color:#d8e2dd}.copyright{text-align:center;border-top:1px solid #355044;margin-top:30px;padding:18px;color:#aabbb2}@media(max-width:900px){.nav{flex-wrap:wrap;padding:12px 20px}.search{order:3;flex-basis:100%}.nav nav{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.product-layout{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.nav nav{width:100%;overflow:auto}.row,.three{grid-template-columns:1fr}.hero h1{font-size:36px}.product-main-img{height:350px}.footgrid{grid-template-columns:1fr}}
.payment-option{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;background:#fafcfb}.payment-option p{color:var(--muted);line-height:1.45}.payment-details{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:6px 12px;margin:12px 0}.payment-details dt{font-size:12px;font-weight:700;color:var(--muted)}.payment-details dd{margin:0;overflow-wrap:anywhere}.payment-qr{display:block;max-width:220px;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;margin:12px 0}.muted{color:var(--muted)}
.contact-location{margin-top:34px}.contact-map-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.contact-map-head h2{margin:4px 0 6px}.contact-map{position:relative;width:100%;height:430px;background:#e9efeb;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(18,60,43,.08)}.contact-map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:700px){.contact-map-head{align-items:flex-start;flex-direction:column}.contact-map{height:350px}}
.account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.account-head h1{margin:0 0 6px}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.account-summary{position:sticky;top:18px}.account-summary h2{margin-top:0}.account-stat{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.account-stat b{font-size:20px}.account-stat span{color:var(--muted);font-size:13px}.account-main{display:grid;gap:20px}.account-main>.panel{margin:0}.account-section-head{display:flex;justify-content:space-between;gap:20px}.address-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.address-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fafcfb}.address-card p{line-height:1.55;color:var(--muted)}.address-card details{border-top:1px solid var(--line);padding-top:10px}.address-card summary,.add-address summary{cursor:pointer;font-weight:700;color:var(--green)}.address-edit{padding-top:14px}.address-actions{display:flex;gap:14px;margin-top:12px}.address-actions form{margin:0}.text-btn{border:0;background:none;padding:0;color:var(--green);font-weight:700;cursor:pointer}.danger-text{color:var(--danger)}.add-address{border:1px dashed #aab8b0;border-radius:10px;padding:16px;margin-top:16px}.muted{color:var(--muted)}@media(max-width:850px){.account-grid{grid-template-columns:1fr}.account-summary{position:static}.address-cards{grid-template-columns:1fr}.account-head{align-items:center}}@media(max-width:650px){.row,.three.row{grid-template-columns:1fr}.account-head{display:block}.account-head .btn{margin-top:10px}}
.shop-chat{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:Arial,Helvetica,sans-serif}.shop-chat-toggle{border:0;background:var(--green);color:#fff;border-radius:999px;padding:13px 17px;box-shadow:0 12px 34px rgba(0,0,0,.22);display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.shop-chat-toggle span{font-size:20px}.shop-chat-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.24);overflow:hidden}.shop-chat-head{height:66px;background:var(--green);color:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between}.shop-chat-head strong,.shop-chat-head small{display:block}.shop-chat-head small{color:#d4e2da;margin-top:3px}.shop-chat-head button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.shop-chat-body{height:360px;overflow:auto;padding:15px;background:#f5f8f6}.chat-msg{display:flex;gap:8px;margin:0 0 13px;align-items:flex-start}.chat-msg>div{max-width:82%}.chat-msg small{font-size:10px;color:var(--muted);display:block;margin:0 0 4px}.chat-msg p{margin:0;background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:4px 12px 12px 12px;line-height:1.4;font-size:14px}.chat-msg.user{justify-content:flex-end}.chat-msg.user p{background:var(--green);color:#fff;border-color:var(--green);border-radius:12px 4px 12px 12px}.chat-avatar{width:28px;height:28px;background:#e7efe9;border-radius:50%;display:grid;place-items:center;font-size:15px;flex:none}.chat-products{display:grid;gap:8px;margin:0 0 14px 36px}.chat-product{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);padding:7px;border-radius:9px}.chat-product img{width:58px;height:58px;object-fit:contain;background:#fff}.chat-product small,.chat-product b,.chat-product span{display:block}.chat-product small{font-size:10px;color:var(--muted)}.chat-product b{font-size:13px;margin:2px 0}.chat-product span{font-size:11px;color:var(--green)}.shop-chat-chips{padding:8px 10px;display:flex;gap:6px;overflow-x:auto;border-top:1px solid var(--line);background:#fff}.shop-chat-chips button{white-space:nowrap;border:1px solid #b9c8c0;background:#fff;color:var(--green);border-radius:999px;padding:7px 9px;font-size:11px;cursor:pointer}.shop-chat-form{display:flex;border-top:1px solid var(--line);background:#fff;padding:9px}.shop-chat-form input{flex:1;min-width:0;border:1px solid #bfc9c3;border-radius:8px 0 0 8px;padding:11px}.shop-chat-form button{border:0;background:var(--gold);font-weight:700;border-radius:0 8px 8px 0;padding:0 14px;cursor:pointer}.shop-chat-note{font-size:10px;color:#7a847f;text-align:center;padding:0 8px 8px;background:#fff}.chat-typing{font-size:11px;color:var(--muted);padding:0 0 10px 37px}@media(max-width:560px){.shop-chat{right:12px;bottom:12px}.shop-chat-panel{position:fixed;left:10px;right:10px;bottom:72px;width:auto;height:min(620px,calc(100vh - 90px))}.shop-chat-body{height:calc(100% - 199px)}.shop-chat-toggle b{display:none}.shop-chat-toggle{padding:13px}}

@media(max-width:900px){.brand-logo{max-width:230px}.brand{flex:1 1 auto}}
@media(max-width:560px){.brand-logo{max-width:195px}.watermark-frame::after{width:86px;height:30px}.product-main-shell::after{width:130px;height:48px}}

/* ===== Eaton's Golf Shop: Night Tournament Visual System ===== */
:root{--t-dark:#020906;--t-green:#063d1f;--t-green2:#0b6d32;--t-neon:#4dff65;--t-gold:#e4b544;--t-red:#d62019;--t-cream:#fff7df;--glass:rgba(6,24,17,.86);--panel:rgba(255,255,255,.94)}
html{scroll-behavior:smooth}body{font-family:Inter,Aptos,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#03110b url("../img/night-course-bg.svg") center top/cover fixed no-repeat;color:#102017;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(1,8,5,.24),rgba(1,8,5,.48));pointer-events:none;z-index:-1}h1,h2,h3,h4,b,strong,.btn,.tournament-nav{letter-spacing:.005em}main{min-height:55vh}.section>.wrap>.panel,.section .panel,.table-wrap,.product-card,.cat,.address-card,.payment-option{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.shop-name-script{font-family:"Segoe Script","Brush Script MT","Snell Roundhand","URW Chancery L","Apple Chancery",cursive!important;font-style:italic;font-weight:700;letter-spacing:.01em;line-height:1.05}.announce{position:relative;z-index:50;background:#010603;color:#fff;border-bottom:1px solid rgba(228,181,68,.55);box-shadow:0 3px 14px rgba(0,0,0,.45)}.announce-inner{max-width:1540px;margin:auto;padding:7px 18px;display:flex;align-items:center;justify-content:center;gap:26px;font-size:13px;white-space:nowrap;overflow:auto}.announce strong,.announce b{color:#ffd34e}.welcome-flash{animation:welcomeFlash 1.6s ease-in-out infinite alternate}.top{background:linear-gradient(180deg,rgba(4,20,32,.97),rgba(2,13,13,.96));border-bottom:1px solid rgba(228,181,68,.5);box-shadow:0 10px 30px rgba(0,0,0,.32)}.nav{max-width:1540px;min-height:114px;gap:30px}.brand{width:290px;flex:0 0 290px}.brand-logo{width:285px;max-width:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.search{height:58px;max-width:770px;border:1px solid rgba(228,181,68,.8);border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.35);overflow:visible}.search input{font:500 16px/1.2 Inter,Aptos,"Segoe UI",sans-serif;border-radius:11px 0 0 11px;padding:0 18px;color:#17231d}.search button{position:relative;margin:-4px -3px -4px 0;min-width:154px;border:2px solid #baf27a;border-radius:13px;background:linear-gradient(#1bc93f 0%,#078727 42%,#034d17 100%);color:#fff;text-shadow:0 2px 2px #002b0d;font-size:18px;display:flex;gap:10px;align-items:center;justify-content:center;box-shadow:0 5px 0 #022b0d,0 8px 0 #d5a83e,0 11px 20px rgba(49,255,83,.42),inset 0 2px 4px rgba(255,255,255,.68);transition:.16s transform,.16s box-shadow}.search button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #022b0d,0 10px 0 #d5a83e,0 14px 27px rgba(49,255,83,.65),inset 0 2px 5px rgba(255,255,255,.8)}.search button:active{transform:translateY(4px);box-shadow:0 1px 0 #022b0d,0 4px 0 #d5a83e,0 7px 12px rgba(49,255,83,.35)}.account-nav{display:flex!important;gap:18px!important;align-items:center}.account-nav a{display:flex;align-items:center;gap:7px;color:#fff;font-size:13px}.account-nav a>span{font-size:23px}.account-nav em{font-style:normal;background:#15a838;color:#fff;border-radius:999px;padding:2px 7px;margin-left:3px}.tournament-nav{position:relative;z-index:45;background:linear-gradient(#071b12,#021008);border-top:1px solid rgba(228,181,68,.35);border-bottom:2px solid #d5a83e;box-shadow:0 7px 16px rgba(0,0,0,.45)}.tournament-nav-inner{max-width:1540px;min-height:62px;display:flex;align-items:stretch;justify-content:center;padding:0}.tournament-nav a{display:flex;align-items:center;justify-content:center;padding:0 22px;color:#fff;font-size:14px;font-weight:800;border-right:1px solid rgba(228,181,68,.18);transition:.18s background,.18s color}.tournament-nav a:hover{background:linear-gradient(#0d6e34,#06441f);color:#ffe489}.tournament-nav .games-3d{position:relative;margin:-7px 13px -7px 13px;padding:0 34px;border:2px solid #ffe95b;border-radius:15px;background:linear-gradient(#1cca43,#0b7f29 48%,#063d18 100%);color:#ffe85a;font-size:21px;text-shadow:0 2px 3px #002b13;box-shadow:0 5px 0 #7a5100,0 8px 0 #d5a83e,0 0 15px #38ff59,0 0 30px rgba(255,40,160,.75),inset 0 3px 5px rgba(255,255,255,.55);animation:gamePulse 1.25s ease-in-out infinite alternate}.games-3d i{position:absolute;right:-10px;top:-13px;background:#ed241d;color:#fff;border-radius:10px;padding:4px 9px;font:900 11px Inter,Aptos,sans-serif;box-shadow:0 0 12px rgba(255,65,45,.9)}
.tournament-hero{position:relative;min-height:520px;padding:42px 0 28px;background:linear-gradient(90deg,rgba(0,9,7,.18),rgba(0,18,10,.12)),url("../img/night-course-bg.svg") center 45%/cover no-repeat;border-bottom:1px solid rgba(228,181,68,.65);overflow:hidden}.tournament-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(49,255,83,.12),transparent 35%),linear-gradient(180deg,rgba(0,5,10,.1),rgba(0,8,4,.28));pointer-events:none}.tournament-hero-grid{position:relative;z-index:2;max-width:1540px;display:grid;grid-template-columns:310px 1fr 390px;gap:34px;align-items:center}.welcome-offer,.shipping-offer{position:relative;color:#fff;border-radius:22px;border:2px solid #f2cc50;background:linear-gradient(165deg,rgba(8,55,26,.98),rgba(1,23,11,.98));box-shadow:0 0 0 5px rgba(47,255,77,.25),0 0 26px rgba(63,255,84,.7),0 18px 38px rgba(0,0,0,.48),inset 0 0 30px rgba(51,255,91,.12);padding:60px 28px 25px;text-align:center}.welcome-offer:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,230,111,.32);border-radius:15px;pointer-events:none}.ribbon{position:absolute;left:-13px;right:-13px;top:13px;padding:10px 13px;background:linear-gradient(#fb4a37,#b10a07);border:2px solid #ffcf4d;border-radius:8px;color:#fff;font-weight:900;font-size:18px;text-shadow:0 2px 2px #6b0602;box-shadow:0 4px 0 #740704,0 0 18px rgba(255,65,48,.75);transform:perspective(300px) rotateX(-4deg)}.welcome-offer .promo-kicker{font-size:22px;font-weight:900;margin-top:17px}.welcome-offer>strong{display:block;font-size:72px;line-height:1;color:#ffd447;text-shadow:0 4px 0 #6a4800,0 0 10px rgba(255,221,55,.65)}.welcome-offer>p{font-weight:800;font-size:22px;line-height:1.35;margin:14px 0}.promo-code{border-top:1px dashed #d5a83e;border-bottom:1px dashed #d5a83e;padding:13px 0;font-size:19px}.promo-code b{color:#ffd447;font-size:24px}.welcome-offer ul,.shipping-offer ul{padding:0;margin:15px 0 18px;list-style:none;text-align:left;line-height:1.8}.welcome-offer ul{font-size:13px}.welcome-offer ul li:before{content:"✓";color:#8cff72;margin-right:8px}.promo-cta,.shipping-offer>a,.hero-shop-btn,.games-cta-large{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:11px;background:linear-gradient(#18ba39,#075f21 56%,#043d16);color:#fff;font-weight:900;border:2px solid #d9c350;box-shadow:0 5px 0 #02280f,0 8px 18px rgba(0,0,0,.38),inset 0 2px 4px rgba(255,255,255,.55);padding:12px 20px;text-shadow:0 2px 2px #02280f}.promo-cta{background:linear-gradient(#ff3d2e,#a80b07);box-shadow:0 5px 0 #6b0704,0 8px 18px rgba(0,0,0,.38),inset 0 2px 4px rgba(255,255,255,.5)}.hero-copy{text-align:center;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.88)}.hero-script{font-family:"Segoe Script","Brush Script MT",cursive;font-style:italic;font-weight:700;font-size:74px;line-height:.9;color:#f7fff8;text-shadow:0 0 16px rgba(91,255,105,.75),0 3px 7px #00150a}.hero-copy h1{font-size:112px;line-height:.86;margin:10px 0 8px;color:#1a702f;-webkit-text-stroke:2px #ceff97;text-shadow:0 5px 0 #073415,0 0 24px rgba(48,255,84,.78),0 12px 25px rgba(0,0,0,.7)}.hero-copy h2{font-size:20px;color:#caff76}.hero-copy p{max-width:570px;margin:12px auto 20px;font-size:17px;line-height:1.55}.hero-rule{height:13px;position:relative;margin:0 auto 11px;max-width:440px}.hero-rule:before,.hero-rule:after{content:"";position:absolute;top:6px;width:43%;height:2px;background:linear-gradient(90deg,transparent,#e0b849)}.hero-rule:after{right:0;transform:scaleX(-1)}.hero-rule span{color:#fff}.hero-shop-btn{font-size:21px;min-width:220px}.shipping-offer{background:linear-gradient(165deg,rgba(255,252,236,.98),rgba(231,232,215,.96));color:#092614;padding-top:67px;border-color:#e5c64e;box-shadow:0 0 0 5px rgba(226,180,52,.28),0 0 23px rgba(255,220,78,.55),0 18px 38px rgba(0,0,0,.48)}.shipping-offer .red{top:12px}.shipping-stars{font-weight:800;color:#9b6f09;margin-top:4px}.shipping-offer>strong{display:block;font-size:47px;line-height:1.08;color:#0b5025;margin:12px 0}.shipping-offer>p{font-weight:900;font-size:19px}.shipping-offer>p b{display:inline-block;border-radius:18px;background:#085b26;color:#fff;padding:5px 11px;font-size:24px;box-shadow:0 3px 0 #d4a83e}.shipping-offer ul{font-size:16px}.shipping-offer>a{width:100%;color:#ffe85d}.home-category-rack{background:linear-gradient(180deg,rgba(2,15,8,.72),rgba(2,12,7,.94));padding:14px 0 22px;border-bottom:1px solid rgba(228,181,68,.5)}.category-rack{max-width:1540px;display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.home-cat{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;background:rgba(1,18,9,.92);border:2px solid #e2c653;border-radius:13px;overflow:hidden;box-shadow:0 0 12px rgba(65,255,83,.35),inset 0 0 18px rgba(32,255,64,.08);transition:.18s transform,.18s box-shadow}.home-cat:hover{transform:translateY(-4px);box-shadow:0 0 22px rgba(65,255,83,.65),0 10px 18px rgba(0,0,0,.38)}.home-cat img{height:115px;width:100%;object-fit:contain;padding:12px;background:linear-gradient(rgba(9,45,27,.5),rgba(3,18,10,.8))}.home-cat b{width:100%;padding:8px;text-align:center;color:#fff;font-size:17px}.home-cat span{margin:0 12px 12px;background:linear-gradient(#27c943,#087327);border-radius:7px;color:#fff;padding:7px 18px;font-weight:900;box-shadow:0 3px 0 #043812,inset 0 1px 3px #b9ffb9}.home-cat i{position:absolute;right:-1px;top:-1px;background:#e2221b;color:#fff;font-style:normal;font-weight:900;padding:4px 8px;border-radius:0 10px 0 10px}.feature-section,.games-home,.section{background:linear-gradient(rgba(2,16,9,.48),rgba(2,16,9,.56));color:#eef6f0}.section-heading>span,.eyebrow{color:#d8b84b}.section-heading h2,.section h1,.section h2{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.45)}.product-card,.panel,.table-wrap,.payment-option,.address-card,.cat{background:rgba(250,252,248,.94);color:#132019;border-color:rgba(225,198,88,.8);box-shadow:0 10px 30px rgba(0,0,0,.25)}.product-card{border-width:1px;transition:.18s transform,.18s box-shadow}.product-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #e2c653,0 12px 30px rgba(0,0,0,.36),0 0 18px rgba(58,255,82,.2)}.product-card .btn,.btn{background:linear-gradient(#119f35,#075b22);border:1px solid #d2be55;box-shadow:0 3px 0 #033917,0 6px 12px rgba(0,0,0,.22);border-radius:8px}.btn.alt{background:linear-gradient(#f3cb58,#b78822);color:#142015}.btn.ghost{background:#fff;color:#0a5625}.games-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,rgba(2,27,13,.95),rgba(6,79,29,.9));border:2px solid #e0c34d;border-radius:18px;padding:30px;color:#fff;box-shadow:0 0 20px rgba(48,255,82,.25)}.games-callout p{max-width:760px;color:#d7e7dc}.games-cta-large{position:relative;white-space:nowrap;font-size:19px;box-shadow:0 5px 0 #02280f,0 0 18px rgba(55,255,84,.55)}.games-cta-large i{position:absolute;right:-12px;top:-13px;background:#e61c18;border-radius:10px;padding:4px 8px;font-size:10px}.trust-strip{max-width:1540px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c49b32;border-bottom:1px solid #c49b32;background:#03140c}.trust-strip>div{padding:15px 20px;border-right:1px solid rgba(228,181,68,.45)}.trust-strip b,.trust-strip span{display:block}.trust-strip b{color:#fff}.trust-strip span{font-size:12px;color:#b8c8be;margin-top:5px}.shop-chat{font-family:Inter,Aptos,"Segoe UI",sans-serif}.shop-chat-toggle{position:relative;min-width:190px;justify-content:center;background:linear-gradient(#24b847,#086428 55%,#033c17);border:2px solid #dcce62;box-shadow:0 5px 0 #023216,0 0 20px rgba(58,255,87,.7),inset 0 2px 4px rgba(255,255,255,.5);font-size:17px}.shop-chat-toggle>span{font-size:27px}.shop-chat-toggle>i{position:absolute;right:-4px;top:-7px;color:#ff4138;font-style:normal;font-size:16px;text-shadow:0 0 8px #fff}.shop-chat-head{background:linear-gradient(#0c7e31,#034319)}footer{background:rgba(1,10,6,.97);border-top:1px solid #d3a940}.footgrid{padding-top:30px}.footgrid h3{font-size:27px;color:#f1d16b}.copyright .shop-name-script{color:#f1d16b}.promo-notice,.welcome-mini-banner,.promo-summary-note{background:linear-gradient(90deg,rgba(10,90,37,.94),rgba(3,44,20,.94));border:1px solid #ddbe4b;color:#fff;border-radius:10px;padding:13px 16px;box-shadow:0 0 14px rgba(57,255,84,.25);margin-bottom:18px}.promo-summary-note{font-size:12px;line-height:1.5;margin:0 0 12px}.flash-soft{animation:welcomeFlash 1.8s ease-in-out infinite alternate}
@keyframes gamePulse{from{filter:brightness(1);box-shadow:0 5px 0 #7a5100,0 8px 0 #d5a83e,0 0 12px #38ff59,0 0 20px rgba(255,40,160,.48),inset 0 3px 5px rgba(255,255,255,.55)}to{filter:brightness(1.18);box-shadow:0 5px 0 #7a5100,0 8px 0 #d5a83e,0 0 26px #5dff72,0 0 42px rgba(255,40,160,.92),inset 0 3px 7px rgba(255,255,255,.78)}}@keyframes welcomeFlash{from{filter:brightness(1);text-shadow:0 0 0 transparent}to{filter:brightness(1.2);text-shadow:0 0 9px rgba(255,217,68,.75)}}
@media(max-width:1200px){.announce-inner{justify-content:flex-start}.nav{gap:16px}.brand{flex-basis:230px;width:230px}.brand-logo{width:225px}.account-nav a b{display:none}.tournament-nav a{padding:0 13px;font-size:12px}.tournament-nav .games-3d{font-size:17px;padding:0 22px}.tournament-hero-grid{grid-template-columns:270px 1fr 330px;gap:18px}.hero-copy h1{font-size:88px}.hero-script{font-size:60px}.shipping-offer>strong{font-size:38px}.category-rack{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){body{background-attachment:scroll}.nav{min-height:auto;padding:14px 18px}.brand{flex-basis:200px}.brand-logo{width:195px}.search{order:3;flex-basis:100%;max-width:none}.account-nav{margin-left:auto!important}.tournament-nav{overflow:auto}.tournament-nav-inner{justify-content:flex-start;width:max-content;min-width:100%;padding:0 10px}.tournament-hero-grid{grid-template-columns:1fr;max-width:760px}.welcome-offer,.shipping-offer{max-width:580px;margin:auto;width:100%}.hero-copy{order:-1}.category-rack{grid-template-columns:repeat(3,1fr)}.games-callout{flex-direction:column;align-items:flex-start}.trust-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.announce-inner{font-size:11px;gap:18px}.brand{flex-basis:155px;width:155px}.brand-logo{width:150px}.account-nav{gap:8px!important}.account-nav a>span{font-size:20px}.search button{min-width:112px;font-size:15px}.tournament-nav a{padding:0 12px}.tournament-nav .games-3d{font-size:15px}.hero-copy h1{font-size:58px}.hero-script{font-size:44px}.hero-copy h2{font-size:15px}.welcome-offer>strong{font-size:58px}.shipping-offer>strong{font-size:36px}.category-rack{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:1fr}.home-cat img{height:100px}.shop-chat-toggle{min-width:auto}.shop-chat-toggle b{display:block}}
@media(prefers-reduced-motion:reduce){.games-3d,.welcome-flash,.flash-soft{animation:none!important}.search button,.home-cat,.product-card{transition:none!important}}

input[name="store_name"]{font-family:"Segoe Script","Brush Script MT","Snell Roundhand",cursive;font-size:18px;font-weight:700}.brand-logo{object-fit:contain}

/* Final mobile usability refinements */
html{overflow-x:hidden}body{overflow-x:hidden}.wrap{width:100%}img,video,canvas,iframe{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch}.field input,.field select,.field textarea,.search input{font-size:16px}.btn,button,input,select,textarea{touch-action:manipulation}
@media(max-width:760px){
  .section{padding:24px 0}.wrap{padding-left:14px;padding-right:14px}
  .nav{gap:10px}.search{width:100%}.search input{min-width:0}.search button{min-height:48px}
  .account-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}
  .tournament-nav-inner{scroll-snap-type:x proximity}.tournament-nav a{scroll-snap-align:start;min-height:48px}
  .filters{grid-template-columns:1fr}.filters .btn,.filters button{width:100%}
  .product-layout{gap:18px}.product-main-img{height:min(78vw,420px);padding:18px}
  .specs{grid-template-columns:1fr}.payment-details{grid-template-columns:1fr}.payment-details dt{margin-top:6px}
  .table{min-width:680px}.summary{max-width:none;width:100%}
  .contact-map{height:300px}.shop-chat-panel{max-width:calc(100vw - 20px)}
}
@media(max-width:420px){
  .announce-inner{gap:12px}.announce-inner span{white-space:normal}.brand{flex-basis:145px;width:145px}.brand-logo{width:140px}
  .search button{min-width:96px;padding-left:12px;padding-right:12px}.category-rack{grid-template-columns:1fr 1fr;gap:8px}.home-cat b{font-size:14px}
  .row,.three.row{grid-template-columns:1fr}.btn{min-height:42px}.shop-chat{right:8px;bottom:8px}
}
