
        :root{--ink:#17251f;--forest:#173d30;--green:#285c46;--mint:#dce9df;--paper:#f6f5f0;--white:#fff;--gold:#c7a66a;--muted:#78837c;--line:#e5e7e0;--red:#9b4a35;--shadow:0 18px 55px rgba(23,37,31,.09)}
        *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.announce{background:var(--forest);color:#d8e4da;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px}.announce strong{color:#f2d49a;font-weight:700}.header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:.13em;font-weight:800}.brand-mark{width:39px;height:39px;display:block;filter:drop-shadow(0 3px 5px rgba(23,61,48,.12))}.brand-name{color:var(--ink);white-space:nowrap}.brand-name strong{font-weight:850}.brand-name span{font-weight:550;color:#8b6e3e}.footer-logo{color:#fff}.footer-logo .brand-name{color:#fff}.footer-logo .brand-mark{width:42px;height:42px}.nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#44524a}.nav a:hover,.text-link:hover{color:#a17839}.head-actions{display:flex;align-items:center;gap:16px}.cart-link{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:999px;font-size:13px}.cart-count{min-width:20px;height:20px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:11px}.mobile-menu{display:none}
        .hero{padding:48px 0 62px}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:54px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);font-weight:750}.eyebrow:before{content:"";width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:clamp(48px,6vw,76px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:24px 0 22px;max-width:580px}.hero h1 em{font-weight:400;color:var(--green)}.hero-copy{color:#68756d;font-size:17px;max-width:440px;line-height:1.7;margin-bottom:28px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:7px;padding:13px 19px;font-weight:650;font-size:13px;transition:.18s}.btn:hover{background:#245641;transform:translateY(-1px)}.btn-light{background:transparent;color:var(--ink);border-color:#cbd2cb}.btn-light:hover{background:#fff}.text-link{font-size:13px;font-weight:650}.hero-note{display:flex;gap:22px;margin-top:37px;color:#657169;font-size:12px}.hero-note span{display:flex;align-items:center;gap:7px}.hero-note b{color:var(--green);font-size:14px}.hero-art{min-height:450px;background:radial-gradient(circle at 76% 18%,#38624a 0,transparent 34%),linear-gradient(145deg,#213d31,#10231c);border-radius:15px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;inset:17px;border:1px solid rgba(228,209,159,.28);border-radius:10px}.hero-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;bottom:-200px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}.hero-kicker{position:absolute;left:39px;top:37px;color:#d9c99b;letter-spacing:.15em;font-size:10px}.hero-stamp{position:absolute;right:38px;bottom:38px;color:#c9d5c8;font-size:11px;letter-spacing:.14em;writing-mode:vertical-rl}.hero-deck{position:relative;width:170px;height:245px;border-radius:13px;background:#f4f0e4;transform:rotate(-9deg);box-shadow:20px 25px 40px #08181188;z-index:2;border:8px solid #ebe6d6;color:#a84232;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-deck:before{content:"";position:absolute;inset:7px;border:1px solid #c8bda6;border-radius:7px}.hero-deck .ace{font:91px/.9 Georgia,serif}.hero-deck small{font-size:9px;letter-spacing:.2em;margin-top:14px;color:#243b30}.hero-chip{position:absolute;width:112px;height:112px;border-radius:50%;z-index:3;right:16%;bottom:19%;background:repeating-conic-gradient(#f1ead5 0 8deg,#caa967 8deg 18deg,#f1ead5 18deg 26deg);box-shadow:10px 18px 22px #06160f77}.hero-chip:after{content:"♠";position:absolute;inset:15px;border:2px dashed #f7f1e3;border-radius:50%;display:grid;place-items:center;background:#23543e;color:#eee7d5;font-size:35px}.hero-chip-two{width:75px;height:75px;right:28%;bottom:13%;background:repeating-conic-gradient(#f1ead5 0 8deg,#bd614d 8deg 18deg,#f1ead5 18deg 26deg)}.hero-chip-two:after{font-size:24px;background:#883d33}
        .section{padding:40px 0 78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{font:40px/1.05 Georgia,serif;letter-spacing:-.04em;margin:7px 0 0}.section-sub{color:var(--muted);font-size:13px;margin:8px 0 0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{min-height:153px;border:1px solid var(--line);border-radius:10px;padding:18px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c5d2c7}.category-art{position:absolute;right:17px;top:10px;width:92px;height:82px;opacity:.9}.category-card strong{font:24px/1.1 Georgia,serif;position:relative}.category-card small{font-size:11px;color:var(--muted);position:relative}.category-1{background:linear-gradient(135deg,#fff 44%,#e5efe8)}.category-2{background:linear-gradient(135deg,#fff 44%,#f2e7d0)}.category-3{background:linear-gradient(135deg,#fff 44%,#e8e4f0)}.category-4{background:linear-gradient(135deg,#fff 44%,#f2e2da)}
        .mini-deck{position:absolute;width:42px;height:61px;border-radius:6px;background:#f6f2e8;border:1px solid #c9c2af;box-shadow:3px 5px 10px #17251f22;transform:rotate(-12deg);display:grid;place-items:center;color:#aa4435;font:24px Georgia,serif}.mini-deck:after{content:"";position:absolute;inset:4px;border:1px solid #ccc2ad;border-radius:4px}.mini-deck.d2{left:33px;top:6px;transform:rotate(9deg);color:#1e563e}.chip-stack{position:absolute;left:12px;top:12px;width:60px;height:60px;border-radius:50%;background:repeating-conic-gradient(#f7f0dd 0 7deg,#c7a66a 7deg 16deg);box-shadow:0 7px 8px #17251f30}.chip-stack:after{content:"";position:absolute;inset:10px;border:1px dashed #fff;border-radius:50%;background:#27553f}.chip-stack.c2{left:37px;top:27px;width:47px;height:47px;background:repeating-conic-gradient(#fff 0 7deg,#b85849 7deg 16deg)}.table-art{position:absolute;width:88px;height:60px;left:2px;top:12px;background:#245641;border:4px solid #d2b77e;border-radius:50%;box-shadow:inset 0 0 0 2px #d5c89d}.table-art:after{content:"♠";position:absolute;inset:0;display:grid;place-items:center;color:#e7dbc0;font:30px Georgia,serif}
        .products-section{background:#fff;padding-top:75px;padding-bottom:86px}.filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:23px 0 25px}.filter{border:1px solid var(--line);border-radius:99px;padding:8px 14px;color:#5f6b63;font-size:12px}.filter.active,.filter:hover{background:var(--forest);border-color:var(--forest);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:.2s;min-width:0}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7d4ca}.product-art{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background:#e7eee8}.art-deck,.art-plastic{background:linear-gradient(145deg,#dfece2,#f2f0e6)}.art-chips,.art-ceramic{background:linear-gradient(145deg,#eee2c9,#f6f1e7)}.art-set{background:linear-gradient(145deg,#dce7e1,#ece8dc)}.art-table{background:linear-gradient(145deg,#e1e7df,#f0ede3)}.art-button{background:linear-gradient(145deg,#e9e3d9,#f5f0e9)}.art-ace{background:linear-gradient(145deg,#e8ddd8,#f4eee5)}.demo-tag{position:absolute;top:12px;left:12px;z-index:4;background:#fff;border-radius:99px;padding:5px 9px;font-size:9px;letter-spacing:.1em;font-weight:800;color:#4b6555}.art-word{position:absolute;bottom:13px;left:15px;font-size:9px;letter-spacing:.18em;color:#52675a;font-weight:800}.card-deck{width:118px;height:165px;border-radius:11px;background:#f8f5ec;border:7px solid #fff;box-shadow:9px 14px 22px #15261d3b;position:absolute;display:grid;place-items:center;color:#a33f32;font:55px Georgia,serif}.card-deck:before{content:"";position:absolute;inset:5px;border:1px solid #c9c0ac;border-radius:6px}.card-deck.back{transform:translate(-19px,8px) rotate(-12deg);background:#28543f;color:#f5eddc}.card-deck.front{transform:translate(20px,-9px) rotate(9deg);z-index:2}.chip{position:absolute;width:125px;height:125px;border-radius:50%;background:repeating-conic-gradient(#f8f2df 0 8deg,#c9a65e 8deg 19deg,#f8f2df 19deg 27deg);box-shadow:0 15px 19px #18271f38;display:grid;place-items:center}.chip:after{content:"♠";position:absolute;inset:14px;border:2px dashed #f7f0dd;border-radius:50%;background:#285940;color:#f5eddc;display:grid;place-items:center;font:39px Georgia,serif}.chip.red{transform:translate(32px,27px) scale(.65);background:repeating-conic-gradient(#fff 0 8deg,#b85849 8deg 19deg,#fff 19deg 27deg)}.chip.red:after{background:#873e35}.chip.blue{transform:translate(-35px,27px) scale(.62);background:repeating-conic-gradient(#fff 0 8deg,#526e91 8deg 19deg,#fff 19deg 27deg)}.chip.blue:after{background:#334d6b}.set-box{width:174px;height:118px;border-radius:11px;background:linear-gradient(145deg,#1d4334,#10271e);box-shadow:0 16px 24px #18271f38;position:relative;transform:rotate(-5deg);display:grid;place-items:center;color:#e6d5aa}.set-box:before{content:"POKER NIGHT";font-size:15px;letter-spacing:.18em;border:1px solid #c7a66a;padding:10px 12px}.set-box:after{content:"♠  ♦  ♣  ♥";position:absolute;bottom:14px;font:15px Georgia,serif;color:#cfb977}.mat{width:190px;height:112px;border-radius:50%;background:radial-gradient(ellipse,#2f6a4e 0 57%,#a98753 58% 60%,#173d30 61%);box-shadow:0 14px 19px #14251c3d;transform:rotate(-9deg);position:relative}.mat:after{content:"POKER NIGHT";position:absolute;inset:0;display:grid;place-items:center;color:#ece4ce;letter-spacing:.2em;font-size:10px}.button-piece{width:102px;height:102px;border-radius:50%;position:absolute;display:grid;place-items:center;background:#f4e6bb;border:7px dashed #fff;box-shadow:0 12px 19px #18271f35;color:#294e3a;font:700 13px Georgia,serif}.button-piece.red{transform:translate(35px,23px) scale(.7);background:#b65042;color:#fff}.ace-piece{font:126px/1 Georgia,serif;color:#a44437;text-shadow:2px 5px 0 #fff,4px 9px 15px #18271f33;transform:rotate(-9deg)}.plastic-card{width:112px;height:164px;border-radius:10px;background:linear-gradient(135deg,#fff,#dfeaf0);border:7px solid white;box-shadow:11px 15px 22px #16261f35;position:absolute;display:grid;place-items:center;color:#23466a;font:50px Georgia,serif}.plastic-card.back{transform:translate(-22px,7px) rotate(-12deg);color:#b04439}.plastic-card.front{transform:translate(19px,-7px) rotate(9deg);z-index:1}.product-info{padding:15px 15px 16px}.product-category{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#89948d}.product-name{font:20px/1.15 Georgia,serif;margin:7px 0 7px;min-height:46px}.product-summary{font-size:12px;color:#748078;min-height:38px;margin:0 0 14px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0ea;padding-top:12px}.price{font-weight:750;font-size:15px}.price small{display:block;font-size:9px;color:#9a8c6b;font-weight:500}.view-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9e0da;color:var(--forest);font-size:19px}.view-btn:hover{background:var(--forest);color:white}.add-form{margin-top:10px}.add-btn{width:100%;border:0;border-radius:6px;background:#edf3ed;color:#244b37;padding:9px 11px;font-size:11px;font-weight:750}.add-btn:hover{background:#dce9df}
        .demo-band{padding:22px;background:#f1eadc;border:1px solid #e8ddc9;border-radius:9px;display:flex;align-items:center;gap:14px;margin-top:30px;color:#655d4d;font-size:12px}.demo-band strong{color:#56482f}.demo-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fff8e8;color:#9b743b;flex:none}.footer{background:#142b23;color:#e5ebe4;padding:42px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-brand{font:26px Georgia,serif}.footer-brand span{color:#d4ba80}.footer p{color:#a9b7ac;font-size:12px;max-width:350px;margin:9px 0}.footer-links{display:flex;gap:22px;color:#c4d0c6;font-size:12px}.copyright{border-top:1px solid #ffffff20;margin-top:26px;padding-top:16px;color:#8c9d91;font-size:10px;display:flex;justify-content:space-between;gap:16px}.page{padding:42px 0 78px}.breadcrumb{font-size:12px;color:#87928a;margin-bottom:18px}.page-title{font:46px/1.06 Georgia,serif;letter-spacing:-.04em;margin:0 0 11px}.page-lead{color:#748078;margin:0 0 28px}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.detail-art{height:470px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.detail-info h1{font:48px/1.03 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.detail-info .lead{color:#738078;font-size:15px;max-width:450px}.detail-price{font:29px Georgia,serif;margin:20px 0}.detail-description{color:#66736b;max-width:500px;line-height:1.8}.detail-points{display:grid;gap:9px;color:#536258;font-size:12px;margin:20px 0}.detail-add{max-width:330px}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:82px;border-radius:7px;display:grid;place-items:center;overflow:hidden}.cart-thumb .ace-piece{font-size:58px}.cart-thumb .card-deck{transform:scale(.38)}.cart-row h3{font:19px Georgia,serif;margin:0 0 4px}.cart-row p{font-size:11px;color:var(--muted);margin:0}.cart-qty{font-size:12px;color:#5d685f}.remove{background:none;border:0;color:#849087;font-size:11px;text-decoration:underline}.summary{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px}.summary h2{font:25px Georgia,serif;margin:0 0 16px}.summary-line{display:flex;justify-content:space-between;margin:12px 0;font-size:13px;color:#657168}.summary-total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-weight:750;color:var(--ink)}.checkout-disabled{display:block;width:100%;border:0;border-radius:6px;background:#c6d1c8;color:#516157;padding:13px;font-size:12px;font-weight:700;margin-top:14px}.notice{border-radius:7px;padding:12px 14px;margin:17px 0;background:#e7f0e8;color:#315c40;font-size:12px}.empty-cart{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.empty-cart .symbol{font:48px Georgia,serif;color:var(--green)}.empty-cart h2{font:32px Georgia,serif;margin:9px 0}.empty-cart p{color:var(--muted);font-size:13px}.status{background:#e6efe6;border-left:3px solid #457b51;padding:11px 14px;margin:0 0 18px;color:#315c40;font-size:13px}.empty-products{text-align:center;color:var(--muted);padding:55px;background:var(--paper);border-radius:9px;grid-column:1/-1}
        @media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-art{min-height:380px}.categories{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:250px}.nav{gap:17px}.cart-layout{grid-template-columns:1fr 290px;gap:22px}}
        @media(max-width:640px){.wrap{width:min(100% - 28px,520px)}.announce{font-size:9px;letter-spacing:.08em}.header-inner{height:64px;gap:10px}.brand{font-size:14px;gap:8px}.brand-mark{width:30px;height:30px}.nav{display:none}.head-actions{gap:8px}.cart-link{padding:8px 10px;font-size:11px}.cart-link .cart-label{display:none}.hero{padding:33px 0 44px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero h1{font-size:53px;margin:17px 0}.hero-copy{font-size:15px}.hero-note{margin-top:24px;gap:13px;font-size:10px}.hero-art{min-height:320px}.hero-deck{transform:scale(.78) rotate(-9deg)}.hero-chip{width:85px;height:85px;right:15%;bottom:17%}.hero-chip:after{inset:11px;font-size:26px}.hero-chip-two{width:60px;height:60px;right:30%;bottom:11%}.hero-kicker{left:28px;top:27px}.hero-stamp{right:27px;bottom:27px}.section{padding:31px 0 52px}.section-head h2{font-size:33px}.section-head{align-items:start}.categories{gap:9px}.category-card{min-height:130px;padding:14px}.category-card strong{font-size:20px}.category-art{transform:scale(.8);transform-origin:top right;right:8px}.products-section{padding:48px 0 55px}.product-grid{gap:10px}.product-art{height:180px}.product-info{padding:11px}.product-name{font-size:17px;min-height:40px}.product-summary{font-size:11px;min-height:48px}.product-bottom{padding-top:9px}.price{font-size:13px}.view-btn{width:30px;height:30px}.add-btn{font-size:10px;padding:9px 6px}.demo-band{align-items:flex-start;padding:15px;font-size:11px}.footer{padding:31px 0 19px}.footer-inner{display:block}.footer-links{margin-top:20px;flex-wrap:wrap;gap:14px}.copyright{display:block;line-height:1.8}.detail-grid{grid-template-columns:1fr;gap:26px}.detail-art{height:320px}.detail-info h1{font-size:39px}.page-title{font-size:38px}.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:66px 1fr auto;gap:10px}.cart-thumb{height:64px}.cart-row h3{font-size:16px}.cart-row .price{font-size:12px}.cart-qty{grid-column:2}.remove{grid-column:3;grid-row:2}.summary{margin-top:8px}}
    

        .product-badge{position:absolute;top:12px;right:12px;z-index:4;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f5e5df;border-radius:99px;padding:5px 9px;font-size:9px;letter-spacing:.06em;font-weight:800;color:#9b4636}.product-art img{display:block}
        .mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:18px;line-height:1}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:14px;top:58px;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:var(--shadow);z-index:60}.mobile-nav-panel a{display:block;padding:11px 12px;font-size:13px;border-radius:6px}.mobile-nav-panel a:hover{background:var(--paper)}.old-price{display:inline-block;margin-left:7px;color:#89948d;font-size:12px;font-weight:450;text-decoration:line-through}.sale-note{color:#ad4d3f!important;font-weight:750!important}.sale-pill{display:inline-flex;align-items:center;margin-left:9px;padding:4px 8px;border-radius:99px;background:#f5e5df;color:#9b4636;font:700 10px/1.2 Inter,-apple-system,sans-serif;letter-spacing:.04em}.detail-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-price small{width:100%;font:11px system-ui;color:#9a8c6b}.variant-panel{display:grid;gap:7px;max-width:390px;margin:18px 0}.variant-panel label{font-size:12px;font-weight:750}.variant-panel select{width:100%;padding:12px;border:1px solid #d8dfd8;border-radius:7px;background:#fff;color:var(--ink)}.field-error{color:#9b4636;font-size:11px}.product-gallery{display:grid;gap:12px}.gallery-main{height:470px;border-radius:12px;overflow:hidden;background:#eef0ea;display:flex;align-items:center;justify-content:center}.gallery-main img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;flex:0 1 auto;object-fit:contain}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;overflow-y:hidden}.gallery-thumb{width:72px;height:72px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;flex:none}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.nav-service{color:#8b6e3e;font-weight:700}.cart-hover{position:relative}.cart-preview{position:absolute;right:0;top:calc(100% + 10px);width:320px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(16,35,28,.16);padding:14px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:50}.cart-hover:hover .cart-preview,.cart-hover:focus-within .cart-preview{opacity:1;visibility:visible;transform:translateY(0)}.cart-preview:before{content:"";position:absolute;right:26px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.cart-preview-title{display:flex;justify-content:space-between;align-items:center;font:20px Georgia,serif;padding:1px 2px 10px;border-bottom:1px solid var(--line)}.cart-preview-title small{font:11px/1.4 Inter,-apple-system,sans-serif;color:var(--muted)}.cart-preview-list{max-height:300px;overflow:auto}.cart-preview-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf0ea;font-size:12px}.cart-preview-icon{width:40px;height:40px;border-radius:7px;display:grid;place-items:center;background:#e8eee8;color:var(--forest);font:19px Georgia,serif}.cart-preview-name{font-weight:650;line-height:1.3}.cart-preview-qty{font-size:10px;color:var(--muted);margin-top:3px}.cart-preview-price{font-weight:700;white-space:nowrap}.cart-preview-empty{padding:18px 4px;color:var(--muted);font-size:12px}.cart-preview-total{display:flex;justify-content:space-between;padding:12px 2px 10px;font-size:12px}.cart-preview-action{display:block;text-align:center;padding:10px;border-radius:7px;background:var(--forest);color:#fff;font-size:12px;font-weight:700}.cart-preview-quantity{display:flex;align-items:center;gap:4px;margin-top:5px}.cart-preview-quantity input{width:45px;padding:3px 4px;border:1px solid var(--line);border-radius:4px;font-size:11px}.cart-preview-quantity button{padding:3px 5px;border:0;border-radius:4px;background:#e8eee8;color:var(--forest);font-size:9px;font-weight:700}.cart-quantity-form{display:flex;align-items:center;gap:7px;margin-top:7px}.cart-quantity-form label{font-size:11px;color:var(--muted)}.cart-quantity-form input{width:58px;padding:5px 6px;border:1px solid var(--line);border-radius:5px;font-size:12px}.cart-quantity-form button{padding:6px 8px;border:0;border-radius:5px;background:#e8eee8;color:var(--forest);font-size:10px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card-art{height:150px;display:grid;place-items:center;background:linear-gradient(145deg,#e2ebe3,#f1eadc);color:var(--forest);font:68px Georgia,serif}.service-card-body{padding:20px}.service-card h2{font:26px/1.1 Georgia,serif;margin:7px 0 10px}.service-card p{color:#718077;font-size:13px;min-height:42px}.service-more{font-size:12px;color:#8b6e3e;font-weight:750}.service-hero{background:linear-gradient(135deg,#173d30,#10271e);color:#f7f4eb;border-radius:15px;padding:clamp(28px,6vw,70px);position:relative;overflow:hidden}.service-hero:after{content:"♠";position:absolute;right:6%;top:50%;transform:translateY(-56%) rotate(12deg);font:clamp(130px,28vw,300px)/1 Georgia,serif;color:rgba(241,225,185,.08)}.service-hero>*{position:relative;z-index:1;max-width:680px}.service-hero .eyebrow{color:#e2c885}.service-hero h1{font:clamp(39px,6vw,68px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:17px 0}.service-hero p{color:#d4dfd5;font-size:16px;line-height:1.8}.service-detail-grid{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:start}.service-copy{font-size:15px;line-height:1.85;color:#5e6c63}.service-points{list-style:none;padding:0;margin:20px 0;display:grid;gap:13px}.service-points li{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#526158}.service-points li:before{content:"✓";color:var(--green);font-weight:800;margin-right:11px}.service-aside{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.service-aside h2{font:23px Georgia,serif;margin:0 0 12px}.service-aside p{font-size:12px;color:var(--muted)}
        @media(max-width:640px){.gallery-main{height:320px}.gallery-thumb{width:60px;height:60px}.variant-panel{max-width:none}.mobile-nav{display:block;position:relative}.cart-preview{display:none}.service-grid{grid-template-columns:1fr}.service-card-art{height:120px}.service-card-body{padding:16px}.service-card h2{font-size:23px}.service-detail-grid{grid-template-columns:1fr;gap:20px}.service-hero{padding:28px 22px}.service-hero p{font-size:14px}}
    

        .service-hero{margin-bottom:44px;background:radial-gradient(circle at 83% 18%,#315f48 0,transparent 34%),linear-gradient(135deg,#173d30,#10271e)}
        .service-hero .btn-light{color:#f7f4eb;border-color:#ffffff50;margin-top:7px}.service-hero .btn-light:hover{background:#ffffff18}
        .service-intro{max-width:820px;padding:8px 0 34px}.service-intro h2,.service-faq h2,.service-includes h2,.service-index-note h2{font:clamp(30px,4vw,42px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:12px 0}
        .service-intro p{max-width:760px;color:#627067;font-size:16px;line-height:1.85}
        .service-gallery,.service-sections,.service-includes,.service-faq{padding:38px 0 48px;border-top:1px solid var(--line)}
        .service-gallery .section-head{margin-bottom:20px}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
        .service-gallery-card{margin:0;min-width:0}.service-gallery-card figcaption{padding:11px 2px;color:#4f5e54;font-size:13px;font-weight:650}
        .service-scene,.service-card-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 78% 18%,#e9d9b1 0,transparent 27%),linear-gradient(145deg,#e7eee8,#f4f0e6)}
        .service-scene{height:235px;border-radius:11px;border:1px solid #e2e6df}.service-card-art{height:175px}
        .service-card-art-roulette,.service-scene-roulette{background:radial-gradient(circle at 50% 48%,#ecdab1 0 15%,transparent 16%),linear-gradient(145deg,#e7eee8,#f3ead9)}
        .service-card-art-chips,.service-scene-chips{background:linear-gradient(145deg,#e2ebe4,#eee5d4)}
        .scene-felt{width:72%;height:46%;border-radius:50%;background:radial-gradient(ellipse,#347153 0 58%,#c5a66d 59% 62%,#183c2f 63%);box-shadow:0 17px 24px #17251f30;transform:rotate(-8deg)}
        .scene-card{position:absolute;width:74px;height:110px;border-radius:9px;border:6px solid #fff;background:#f8f5ec;box-shadow:8px 12px 22px #17251f35;display:grid;place-items:center;font:39px Georgia,serif;color:#a64236}
        .scene-card-back{transform:translate(-24px,8px) rotate(-13deg);background:#28543f;color:#f4ead4}.scene-card-front{transform:translate(24px,-8px) rotate(9deg);z-index:2}.scene-card-small{width:64px;height:92px;transform:rotate(8deg)}
        .scene-wheel{width:148px;height:148px;border:9px solid #b79455;border-radius:50%;background:repeating-conic-gradient(#9e3f35 0 15deg,#f5f0e5 15deg 30deg,#28543f 30deg 45deg,#f5f0e5 45deg 60deg);box-shadow:0 14px 22px #17251f35;position:relative}
        .scene-wheel:before{content:"";position:absolute;inset:20px;border:2px solid #f0e4c7;border-radius:50%;background:radial-gradient(circle,#d9c18d 0 8%,#25533c 9% 14%,transparent 15%)}.scene-wheel i{position:absolute;z-index:2;width:16px;height:16px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f7edd5;border:2px solid #ad8a4d}
        .scene-token{position:absolute;width:31px;height:31px;right:23%;bottom:22%;border:6px dashed #fff;background:#a84b3e;border-radius:50%;box-shadow:0 5px 9px #17251f35}
        .scene-chip{position:absolute;width:83px;height:83px;border-radius:50%;border:8px dashed #f7f0df;background:#28543f;box-shadow:0 12px 17px #17251f35}.scene-chip-one{transform:translate(-35px,-9px);background:#27543e}.scene-chip-two{transform:translate(28px,22px) scale(.8);background:#a74b3d}.scene-chip-three{transform:translate(49px,-34px) scale(.62);background:#526c91}
        .scene-dealer{position:absolute;top:26%;font:92px Georgia,serif;color:#a74738;text-shadow:2px 5px 0 #fff}.scene-table-edge{position:absolute;width:83%;height:36%;bottom:-11%;border:12px solid #b5955b;border-radius:50%;background:#285a40}
        .scene-caption{position:absolute;left:12px;bottom:12px;border-radius:99px;padding:5px 9px;background:#fffdf3dc;color:#526157;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:750}
        .service-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.service-section-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px}.service-section-card h2{font:23px/1.14 Georgia,serif;margin:0 0 12px}.service-section-card p{margin:0;color:#637168;font-size:13px;line-height:1.8}
        .service-includes{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}.service-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}.service-steps li{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 16px;color:#536157;font-size:13px}.step-number{font:17px Georgia,serif;color:#967743;flex:none}
        .faq-list{max-width:850px;margin-top:20px}.faq-item{border-bottom:1px solid var(--line);padding:15px 2px}.faq-item summary{cursor:pointer;font-weight:700;color:#33473b}.faq-item p{margin:11px 0 2px;color:#65736a;font-size:14px;line-height:1.75}
        .service-planning{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;border-radius:12px;background:linear-gradient(135deg,#e8efe9,#f3ebdb);margin:12px 0 25px}.service-planning h2{font:32px Georgia,serif;margin:8px 0}.service-planning p{max-width:680px;margin:0;color:#5f6b63;line-height:1.75;font-size:14px}.service-planning .btn{flex:none}
        .service-index-note{margin-top:42px;padding:30px;border-radius:12px;background:linear-gradient(135deg,#edf2ed,#f4eee2)}.service-index-note p{max-width:750px;color:#66736b;line-height:1.75;margin:0}
        .service-index-intro{margin-bottom:34px}.service-index-intro:empty{display:none}
        .service-cms-content{margin:24px 0;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#5f6d64;line-height:1.8}
        @media(max-width:760px){.service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-section-grid{grid-template-columns:1fr}.service-includes{grid-template-columns:1fr;gap:15px}.service-planning{align-items:flex-start;flex-direction:column}.service-gallery,.service-sections,.service-includes,.service-faq{padding:30px 0 38px}}
        .product-variants{margin:22px 0}.product-variants h2{font:23px Georgia,serif;margin:0 0 10px}.product-variants ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.product-variants li{display:flex;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:13px;color:#58665c}.product-variants strong{white-space:nowrap;color:var(--ink)}
        .product-followup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:52px;padding:28px;border-radius:12px;background:linear-gradient(135deg,#e8efe9,#f3ebdb)}.product-followup h2{font:30px Georgia,serif;margin:8px 0}.product-followup p{color:#5f6b63;margin:0;line-height:1.7}.product-followup .btn{flex:none}
        @media(max-width:760px){.product-followup{align-items:flex-start;flex-direction:column}}
        @media(max-width:520px){.service-gallery-grid{grid-template-columns:1fr}.service-scene{height:220px}.service-planning{padding:22px}.service-planning h2{font-size:28px}}
        .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:17px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:90px;height:82px;border-radius:7px;display:grid;place-items:center;overflow:hidden;background:#e7eee8}.cart-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.cart-row h3{font:19px Georgia,serif;margin:0 0 4px}.cart-row p{font-size:11px;color:var(--muted);margin:0}.cart-qty{font-size:12px;color:#5d685f}.remove{background:none;border:0;color:#849087;font-size:11px;text-decoration:underline}.summary{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px}.summary h2{font:25px Georgia,serif;margin:0 0 16px}.summary-line{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px;color:#657168}.summary-total{border-top:1px solid var(--line);padding-top:14px;margin-top:14px;font-weight:750;color:var(--ink)}.checkout-disabled{display:block;width:100%;border:0;border-radius:6px;background:#c6d1c8;color:#516157;padding:13px;font-size:12px;font-weight:700;margin-top:14px}.empty-cart{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.empty-cart .symbol{font:48px Georgia,serif;color:var(--green)}.empty-cart h2{font:32px Georgia,serif;margin:9px 0}.empty-cart p{color:var(--muted);font-size:13px}.cart-preview-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
        @media(max-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}}
        @media(max-width:640px){.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:66px minmax(0,1fr) auto;gap:10px}.cart-thumb{width:66px;height:64px}.cart-row h3{font-size:16px}.cart-row .price{font-size:12px}.cart-qty{grid-column:2}.remove{grid-column:3;grid-row:2}.summary{margin-top:8px}}
        .cart-mobile-link{display:none}@media(max-width:640px){.cart-mobile-link{display:flex}.cart-hover{display:none}}
    