
:root{--paper:#faf6ea;--paper2:#efe5ca;--paper3:#dccca8;--forest:#294d2a;--forest2:#3f7040;--ink:#24190f;--muted:#6b5a48;--gold:#b88a20;--line:rgba(89,69,42,.20);--white:#fff;--shadow:0 14px 40px rgba(42,24,8,.09);--radius:16px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%}
body.dark{--paper:#1b2027;--paper2:#242b35;--paper3:#353f4b;--forest:#5d8d58;--forest2:#79a773;--ink:#eee6d5;--muted:#b4aa99;--gold:#d2aa45;--line:rgba(255,255,255,.12);--white:#222a33;--shadow:0 14px 40px rgba(0,0,0,.28)}
.site-header{background:linear-gradient(180deg,#284e29,#1e3a20);color:#f8f0dd;border-bottom:1px solid rgba(255,255,255,.15)}.header-main{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:18px;padding:20px 24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:230px}.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.brand-name{font-family:'Cinzel Decorative',serif;font-size:20px;font-weight:700;line-height:1.05}.brand-sub{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#d5c69d;margin-top:4px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn,.lang-btn{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:8px 11px;text-decoration:none;font-size:12px;cursor:pointer}.icon-btn:hover,.lang-btn:hover{background:rgba(255,255,255,.14)}
.nav-wrap{border-top:1px solid rgba(255,255,255,.1)}.main-nav{max-width:var(--max);margin:auto;display:flex;align-items:center;padding:0 24px}.main-nav a{font-family:Cinzel,serif;font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#eadfc7;padding:13px 12px;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.active{background:rgba(255,255,255,.07);border-bottom-color:#d3b55f}.main-nav .nav-order{margin-left:auto;background:#f6edd8;color:#234725;border-radius:8px;padding:8px 13px;border:0}.main-nav .nav-order:hover{background:#fff4d7;color:#1b371d}.menu-btn{display:none}
main{min-height:60vh}.container{max-width:var(--max);margin:auto;padding:0 24px}.hero{padding:72px 0 56px;background:radial-gradient(circle at 80% 10%,rgba(184,138,32,.16),transparent 38%),linear-gradient(180deg,var(--paper2),var(--paper))}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.eyebrow{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--forest2);font-weight:700;margin-bottom:12px}.hero h1,.page-hero h1{font-family:'Cinzel Decorative',serif;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.06;margin:0 0 18px}.hero p,.page-hero p{font-size:1.12rem;color:var(--muted);max-width:720px}.hero-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.hero-card .mini-title{font-family:Cinzel,serif;font-weight:700;color:var(--forest);margin-bottom:10px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chip{border:1px solid var(--line);background:var(--paper);padding:7px 10px;border-radius:999px;font-size:13px;color:var(--muted)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:10px;padding:12px 17px;font-weight:700;border:1px solid var(--forest);transition:.2s}.btn.primary{background:var(--forest);color:#fff}.btn.primary:hover{background:var(--forest2);transform:translateY(-1px)}.btn.secondary{color:var(--forest);background:transparent}.btn.secondary:hover{background:rgba(63,112,64,.08)}
.page-hero{padding:58px 0 42px;background:linear-gradient(180deg,var(--paper2),var(--paper))}.page-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:14px}.breadcrumbs a{text-decoration:none;color:var(--forest2)}
.section{padding:64px 0}.section.tight{padding:42px 0}.section.alt{background:var(--paper2)}.section-head{max-width:760px;margin:0 auto 34px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2{font-family:'Cinzel Decorative',serif;font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 10px}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 4px 16px rgba(42,24,8,.04)}.card h3{font-family:Cinzel,serif;margin:0 0 8px;color:var(--forest);font-size:1rem}.card p{margin:0;color:var(--muted)}.card .icon{font-size:28px;margin-bottom:11px}.link-card{text-decoration:none;display:block;transition:.2s}.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.feature-list{display:grid;gap:14px}.feature{display:flex;gap:14px;align-items:flex-start}.feature-bullet{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(63,112,64,.12);color:var(--forest);flex:none;font-weight:700}.feature h3{font-size:1rem;margin:2px 0 3px}.feature p{margin:0;color:var(--muted);font-size:.95rem}.callout{border-left:4px solid var(--gold);background:rgba(184,138,32,.08);padding:16px 18px;border-radius:0 10px 10px 0;color:var(--muted)}.callout strong{color:var(--ink)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:650px}th,td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}th{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--paper2)}td strong{color:var(--forest)}tr:last-child td{border-bottom:0}.tag{display:inline-block;border-radius:999px;background:rgba(184,138,32,.14);color:#836114;padding:3px 7px;font-size:10px;font-weight:700}.price{font-weight:700;color:var(--forest)}
.cta{background:linear-gradient(135deg,#244624,#315b32);color:#f7efdc;border-radius:24px;padding:34px;display:flex;align-items:center;gap:24px;justify-content:space-between}.cta h2{font-family:'Cinzel Decorative',serif;margin:0 0 7px}.cta p{margin:0;color:#d9cfb9}.cta .btn{background:#f7efdc;color:#244624;border-color:#f7efdc;flex:none}
.notice{font-size:.92rem;color:var(--muted);background:var(--paper2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.legal-note{font-size:.82rem;color:var(--muted)}
/* Order */
.order-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.panel h2,.panel h3{font-family:Cinzel,serif;margin-top:0}.field{margin-bottom:16px}.field label,.field-label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}.field small{display:block;color:var(--muted);margin-top:5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:11px 12px;font:inherit}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(63,112,64,.2);border-color:var(--forest2)}.qty-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-preview{margin:18px 0;background:var(--paper2);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px 16px}.price-preview .total{font-size:1.25rem;font-weight:800;color:var(--forest);border-top:1px solid var(--line);padding-top:8px;margin-top:5px}.cart-list{display:grid;gap:10px}.cart-item{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.cart-item strong{font-size:.95rem}.cart-item small{color:var(--muted)}.remove{border:0;background:transparent;color:#a5483d;cursor:pointer}.summary{display:grid;gap:7px;margin-top:16px}.summary-row{display:flex;justify-content:space-between;gap:15px}.summary-row.total{font-weight:800;font-size:1.2rem;border-top:1px solid var(--line);padding-top:10px;margin-top:5px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-option{border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.pay-option:has(input:checked){border-color:var(--forest);background:rgba(63,112,64,.08)}.pay-option input{width:auto;margin-right:6px}.checkout-status{font-size:.88rem;color:var(--muted);margin:12px 0}.checkout-btn{width:100%;border:0;background:var(--forest);color:white;border-radius:10px;padding:13px 16px;font-weight:800;font-size:1rem;cursor:pointer}.checkout-btn:disabled{opacity:.45;cursor:not-allowed}.sticky{position:sticky;top:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);display:grid;place-items:center;padding:20px;z-index:9999}.modal{background:var(--paper);color:var(--ink);max-width:560px;width:100%;border-radius:18px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.4)}.modal h2{font-family:Cinzel,serif;margin-top:0}
.manual-order-builder{margin-top:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper2);overflow:hidden}.manual-order-builder summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:16px 48px 16px 17px;color:var(--ink);cursor:pointer;list-style:none}.manual-order-builder summary::-webkit-details-marker{display:none}.manual-order-builder summary::after{content:'';position:absolute;top:50%;right:17px;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background-color:var(--paper2);background-image:linear-gradient(var(--forest),var(--forest)),linear-gradient(var(--forest),var(--forest));background-position:center;background-repeat:no-repeat;background-size:10px 1.5px,1.5px 10px;transform:translateY(-50%)}.manual-order-builder[open] summary::after{background-image:linear-gradient(var(--forest),var(--forest));background-size:10px 1.5px}.manual-order-builder summary span{font-family:Cinzel,serif;font-weight:700}.manual-order-builder summary small{grid-column:1;color:var(--muted);font-size:.78rem;line-height:1.45}.manual-order-builder-body{padding:18px 17px 17px;border-top:1px solid var(--line);background:var(--paper)}.manual-order-builder-body>h3{margin-bottom:17px}.manual-order-builder.has-visual-order{border-color:rgba(63,112,64,.28)}
/* FAQ / reviews */
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.faq-q{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;padding:16px 18px;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 18px 18px;color:var(--muted)}.faq-item.open .faq-a{display:block}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.gallery img{border-radius:10px;border:1px solid var(--line)}.review-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:18px}.review-top{display:flex;justify-content:space-between;gap:10px}.stars{color:#b58418;letter-spacing:2px}.review-date{color:var(--muted);font-size:.78rem}.review-form{margin-top:26px}.star-picker{display:flex;gap:4px}.star-picker button{border:0;background:transparent;font-size:28px;color:#aaa;cursor:pointer}.star-picker button.on{color:#b58418}
.site-footer{margin-top:68px;background:#213c22;color:#e9dfca;padding:46px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-brand{font-family:'Cinzel Decorative',serif;font-size:18px}.footer-text{font-size:.9rem;color:#c6baa2;margin-top:9px}.footer-links{display:grid;gap:7px}.footer-links a{color:#dfd4bb;text-decoration:none;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;font-size:.76rem;color:#b7aa91}
@media(max-width:980px){.main-nav{overflow-x:auto}.main-nav a{padding-left:10px;padding-right:10px}.grid.four{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1fr}.sticky{position:static}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:650px}}
@media(max-width:760px){.header-main{padding:14px 18px}.brand img{width:48px;height:48px}.brand-name{font-size:17px}.brand-sub{display:none}.menu-btn{display:inline-block}.nav-wrap{display:none}.nav-wrap.open{display:block}.main-nav{display:grid;padding:8px 18px 14px;overflow:visible}.main-nav a{border-bottom:0;border-radius:7px}.main-nav .nav-order{margin:4px 0 0}.container{padding-left:18px;padding-right:18px}.hero{padding:48px 0 38px}.page-hero{padding:42px 0 32px}.section{padding:48px 0}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.field-row,.qty-row{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}}


/* ───────────────────────────────────────────────
   v53 visual polish — restored pattern language,
   clearer controls, calmer typography & reviews
   ─────────────────────────────────────────────── */
body{
  font-weight:400;
  line-height:1.7;
  background-color:var(--paper);
  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C8B68C' fill-opacity='0.14'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-attachment:fixed;
}
body.dark{
  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238895A8' fill-opacity='0.12'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.site-header{position:relative;overflow:hidden}
.site-header::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FAF4E4' fill-opacity='0.045'%3E%3Cpath d='M40 0L80 40L40 80L0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.header-main,.nav-wrap{position:relative;z-index:1}
.hero,.page-hero{
  background-image:
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C8B68C' fill-opacity='0.11'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 80% 10%,rgba(184,138,32,.15),transparent 38%),
    linear-gradient(180deg,var(--paper2),var(--paper));
}
.section.alt{
  background-color:var(--paper2);
  background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23B8860B' fill-opacity='0.035'%3E%3Cpath d='M40 0L80 40L40 80L0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FAF4E4' fill-opacity='0.025'%3E%3Cpath d='M40 0L80 40L40 80L0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.site-footer>.container{position:relative;z-index:1}

/* Calmer, more readable heading system. Decorative font stays in the brand. */
.hero h1,.page-hero h1,.section-head h2,.cta h2{
  font-family:'Cinzel',serif;
  font-weight:700;
  letter-spacing:-.012em;
  line-height:1.18;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.hero h1{font-size:clamp(2.25rem,4.6vw,3.9rem);max-width:850px}
.page-hero h1{font-size:clamp(2rem,3.7vw,3.15rem);max-width:900px}
.section-head h2{font-size:clamp(1.55rem,2.55vw,2.15rem);line-height:1.25}
.card h3,.panel h2,.panel h3,.feature h3,.footer-brand{
  line-height:1.35;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
p,li,.card p,.feature p,.hero p,.page-hero p{line-height:1.72;text-wrap:pretty}
.hero p,.page-hero p{max-width:700px}
.section-head{max-width:720px}
.card{padding:26px}
.eyebrow{line-height:1.45}

/* Original-style flag controls + explicit sun/moon theme control. */
.header-actions{gap:7px}
.flag-btn,.icon-btn{
  width:40px;height:34px;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.24);border-radius:8px;
  background:rgba(255,255,255,.055);color:#fff;
  transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;
}
.flag-btn{text-decoration:none;line-height:0;opacity:.5}
.flag-btn.current{opacity:1;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.38)}
.flag-btn:not(.current):hover,.icon-btn:hover{opacity:1;background:rgba(255,255,255,.15);transform:translateY(-1px)}
.flag-btn img{width:27px;height:18px;display:block;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.32)}
.theme-toggle{font-size:17px;line-height:1}
.theme-toggle .icon-sun{display:inline}
.theme-toggle .icon-moon{display:none}
body.dark .theme-toggle .icon-sun{display:none}
body.dark .theme-toggle .icon-moon{display:inline}

/* Rating summary */
.review-summary{
  text-align:center;max-width:640px;margin:0 auto 30px;padding:26px 24px;
  background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)
}
.review-average-stars{position:relative;display:inline-block;font-size:34px;line-height:1;letter-spacing:5px;margin-bottom:10px}
.review-stars-base{color:var(--paper3)}
.review-stars-fill{position:absolute;left:0;top:0;width:0;overflow:hidden;white-space:nowrap;color:var(--gold);transition:width .45s ease}
.review-average-score{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:700;color:var(--forest);margin-bottom:4px}
.review-summary p{margin:0;color:var(--ink);font-weight:700}
.review-average-count{margin-top:5px;color:var(--muted);font-size:.84rem}
.review-card p{margin-bottom:0}

@media(max-width:760px){
  .hero h1,.page-hero h1{font-size:clamp(1.9rem,8.8vw,2.55rem);line-height:1.2}
  .section-head h2{font-size:clamp(1.45rem,7vw,1.95rem)}
  .header-actions{gap:5px}
  .flag-btn,.icon-btn{width:37px;height:32px}
  .flag-btn img{width:25px;height:17px}
  .review-average-stars{font-size:29px;letter-spacing:4px}
}

/* Preserve desktop/mobile menu behavior after icon control restyle. */
.menu-btn{display:none}
@media(max-width:760px){.menu-btn{display:inline-flex}}

/* Switch the long desktop navigation to the tidy menu before links can crowd. */
@media(max-width:1100px){
  .menu-btn{display:inline-flex}
  .nav-wrap{display:none}
  .nav-wrap.open{display:block}
  .main-nav{display:grid;padding:8px 24px 16px;overflow:visible}
  .main-nav a{border-bottom:0;border-radius:7px;padding:11px 12px}
  .main-nav .nav-order{margin:5px 0 0}
}


/* ───────────────────────────────────────────────
   v54 interaction & continuity polish
   ─────────────────────────────────────────────── */

/* Language control behaves like the sun/moon toggle: show only the language
   the visitor can switch TO, never both current + destination flags. */
.flag-btn{opacity:1}

/* The order CTA is a CTA, not a selected nav tab. Keep it visually stable
   even while the visitor is already on the Order page. */
.main-nav .nav-order,
.main-nav .nav-order.active,
.main-nav .nav-order:visited{
  margin-left:auto;
  background:#f6edd8;
  color:#234725;
  border:0;
  border-radius:8px;
  padding:8px 13px;
}
.main-nav .nav-order:hover,
.main-nav .nav-order.active:hover{
  background:#fff4d7;
  color:#1b371d;
}
@media(max-width:1100px){
  .main-nav .nav-order,.main-nav .nav-order.active{margin:5px 0 0}
}

/* Sub-page hero light now fades naturally into the first section instead of
   ending at a hard horizontal boundary. Home keeps its existing hero. */
.page-hero{
  position:relative;
  overflow:visible;
  background:transparent;
}
.page-hero::before{
  content:'';
  position:absolute;
  left:0;right:0;top:0;bottom:-300px;
  pointer-events:none;
  z-index:0;
  opacity:.82;
  background-image:
    radial-gradient(ellipse 58% 78% at 82% 4%,rgba(184,138,32,.16) 0%,rgba(184,138,32,.07) 36%,transparent 72%),
    linear-gradient(180deg,var(--paper2) 0%,var(--paper2) 18%,transparent 100%);
}
.page-hero>.container{position:relative;z-index:1}
body.dark .page-hero::before{opacity:.72}

/* Tables fit their card/container. No almost-useless horizontal scrollbar. */
.table-wrap{overflow-x:visible}
.table-wrap table{width:100%;min-width:0;table-layout:auto}
@media(max-width:620px){
  .table-wrap{overflow-x:hidden}
  th,td{padding:11px 10px;font-size:.9rem;vertical-align:top}
  th{font-size:9px;letter-spacing:.055em}
  .tag{white-space:nowrap}
}


/* ───────────────────────────────────────────────
   v55 detail polish: emblem, readable light mode,
   visible delivery choices, market refs, horizon
   ─────────────────────────────────────────────── */

/* Simple icon-only logo works better at header scale; brand name remains live text. */
.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.28))}
@media(max-width:760px){.brand img{width:46px;height:46px}}

/* Put the sub-page glow BEHIND all page content. v54's long pseudo-element could
   sit over unpositioned light-mode content and make text look washed out. */
.page-hero{isolation:isolate;z-index:0}
.page-hero::before{z-index:-1;opacity:.45}
body.dark .page-hero::before{opacity:.72}
.page-hero + .section{position:relative;z-index:1}

/* Footer highlights: stars form a clean left rail rather than dangling at line ends. */
.footer-highlights{display:grid;gap:5px;margin-top:10px;color:#cfc2a8;font-size:.9rem;line-height:1.55}
.footer-highlights span{display:block}

/* Delivery method is an explicit decision, not a hidden select. */
.delivery-field{margin:18px 0 20px}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.delivery-option{display:grid!important;grid-template-columns:auto auto 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:var(--paper);margin:0!important;font-weight:400!important;transition:.18s ease}
.delivery-option:hover{border-color:var(--forest2);transform:translateY(-1px)}
.delivery-option:has(input:checked){border-color:var(--forest);background:rgba(63,112,64,.09);box-shadow:0 0 0 1px rgba(63,112,64,.10)}
.delivery-option input{width:auto;margin:0;accent-color:var(--forest)}
.delivery-icon{font-size:20px;line-height:1}
.delivery-option strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.25}
.delivery-option small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:3px}
@media(max-width:560px){.delivery-grid{grid-template-columns:1fr}}

/* Market comparison restores a core value proposition from the original site. */
.pricing-block + .pricing-block{margin-top:34px}
.subsection-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.subsection-title h3{font-family:Cinzel,serif;margin:0;font-size:1.3rem;color:var(--ink)}
.subsection-title .eyebrow{margin-bottom:4px}
.saving-badge{display:inline-flex;align-items:center;border:1px solid rgba(63,112,64,.28);background:rgba(63,112,64,.09);color:var(--forest);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800;white-space:nowrap}
.market-ref{color:var(--muted);font-weight:700}.saving{color:var(--forest);font-weight:800}.saving small{font-weight:700;color:var(--muted)}
.market-compact{font-weight:700;color:var(--muted)}.market-compact small{display:block;color:var(--forest);font-size:.72rem;margin-top:2px;white-space:nowrap}
.market-table table{table-layout:fixed}
@media(max-width:620px){.subsection-title{align-items:flex-start;flex-direction:column;gap:8px}.market-table table{table-layout:auto}.market-compact small{white-space:normal}}

/* Coming Soon is intentionally date-free: informative, not a promise calendar. */
.horizon-section{background:linear-gradient(180deg,rgba(184,138,32,.035),transparent)}
.horizon-card{position:relative;padding-top:34px}
.horizon-tag{position:absolute;top:13px;right:14px;font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest2);background:rgba(63,112,64,.09);border:1px solid rgba(63,112,64,.16);border-radius:999px;padding:4px 7px}
.horizon-note{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted);text-align:center}
.horizon-note a{color:var(--forest);font-weight:800;text-decoration:none}.horizon-note a:hover{text-decoration:underline}


/* v56 polish: brand accent + balanced Magic price snapshot */
.brand-amp{color:#d3b55f;font-size:1.08em;display:inline-block;padding:0 .04em}
.magic-price-table{min-width:0;table-layout:fixed}
.magic-price-table .col-qty{width:22%}
.magic-price-table .col-nonfoil{width:19%}
.magic-price-table .col-market{width:36%}
.magic-price-table .col-foil{width:23%}
.magic-price-table th:nth-child(2),.magic-price-table td:nth-child(2),
.magic-price-table th:nth-child(3),.magic-price-table td:nth-child(3),
.magic-price-table th:nth-child(4),.magic-price-table td:nth-child(4){text-align:center}
.magic-price-table .market-compact{font-weight:700;color:var(--ink);white-space:nowrap}
.magic-price-table .market-compact small{display:block;color:var(--forest);font-size:.68rem;line-height:1.25;margin-top:2px}
@media(max-width:760px){.magic-price-table th,.magic-price-table td{padding:11px 9px;font-size:.88rem}.magic-price-table th{font-size:8.5px}.magic-price-table .market-compact small{font-size:.62rem}}

.footer-trustpilot-cta{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:16px;padding:9px 13px;border:1px solid rgba(231,196,118,.62);border-radius:999px;color:#f2dfaa;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.01em;background:rgba(255,255,255,.035);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.footer-trustpilot-cta:hover{background:rgba(255,255,255,.09);border-color:#e7c476;transform:translateY(-1px);text-decoration:none}
.footer-trustpilot-cta:focus-visible{outline:2px solid #f2dfaa;outline-offset:3px}
.footer-trustpilot-cta span{font-size:.9em;opacity:.9}

/* Keep the independent review card compact and identical in both languages. */
.review-form{align-items:start}
.trustpilot-collector{position:relative;overflow:hidden;align-self:start}
.trustpilot-collector:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#00b67a}
.trustpilot-collector .trustpilot-widget{margin-top:16px;min-height:52px;display:flex;align-items:center}
.trustpilot-fallback{margin-top:10px;font-size:.83rem;color:var(--muted)}


/* Magic visual card shop V1 */
.magic-shop-section{padding-top:44px;background:linear-gradient(180deg,rgba(184,138,32,.045),transparent 42%)}
.magic-shop-heading{margin-bottom:24px}
.magic-order-paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.magic-order-path{position:relative;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 4px 16px rgba(42,24,8,.04)}
.magic-order-path.is-active{border-color:rgba(63,112,64,.5);box-shadow:0 0 0 1px rgba(63,112,64,.12),0 8px 24px rgba(42,24,8,.06)}
.magic-order-path:not(.is-active){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.magic-order-path:not(.is-active):hover{transform:translateY(-2px);border-color:var(--forest2);box-shadow:var(--shadow)}
.magic-order-path strong{display:block;font-family:Cinzel,serif;color:var(--forest);font-size:1rem}
.magic-order-path small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}
.magic-path-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--paper2);color:var(--forest);font-size:25px;line-height:1}
.magic-path-badge{position:absolute;top:11px;right:12px;border-radius:999px;padding:4px 7px;background:rgba(63,112,64,.1);border:1px solid rgba(63,112,64,.18);color:var(--forest);font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.magic-path-link{display:block;margin-top:7px;color:var(--forest);font-weight:800;font-size:.82rem}
.magic-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:22px;align-items:start}
.magic-search-panel,.magic-shop-cart{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.magic-search-panel{padding:24px;min-width:0}
.magic-search-form label{display:block;margin-bottom:7px;color:var(--ink);font-size:.9rem;font-weight:800}
.magic-search-form small{display:block;margin-top:7px;color:var(--muted)}
.magic-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.magic-search-row input{min-width:0;font-size:1rem}
.magic-search-button{border:0}
.magic-search-status{min-height:24px;margin:18px 0 12px;color:var(--muted);font-size:.9rem;font-weight:700}
.magic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.magic-result-card,.magic-printing-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper2)}
.magic-result-image-wrap{position:relative}
.magic-result-image,.magic-printing-image,.magic-config-image{display:block;width:100%;aspect-ratio:488/680;object-fit:contain;background:#101412}
.magic-card-placeholder{display:grid;place-items:center;aspect-ratio:488/680;padding:20px;background:var(--paper3);color:var(--muted);text-align:center;font-size:.82rem}
.magic-card-tag{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(20,24,22,.82);color:#fff;font-size:.65rem;font-weight:800}
.magic-result-copy,.magic-printing-copy{padding:13px}
.magic-result-copy h3,.magic-printing-copy h3{margin:0 0 4px;color:var(--ink);font-family:Cinzel,serif;font-size:.93rem;line-height:1.3}
.magic-result-copy p,.magic-printing-copy p{min-height:2.6em;margin:0 0 11px;color:var(--muted);font-size:.78rem;line-height:1.35}
.magic-result-copy .btn,.magic-printing-copy .btn{width:100%;padding:9px 10px;text-align:center;font-size:.78rem}
.magic-more-button{display:block;margin:18px auto 0}
.magic-more-button[hidden]{display:none}
.magic-shop-cart{position:sticky;top:18px;padding:20px}
.magic-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.magic-cart-head h3{margin:2px 0 0;color:var(--ink);font-family:Cinzel,serif;font-size:1.08rem}
.magic-cart-head .eyebrow{font-size:9px}
.magic-cart-actions{display:flex;align-items:center;gap:7px}
.magic-cart-reset{min-height:34px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--paper2);color:var(--forest);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.magic-cart-reset:hover{border-color:var(--forest2)}
.magic-cart-reset.is-armed{border-color:#a5483d;background:rgba(165,72,61,.08);color:#a5483d}
.magic-cart-reset[hidden]{display:none}
.magic-cart-close{display:none;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper2);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.magic-cart-list{display:grid;gap:9px;max-height:440px;margin:16px 0;overflow:auto;overscroll-behavior:contain}
.magic-cart-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper2)}
.magic-cart-item>img,.magic-cart-placeholder{display:block;width:54px;aspect-ratio:488/680;object-fit:cover;border-radius:5px;background:var(--paper3)}
.magic-cart-item-copy{min-width:0}
.magic-cart-item-copy>strong{display:block;overflow:hidden;color:var(--ink);font-size:.86rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.magic-cart-item-copy>small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}
.magic-cart-quantity{display:flex;align-items:center;gap:6px;margin-top:7px}
.magic-cart-quantity button{display:grid;place-items:center;min-width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:.78rem;cursor:pointer}
.magic-cart-quantity span{min-width:18px;text-align:center;font-size:.78rem;font-weight:800}
.magic-cart-quantity .magic-cart-remove{width:auto;margin-left:auto;padding:0 4px;border-color:transparent;background:transparent;color:#a5483d;font-size:.69rem}
.magic-cart-quantity button:not(.magic-cart-remove),.visual-order-qty button,.magic-quantity-control button{position:relative;font-size:0;line-height:0}
.magic-cart-quantity button:not(.magic-cart-remove)::before,.visual-order-qty button::before,.magic-quantity-control button::before{content:'';position:absolute;top:50%;left:50%;width:9px;height:1.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.magic-cart-quantity button[data-cart-delta="1"]::after,.visual-order-qty button[data-visual-delta="1"]::after,.magic-quantity-control #magic-config-plus::after{content:'';position:absolute;top:50%;left:50%;width:1.5px;height:9px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.magic-cart-summary{padding:13px 0;border-top:1px solid var(--line)}
.magic-cart-summary>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:.9rem}
.magic-cart-summary strong{color:var(--forest);font-size:1.06rem}
.magic-cart-summary small{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.4}
.magic-cart-checkout{display:block;text-align:center;text-decoration:none}
.magic-cart-checkout.is-disabled{opacity:.45;pointer-events:none}
.magic-scryfall-note{margin:18px 0 0;color:var(--muted);font-size:.76rem;text-align:center}
.magic-scryfall-note a{color:var(--forest);font-weight:800;text-decoration:none}
.magic-scryfall-note a:hover{text-decoration:underline}
.magic-mobile-cart,.magic-cart-backdrop{display:none}
.magic-shop-announcer{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}
.magic-dialog{width:min(1100px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.5);overflow:auto}
.magic-dialog::backdrop{background:rgba(10,12,11,.74);backdrop-filter:blur(3px)}
.magic-dialog-head{position:sticky;top:-24px;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:-24px -24px 18px;padding:23px 24px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.magic-dialog-head h2{margin:2px 0 5px;color:var(--ink);font-family:Cinzel,serif;font-size:1.4rem}
.magic-dialog-head p{max-width:720px;margin:0;color:var(--muted);font-size:.85rem}
.magic-dialog-close{position:relative;flex:0 0 auto;display:block;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--paper2);color:var(--ink);font-size:0;line-height:0;cursor:pointer}.magic-dialog-close::before,.magic-dialog-close::after{content:'';position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}.magic-dialog-close::before{transform:translate(-50%,-50%) rotate(45deg)}.magic-dialog-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.magic-dialog-status{min-height:24px;margin-bottom:12px;color:var(--muted);font-size:.88rem;font-weight:700}
.magic-printing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.magic-printing-copy>small{display:block;overflow:hidden;margin:0 0 10px;color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}
.magic-printing-meta{display:flex;justify-content:space-between;gap:8px;margin:-4px 0 7px;color:var(--forest);font-size:.7rem;font-weight:800}
.magic-config-dialog{width:min(790px,calc(100% - 28px))}
.magic-config-layout{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:25px;align-items:start}
.magic-config-image{border-radius:4.75% / 3.5%;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.magic-selected-meta h3{margin:0 0 4px;color:var(--ink);font-family:Cinzel,serif;font-size:1.22rem}
.magic-selected-meta p{margin:0 0 13px;color:var(--muted)}
.magic-selected-meta dl{display:grid;gap:6px;margin:0 0 18px}
.magic-selected-meta dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px}
.magic-selected-meta dt{color:var(--muted);font-size:.76rem}
.magic-selected-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.magic-market-reference{margin:-4px 0 18px;padding:13px 14px;border:1px solid rgba(63,112,64,.27);border-radius:12px;background:rgba(63,112,64,.07)}
.magic-market-label{display:block;margin-bottom:9px;color:var(--forest);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.magic-market-values{display:flex;flex-wrap:wrap;gap:9px}
.magic-market-values>span{min-width:96px;padding-right:12px;border-right:1px solid var(--line)}
.magic-market-values>span:last-child{padding-right:0;border-right:0}
.magic-market-values strong{display:block;color:var(--ink);font-size:1rem;line-height:1.2}
.magic-market-values small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;font-weight:700}
.magic-market-unavailable{margin:0;color:var(--muted);font-size:.8rem}
.magic-market-note{display:block;margin-top:9px;color:var(--muted);font-size:.67rem;line-height:1.4}
.magic-quantity-control{display:grid;grid-template-columns:42px minmax(74px,1fr) 42px;gap:7px;max-width:220px}
.magic-quantity-control button{border:1px solid var(--line);border-radius:9px;background:var(--paper2);color:var(--ink);font:inherit;font-size:1.2rem;cursor:pointer}
.magic-quantity-control input{text-align:center}
.magic-finish-fieldset{display:grid;gap:8px;margin:0 0 16px;padding:0;border:0}
.magic-finish-fieldset legend{margin-bottom:7px;font-size:.9rem;font-weight:800}
.magic-finish-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--paper);cursor:pointer}
.magic-finish-option:has(input:checked){border-color:var(--forest);background:rgba(63,112,64,.08)}
.magic-finish-option input{width:auto;margin:3px 0 0;accent-color:var(--forest)}
.magic-finish-option strong{display:block;color:var(--ink);font-size:.84rem}
.magic-finish-option small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}
.magic-config-estimate{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:14px 0;padding:12px 13px;border-radius:11px;background:var(--paper2)}
.magic-config-estimate>span{color:var(--muted);font-size:.82rem}
.magic-config-estimate>strong{color:var(--forest);font-size:1.05rem}
.magic-config-estimate>small{grid-column:1/-1;color:var(--muted);font-size:.7rem}
.magic-back-link{display:block;margin:11px auto 0;border:0;background:transparent;color:var(--forest);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}

/* Exact Magic selections imported into the existing order form */
.visual-order-options{margin:0 0 13px;padding:15px;border:1px solid rgba(63,112,64,.28);border-radius:13px;background:rgba(63,112,64,.06)}
.visual-order-options[hidden]{display:none}
.visual-order-options h3{margin:0 0 4px!important;color:var(--forest)}
.visual-order-options>p{margin:0 0 13px;color:var(--muted);font-size:.82rem}
.visual-order-options .field-row{margin-bottom:0}
.visual-order-options .field{margin-bottom:0}
.visual-order-item{grid-template-columns:58px minmax(0,1fr) auto;align-items:start}
.visual-order-thumb{display:block;width:58px;aspect-ratio:488/680;object-fit:cover;border-radius:5px;background:var(--paper3)}
.visual-order-copy{min-width:0}
.visual-order-copy strong{display:block;color:var(--ink)}
.visual-order-copy small{display:block;margin-top:3px}
.visual-order-id{display:block;margin-top:5px;color:var(--forest);font-family:'JetBrains Mono',monospace;font-size:.65rem;text-decoration:none}
.visual-order-id:hover{text-decoration:underline}
.visual-order-qty{display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.visual-order-qty button{display:grid;place-items:center;width:26px;height:25px;border:1px solid var(--line);border-radius:7px;background:var(--paper2);color:var(--ink);font:inherit;cursor:pointer}
.visual-order-qty span{min-width:20px;text-align:center;font-size:.8rem;font-weight:800}

@media(max-width:1040px){
 .magic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .magic-printing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
 .magic-shop-layout{display:block}
 .magic-shop-cart{position:fixed;z-index:10020;top:auto;right:10px;bottom:10px;left:10px;max-height:min(78vh,650px);padding:20px;transform:translateY(calc(100% + 24px));transition:transform .22s ease;overflow:auto}
 .magic-shop-cart.is-open{transform:translateY(0)}
 .magic-cart-close{display:grid}
 .magic-cart-list{max-height:42vh}
 .magic-mobile-cart{position:fixed;z-index:9990;right:14px;bottom:14px;display:grid;grid-template-columns:auto auto auto;gap:9px;align-items:center;padding:11px 14px;border:1px solid rgba(231,196,118,.58);border-radius:999px;background:#294d2a;color:#fff;box-shadow:0 13px 36px rgba(0,0,0,.3);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
 .magic-mobile-cart[hidden]{display:none}
 .magic-mobile-cart strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#f2dfaa;color:#234725}
 .magic-mobile-cart span:last-child{padding-left:8px;border-left:1px solid rgba(255,255,255,.28)}
 .magic-cart-backdrop{position:fixed;z-index:10010;inset:0;display:block;border:0;background:rgba(10,12,11,.64)}
 .magic-cart-backdrop[hidden]{display:none}
 body.magic-cart-open{overflow:hidden}
}
@media(max-width:720px){
 .magic-shop-section{padding-top:34px}
 .magic-order-paths{grid-template-columns:1fr}
 .magic-search-panel{padding:17px}
 .magic-search-row{grid-template-columns:1fr}
 .magic-card-grid{gap:11px}
 .magic-result-copy{padding:10px}
 .magic-result-copy h3{font-size:.82rem}
 .magic-result-copy p{font-size:.7rem}
 .magic-printing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .magic-dialog{padding:17px}
 .magic-dialog-head{top:-17px;margin:-17px -17px 15px;padding:17px}
 .magic-config-layout{grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:18px}
}
@media(max-width:540px){
 .magic-order-path{padding:16px}
 .magic-search-panel{margin-right:-2px;margin-left:-2px}
 .magic-result-copy .btn,.magic-printing-copy .btn{font-size:.7rem}
 .magic-printing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .magic-printing-copy{padding:10px}
 .magic-printing-copy h3{font-size:.78rem}
 .magic-printing-copy p{min-height:0;font-size:.68rem}
 .magic-printing-meta{display:grid;gap:2px}
 .magic-config-layout{grid-template-columns:1fr}
 #magic-config-preview{max-width:230px;margin:0 auto}
 .magic-config-image{max-height:44vh}
 .magic-selected-meta dl>div{grid-template-columns:90px 1fr}
 .visual-order-options .field-row{grid-template-columns:1fr}
 .visual-order-options .field+.field{margin-top:11px}
 .visual-order-item{grid-template-columns:48px minmax(0,1fr) auto}
 .visual-order-thumb{width:48px}
 .manual-order-builder summary{padding:15px 44px 15px 14px}.manual-order-builder-body{padding:16px 14px}
}

/* Focused Home invitation to the visual Magic shop */
.home-magic-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 6px;padding:14px 15px;border:1px solid rgba(184,138,32,.34);border-radius:14px;background:linear-gradient(110deg,rgba(63,112,64,.10),rgba(184,138,32,.08))}
.home-magic-invite>div{min-width:0}
.home-magic-invite span{display:block;margin-bottom:3px;color:var(--forest);font-family:'JetBrains Mono',monospace;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.home-magic-invite strong{display:block;color:var(--ink);font-size:.88rem;line-height:1.4}
.home-magic-invite .btn{flex:0 0 auto;padding:10px 13px;font-size:.78rem;white-space:nowrap}
.wd-lightbox .wd-lightbox-img{width:min(900px,100%);max-width:100%;height:auto}
@media(max-width:640px){.home-magic-invite{align-items:flex-start;flex-direction:column}.home-magic-invite .btn{width:100%;white-space:normal}}

/* Custom quote requests */
[hidden]{display:none!important}.order-kind{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:18px}.order-kind legend{font-weight:bold;padding:0 8px}.order-kind label{display:flex;gap:8px;align-items:center;cursor:pointer}.order-kind input{width:auto;accent-color:#294d2a}#custom-request-panel{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}#custom-message{min-height:250px;resize:vertical}#custom-links{min-height:120px;resize:vertical}#custom-links-help{display:block;line-height:1.6;margin-top:8px}.order-layout.custom-mode{grid-template-columns:1fr;max-width:820px;margin:auto}.custom-mode .sticky{position:static}#custom-request-panel{max-width:820px;margin-left:auto;margin-right:auto}.custom-mode .summary-row:not(.total){display:none}
