@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/DMSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/DMSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/DMSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/DMSans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/SpaceGrotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/SpaceGrotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/SpaceGrotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ===== SP Shop v2 — scoped: #top #wrap_all #sp-shop ===== */
#top #wrap_all #sp-shop { --bg:#f6f8fc; --panel:#fff; --ink:#12263b; --muted:#526479; --line:#dce4ec; --soft:#eaf1f8; --blue:#235889; --navy:#081b30;
  color:var(--ink); font:16px/1.55 'DM Sans',Arial,sans-serif; background:var(--bg); max-width:1200px; margin:0 auto; text-align:left; }
#top #wrap_all #sp-shop *, #top #wrap_all #sp-shop *::before, #top #wrap_all #sp-shop *::after { box-sizing:border-box; }
#top #wrap_all #sp-shop h1, #top #wrap_all #sp-shop h2, #top #wrap_all #sp-shop h3, #top #wrap_all #sp-shop p, #top #wrap_all #sp-shop ul, #top #wrap_all #sp-shop ol { margin:0; padding:0; }
#top #wrap_all #sp-shop h1, #top #wrap_all #sp-shop h2, #top #wrap_all #sp-shop h3 { color:inherit; text-transform:none; }
#top #wrap_all #sp-shop a { color:inherit; text-decoration:none; }
#top #wrap_all #sp-shop a:focus-visible, #top #wrap_all #sp-shop summary:focus-visible { outline:3px solid #df9b2f; outline-offset:4px; }
#top #wrap_all #sp-shop img { display:block; max-width:100%; height:auto; }
#top #wrap_all #sp-shop .sp-eyebrow { font-size:11px; letter-spacing:.16em; font-weight:700; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }

/* hero */
#top #wrap_all #sp-shop .sp-hero { position:relative; overflow:hidden; min-height:460px; background:var(--navy); color:#fff; display:flex; align-items:center; }
#top #wrap_all #sp-shop .sp-hero-photo { position:absolute; width:67%; height:100%; right:0; top:0; object-fit:cover; object-position:56% 50%; }
#top #wrap_all #sp-shop .sp-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#081b30 9%,rgba(8,27,48,.96) 26%,rgba(8,27,48,.72) 46%,rgba(8,27,48,.05) 82%); }
#top #wrap_all #sp-shop .sp-hero-copy { position:relative; z-index:1; padding:52px 42px; width:63%; }
#top #wrap_all #sp-shop .sp-hero .sp-eyebrow { color:#9cc8ef; margin-bottom:18px; }
#top #wrap_all #sp-shop .sp-hero h1 { font:600 clamp(38px,5.8vw,64px)/1.04 'Space Grotesk',Arial,sans-serif; letter-spacing:-.05em; color:#fff; }
#top #wrap_all #sp-shop .sp-hero h1 em { font-style:normal; color:#a9d5ff; }
#top #wrap_all #sp-shop .sp-h1-kicker { display:block; font:600 15px/1.3 'DM Sans',Arial,sans-serif; letter-spacing:0; color:#d6e3ef; margin-bottom:14px; }
#top #wrap_all #sp-shop .sp-hero-lead { max-width:380px; color:#d6e3ef; margin:22px 0 28px; font-size:16px; }
#top #wrap_all #sp-shop .sp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#top #wrap_all #sp-shop .sp-primary { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:46px; padding:13px 20px; border:1px solid #245c90; border-radius:5px; background:#245c90; color:#fff; font-size:14px; font-weight:700; line-height:1.2; }
#top #wrap_all #sp-shop .sp-primary:hover { background:#1b4a75; border-color:#1b4a75; }
#top #wrap_all #sp-shop .sp-hero .sp-primary { background:#fff; color:#0b2945; border-color:#fff; }
#top #wrap_all #sp-shop .sp-hero .sp-primary:hover { background:#e6f0fa; }
#top #wrap_all #sp-shop .sp-hero-secondary { display:inline-flex; align-items:center; background:transparent; border:1px solid #7694af; color:#fff; border-radius:5px; padding:13px 18px; min-height:46px; font-size:14px; font-weight:500; line-height:1.2; }
#top #wrap_all #sp-shop .sp-hero-secondary:hover { border-color:#fff; }
#top #wrap_all #sp-shop .sp-location { position:absolute; right:24px; bottom:20px; z-index:1; border:1px solid #7892a9; border-radius:3px; padding:7px 10px; font-size:10px; font-weight:600; letter-spacing:.13em; background:rgba(8,27,48,.55); color:#fff; }

/* trust + intro */
#top #wrap_all #sp-shop .sp-trust { list-style:none; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; column-gap:32px; row-gap:8px; padding:16px 24px; background:var(--panel); border-bottom:1px solid var(--line); font-size:13px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-trust li { margin:0; padding:0; list-style:none; }
#top #wrap_all #sp-shop .sp-trust strong { color:var(--ink); font-weight:600; }
#top #wrap_all #sp-shop .sp-intro { padding:30px 34px 0; }
#top #wrap_all #sp-shop .sp-intro p { max-width:880px; font-size:15px; color:var(--muted); line-height:1.65; }
#top #wrap_all #sp-shop .sp-intro strong { color:var(--ink); }
#top #wrap_all #sp-shop .sp-intro a { color:var(--blue); border-bottom:1px solid #b9cde0; }

/* sections + cards */
#top #wrap_all #sp-shop .sp-section { padding:40px 34px; }
#top #wrap_all #sp-shop .sp-section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:23px; }
#top #wrap_all #sp-shop h2 { font:600 32px/1.16 'Space Grotesk',Arial,sans-serif; letter-spacing:-.045em; }
#top #wrap_all #sp-shop .sp-section-head>p { font-size:14px; color:var(--muted); max-width:260px; }
#top #wrap_all #sp-shop .sp-course-section { border-top:1px solid var(--line); }
#top #wrap_all #sp-shop .sp-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
#top #wrap_all #sp-shop .sp-product { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--panel); display:flex; flex-direction:column; }
#top #wrap_all #sp-shop .sp-product-image { position:relative; display:block; aspect-ratio:1.5; overflow:hidden; background:var(--soft); }
#top #wrap_all #sp-shop .sp-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
#top #wrap_all #sp-shop .sp-product-image.sp-split-photo { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
#top #wrap_all #sp-shop .sp-product-image.sp-split-photo img { min-width:0; }
#top #wrap_all #sp-shop .sp-product-image.sp-art { background:#fff; }
#top #wrap_all #sp-shop .sp-product-image.sp-art img { object-fit:contain; padding:10px; }
#top #wrap_all #sp-shop .sp-product:hover .sp-product-image img { transform:scale(1.025); }
#top #wrap_all #sp-shop .sp-photo-label { position:absolute; top:12px; left:12px; background:rgba(8,27,48,.92); color:#fff; border-radius:3px; padding:5px 8px; font-size:10px; font-weight:600; letter-spacing:.08em; line-height:1.3; }
#top #wrap_all #sp-shop .sp-product-copy { padding:21px; display:flex; flex-direction:column; flex:1; }
#top #wrap_all #sp-shop .sp-product-copy h3 { font:600 20px/1.15 'Space Grotesk',Arial,sans-serif; letter-spacing:-.035em; margin-bottom:8px; }
#top #wrap_all #sp-shop .sp-product-copy h3 a:hover { color:var(--blue); }
#top #wrap_all #sp-shop .sp-product-copy p { color:var(--muted); font-size:13px; min-height:40px; margin-bottom:17px; }
#top #wrap_all #sp-shop .sp-product-bottom { margin-top:auto; border-top:1px solid var(--line); padding-top:13px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
#top #wrap_all #sp-shop .sp-product-price { font-size:20px; font-weight:700; white-space:nowrap; letter-spacing:-.03em; }
#top #wrap_all #sp-shop .sp-product-price small { font-size:11px; font-weight:400; letter-spacing:0; margin-right:4px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-product-bottom a { padding:8px 0 8px 8px; color:var(--blue); font-size:13px; font-weight:700; }

/* gift */
#top #wrap_all #sp-shop .sp-gift-section { padding-top:8px; }
#top #wrap_all #sp-shop .sp-gift { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:34px; padding:32px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
#top #wrap_all #sp-shop .sp-gift h2 { font-size:28px; }
#top #wrap_all #sp-shop .sp-gift p { color:var(--muted); margin:12px 0 20px; font-size:14px; }
#top #wrap_all #sp-shop .sp-gift p.sp-eyebrow { color:var(--blue); margin:0 0 12px; font-size:11px; }
#top #wrap_all #sp-shop .sp-ticket p.sp-eyebrow { color:#a9d5ff; font-size:9px; margin:0; }
#top #wrap_all #sp-shop .sp-ticket { position:relative; overflow:hidden; background:#0a2947; color:#fff; border-radius:7px; padding:24px; min-height:195px; box-shadow:0 14px 25px #00132626; transform:rotate(-3deg); }
#top #wrap_all #sp-shop .sp-ticket::before { content:''; position:absolute; right:64px; top:0; bottom:0; border-left:1px dashed #668098; }
#top #wrap_all #sp-shop .sp-ticket .sp-eyebrow { color:#a9d5ff; font-size:9px; max-width:calc(100% - 60px); margin:0; }
#top #wrap_all #sp-shop .sp-ticket-title { display:block; font:500 28px/1.1 'Space Grotesk',Arial,sans-serif; letter-spacing:-.04em; margin:16px 58px 25px 0; }
#top #wrap_all #sp-shop .sp-ticket-foot { display:flex; justify-content:space-between; padding-right:59px; font-size:10px; letter-spacing:.07em; }
#top #wrap_all #sp-shop .sp-ticket-stub { position:absolute; right:22px; top:22px; writing-mode:vertical-rl; font-size:10px; letter-spacing:.18em; white-space:nowrap; }

/* how + faq */
#top #wrap_all #sp-shop .sp-how, #top #wrap_all #sp-shop .sp-faq-section { border-top:1px solid var(--line); }
#top #wrap_all #sp-shop .sp-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
#top #wrap_all #sp-shop .sp-steps li { list-style:none; margin:0; padding-top:18px; border-top:2px solid var(--line); }
#top #wrap_all #sp-shop .sp-steps li>span { display:block; color:var(--blue); font-size:12px; font-weight:700; margin-bottom:8px; }
#top #wrap_all #sp-shop .sp-steps h3 { font:600 19px/1.25 'Space Grotesk',Arial,sans-serif; letter-spacing:-.025em; margin-bottom:8px; }
#top #wrap_all #sp-shop .sp-steps p { font-size:14px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-steps a { color:var(--blue); font-weight:600; }
#top #wrap_all #sp-shop .sp-faq { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin-top:20px; }
#top #wrap_all #sp-shop details { border-top:1px solid var(--line); padding:17px 0; }
#top #wrap_all #sp-shop summary { position:relative; display:block; list-style:none; padding-right:30px; font-weight:600; font-size:15px; cursor:pointer; }
#top #wrap_all #sp-shop summary::-webkit-details-marker { display:none; }
#top #wrap_all #sp-shop summary::after { content:'+'; position:absolute; right:4px; top:-2px; font:500 22px/1 'Space Grotesk',Arial,sans-serif; color:var(--blue); }
#top #wrap_all #sp-shop details[open] summary::after { content:'−'; }
#top #wrap_all #sp-shop details p { font-size:14px; color:var(--muted); margin-top:10px; }
#top #wrap_all #sp-shop .sp-foot { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:22px 34px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }

/* Enfold: niente padding/bordi del contenitore sullo shop v2 */
#top.woocommerce-shop #main > .container_wrap, #top.woocommerce-shop #main .container_wrap_first { display:none; }

@media (max-width:850px) {
  #top #wrap_all #sp-shop .sp-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  #top #wrap_all #sp-shop .sp-hero-copy { padding:40px 28px; width:74%; }
  #top #wrap_all #sp-shop .sp-section, #top #wrap_all #sp-shop .sp-intro, #top #wrap_all #sp-shop .sp-foot { padding-left:22px; padding-right:22px; }
  #top #wrap_all #sp-shop .sp-product-copy p { min-height:0; }
  #top #wrap_all #sp-shop .sp-faq { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  #top #wrap_all #sp-shop .sp-hero { min-height:540px; align-items:flex-end; }
  #top #wrap_all #sp-shop .sp-hero-photo { width:100%; object-position:70% 20%; }
  #top #wrap_all #sp-shop .sp-hero::after { background:linear-gradient(0deg,#081b30 5%,rgba(8,27,48,.92) 36%,rgba(8,27,48,.3) 78%); }
  #top #wrap_all #sp-shop .sp-hero-copy { padding:150px 18px 34px; width:100%; }
  #top #wrap_all #sp-shop .sp-hero h1 { font-size:42px; }
  #top #wrap_all #sp-shop .sp-h1-kicker { font-size:13px; }
  #top #wrap_all #sp-shop .sp-hero-lead { font-size:15px; margin:14px 0 22px; }
  #top #wrap_all #sp-shop .sp-location { display:none; }
  #top #wrap_all #sp-shop .sp-trust { justify-content:flex-start; font-size:12px; padding:14px 18px; column-gap:18px; }
  #top #wrap_all #sp-shop .sp-section, #top #wrap_all #sp-shop .sp-intro, #top #wrap_all #sp-shop .sp-foot { padding-left:16px; padding-right:16px; }
  #top #wrap_all #sp-shop .sp-section { padding-top:30px; padding-bottom:30px; }
  #top #wrap_all #sp-shop .sp-section-head { display:block; }
  #top #wrap_all #sp-shop .sp-section-head>p { max-width:none; margin-top:8px; font-size:13px; }
  #top #wrap_all #sp-shop h2 { font-size:28px; }
  #top #wrap_all #sp-shop .sp-products { gap:10px; }
  #top #wrap_all #sp-shop .sp-product-image { aspect-ratio:1.12; }
  #top #wrap_all #sp-shop .sp-product-copy { padding:14px 11px; }
  #top #wrap_all #sp-shop .sp-product-copy h3 { font-size:17px; }
  #top #wrap_all #sp-shop .sp-product-copy p { font-size:12px; margin-bottom:12px; }
  #top #wrap_all #sp-shop .sp-product-bottom { flex-wrap:wrap; gap:0; }
  #top #wrap_all #sp-shop .sp-product-price { font-size:18px; }
  #top #wrap_all #sp-shop .sp-product-bottom a { padding-left:0; min-height:40px; display:inline-flex; align-items:center; }
  #top #wrap_all #sp-shop .sp-photo-label { left:8px; top:8px; font-size:9px; }
  #top #wrap_all #sp-shop .sp-gift { grid-template-columns:1fr; padding:24px 18px; gap:26px; }
  #top #wrap_all #sp-shop .sp-steps { grid-template-columns:1fr; gap:16px; }
}
@media (prefers-reduced-motion:reduce) { #top #wrap_all #sp-shop * { transition:none!important; } }

/* ===== Scheda prodotto (Fase 2) ===== */
#top #wrap_all #sp-shop.sp-detail-page { padding:22px 34px 40px; }
#top #wrap_all #sp-shop .sp-visually-hidden { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
#top #wrap_all #sp-shop .sp-crumbs a { color:var(--muted); font-size:13px; }
#top #wrap_all #sp-shop .sp-crumbs a:hover { color:var(--blue); }
#top #wrap_all #sp-shop .sp-detail-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center; margin:18px 0 30px; }
#top #wrap_all #sp-shop .sp-detail-image { border-radius:8px; width:100%; aspect-ratio:1.4; object-fit:cover; }
#top #wrap_all #sp-shop .sp-detail-copy h1 { font:600 clamp(32px,4vw,44px)/1.08 'Space Grotesk',Arial,sans-serif; letter-spacing:-.045em; color:var(--ink); }
#top #wrap_all #sp-shop .sp-detail-copy .sp-h1-kicker { color:var(--blue); font-size:14px; margin-bottom:10px; }
#top #wrap_all #sp-shop .sp-detail-copy>p:not(.sp-eyebrow) { color:var(--muted); margin-top:14px; font-size:15px; }
#top #wrap_all #sp-shop .sp-detail-tags { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#top #wrap_all #sp-shop .sp-detail-tags li { list-style:none; margin:0; background:var(--soft); border-radius:3px; padding:6px 9px; font-size:11px; font-weight:600; }

#top #wrap_all #sp-shop .sp-config { border:1px solid var(--line); background:var(--panel); border-radius:9px; padding:25px; margin:0; }
#top #wrap_all #sp-shop fieldset { border:0; margin:0; padding:0; min-width:0; }
#top #wrap_all #sp-shop .sp-step-head { display:flex; align-items:center; gap:12px; margin-bottom:16px; padding:0; font:600 23px/1.2 'Space Grotesk',Arial,sans-serif; letter-spacing:-.04em; color:var(--ink); }
#top #wrap_all #sp-shop .sp-step-head>span { color:var(--blue); font:700 12px/1 'DM Sans',Arial,sans-serif; letter-spacing:0; }
#top #wrap_all #sp-shop .sp-config input[type=radio] { position:absolute; opacity:0; width:1px; height:1px; margin:0; pointer-events:none; }
#top #wrap_all #sp-shop .sp-duration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#top #wrap_all #sp-shop .sp-duration { position:relative; display:block; border:1px solid var(--line); border-radius:5px; padding:13px 12px; background:var(--panel); cursor:pointer; margin:0; }
#top #wrap_all #sp-shop .sp-duration strong { display:block; font-size:18px; font-weight:600; color:var(--ink); }
#top #wrap_all #sp-shop .sp-duration span { display:block; font-size:12px; margin-top:3px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-duration-description { margin-top:13px; color:var(--muted); font-size:13px; min-height:20px; }
#top #wrap_all #sp-shop .sp-config-divider { border:0; border-top:1px solid var(--line); margin:24px 0; height:0; background:none; }
#top #wrap_all #sp-shop .sp-class-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#top #wrap_all #sp-shop .sp-class { position:relative; border:1px solid var(--line); background:var(--panel); border-radius:6px; padding:19px 16px; display:flex; flex-direction:column; cursor:pointer; margin:0; }
#top #wrap_all #sp-shop .sp-class.is-disabled { opacity:.45; cursor:not-allowed; }
#top #wrap_all #sp-shop .sp-duration.is-checked, #top #wrap_all #sp-shop .sp-class.is-checked,
#top #wrap_all #sp-shop .sp-duration:has(input:checked), #top #wrap_all #sp-shop .sp-class:has(input:checked) { border-color:var(--blue); box-shadow:inset 0 0 0 1px var(--blue); background:var(--soft); }
#top #wrap_all #sp-shop .sp-duration:has(input:focus-visible), #top #wrap_all #sp-shop .sp-class:has(input:focus-visible), #top #wrap_all #sp-shop .sp-segment label:has(input:focus-visible) { outline:3px solid #df9b2f; outline-offset:3px; }
#top #wrap_all #sp-shop .sp-choice-mark { width:17px; height:17px; border:1px solid var(--muted); border-radius:50%; position:absolute; top:18px; right:15px; }
#top #wrap_all #sp-shop .sp-class.is-checked .sp-choice-mark, #top #wrap_all #sp-shop .sp-class:has(input:checked) .sp-choice-mark { background:var(--blue); border-color:var(--blue); box-shadow:inset 0 0 0 4px var(--soft); }
#top #wrap_all #sp-shop .sp-class-name { font:600 22px/1.2 'Space Grotesk',Arial,sans-serif; letter-spacing:-.04em; margin-right:24px; color:var(--ink); }
#top #wrap_all #sp-shop .sp-class-tagline { font-size:12px; color:var(--muted); margin:5px 0 15px; }
#top #wrap_all #sp-shop .sp-class-price { font:600 28px/1.2 'Space Grotesk',Arial,sans-serif; letter-spacing:-.04em; color:var(--ink); }
#top #wrap_all #sp-shop .sp-class-tax { color:var(--muted); font-size:11px; margin-top:3px; }
#top #wrap_all #sp-shop .sp-class-features { display:block; font-size:12px; line-height:1.55; margin-top:14px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-class-features span { display:block; padding-top:5px; }
#top #wrap_all #sp-shop .sp-gift-choice { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:24px 0; }
#top #wrap_all #sp-shop .sp-gift-choice strong { display:block; font-size:15px; }
#top #wrap_all #sp-shop .sp-gift-choice p { color:var(--muted); font-size:12px; margin-top:3px; }
#top #wrap_all #sp-shop .sp-segment { border:1px solid var(--line); border-radius:6px; padding:4px; display:flex; flex-shrink:0; background:var(--bg); }
#top #wrap_all #sp-shop .sp-segment label { position:relative; padding:9px 14px; border-radius:4px; font-size:13px; cursor:pointer; margin:0; }
#top #wrap_all #sp-shop .sp-segment label.is-checked, #top #wrap_all #sp-shop .sp-segment label:has(input:checked) { background:var(--panel); color:var(--blue); box-shadow:0 1px 5px #00000012; font-weight:700; }
#top #wrap_all #sp-shop .sp-summary { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:21px; border-radius:6px; color:#fff; background:var(--navy); }
#top #wrap_all #sp-shop .sp-summary-label { color:#b8cce0; font-size:12px; letter-spacing:.06em; }
#top #wrap_all #sp-shop .sp-summary-name { font-size:17px; font-weight:600; margin-top:3px; color:#fff; }
#top #wrap_all #sp-shop .sp-summary-price { font:600 32px/1.1 'Space Grotesk',Arial,sans-serif; white-space:nowrap; color:#fff; }
#top #wrap_all #sp-shop .sp-summary-price small { display:block; color:#b8cce0; font:400 11px/1.5 'DM Sans',Arial,sans-serif; margin-top:3px; }
#top #wrap_all #sp-shop .sp-summary-buy { display:flex; align-items:center; gap:25px; }
#top #wrap_all #sp-shop button.sp-primary { cursor:pointer; font-family:'DM Sans',Arial,sans-serif; }
#top #wrap_all #sp-shop .sp-primary-light { background:#fff; border-color:#fff; color:#102d48; }
#top #wrap_all #sp-shop .sp-primary-light:hover { background:#e6f0fa; border-color:#e6f0fa; }
#top #wrap_all #sp-shop .sp-config-note { font-size:12px; color:var(--muted); margin-top:12px; text-align:center; }

#top #wrap_all #sp-shop .sp-content-section { padding:38px 0 6px; }
#top #wrap_all #sp-shop .sp-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
#top #wrap_all #sp-shop .sp-gallery a { display:block; border-radius:6px; overflow:hidden; aspect-ratio:1.4; background:var(--soft); }
#top #wrap_all #sp-shop .sp-gallery img { width:100%; height:100%; object-fit:cover; }
#top #wrap_all #sp-shop .sp-longdesc { max-width:820px; color:var(--muted); font-size:15px; }
#top #wrap_all #sp-shop .sp-longdesc h2 { font-size:26px; color:var(--ink); margin:30px 0 12px; }
#top #wrap_all #sp-shop .sp-longdesc h3 { font:600 19px/1.3 'Space Grotesk',Arial,sans-serif; color:var(--ink); margin:22px 0 8px; }
#top #wrap_all #sp-shop .sp-longdesc p { margin:0 0 12px; }
#top #wrap_all #sp-shop .sp-longdesc ul, #top #wrap_all #sp-shop .sp-longdesc ol { margin:0 0 14px 20px; padding:0; }
#top #wrap_all #sp-shop .sp-longdesc ul li { list-style:disc outside; margin:0 0 6px 4px; }
#top #wrap_all #sp-shop .sp-longdesc ol li { list-style:decimal outside; margin:0 0 6px 4px; }
#top #wrap_all #sp-shop .sp-longdesc strong { color:var(--ink); }
#top #wrap_all #sp-shop .sp-longdesc hr { border:0; border-top:1px solid var(--line); margin:24px 0; }
#top #wrap_all #sp-shop .sp-longdesc table { width:100%; border-collapse:collapse; font-size:14px; margin:10px 0 18px; }
#top #wrap_all #sp-shop .sp-longdesc th, #top #wrap_all #sp-shop .sp-longdesc td { border-bottom:1px solid var(--line); padding:8px 6px; text-align:left; }
#top #wrap_all #sp-shop .sp-longdesc a, #top #wrap_all #sp-shop .sp-more a { color:var(--blue); font-weight:600; }
#top #wrap_all #sp-shop .sp-related { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
#top #wrap_all #sp-shop .sp-related a { border:1px solid var(--line); border-radius:5px; padding:10px 14px; background:var(--panel); font-size:13px; font-weight:600; }
#top #wrap_all #sp-shop .sp-related a:hover { border-color:var(--blue); color:var(--blue); }
/* Enfold: sulle schede v2 niente container/titolo del tema */
#top.single-product #main > .container_wrap { display:none; }

@media (max-width:850px) {
  #top #wrap_all #sp-shop.sp-detail-page { padding:18px 22px 34px; }
  #top #wrap_all #sp-shop .sp-detail-intro { grid-template-columns:1fr; gap:20px; }
  #top #wrap_all #sp-shop .sp-detail-image { aspect-ratio:1.8; }
  #top #wrap_all #sp-shop .sp-duration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #top #wrap_all #sp-shop .sp-summary { flex-wrap:wrap; }
  #top #wrap_all #sp-shop .sp-summary-buy { flex:1; justify-content:flex-end; }
}
@media (max-width:600px) {
  #top #wrap_all #sp-shop.sp-detail-page { padding:14px 16px 30px; }
  #top #wrap_all #sp-shop .sp-config { padding:19px 14px; }
  #top #wrap_all #sp-shop .sp-step-head { font-size:21px; }
  #top #wrap_all #sp-shop .sp-duration-grid { gap:9px; }
  #top #wrap_all #sp-shop .sp-class-grid { grid-template-columns:1fr; gap:10px; }
  #top #wrap_all #sp-shop .sp-class { padding:16px; }
  #top #wrap_all #sp-shop .sp-class-name { font-size:21px; }
  #top #wrap_all #sp-shop .sp-class-tagline { margin:3px 0 10px; }
  #top #wrap_all #sp-shop .sp-class-price { font-size:24px; }
  #top #wrap_all #sp-shop .sp-class-features { margin-top:10px; }
  #top #wrap_all #sp-shop .sp-gift-choice { flex-direction:column; align-items:stretch; gap:12px; }
  #top #wrap_all #sp-shop .sp-segment label { flex:1; text-align:center; min-height:44px; display:flex; align-items:center; justify-content:center; }
  #top #wrap_all #sp-shop .sp-summary { padding:18px; gap:16px; }
  #top #wrap_all #sp-shop .sp-summary-buy { width:100%; justify-content:space-between; gap:12px; }
  #top #wrap_all #sp-shop .sp-summary-price { font-size:28px; }
  #top #wrap_all #sp-shop .sp-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ===== Schede prodotto generiche (Fase 3) ===== */
#top #wrap_all #sp-shop .sp-detail-visual { position:relative; overflow:hidden; border-radius:8px; background:var(--soft); aspect-ratio:1.35; }
#top #wrap_all #sp-shop .sp-detail-visual>img { width:100%; height:100%; object-fit:cover; }
#top #wrap_all #sp-shop .sp-detail-visual.sp-split-photo { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
#top #wrap_all #sp-shop .sp-detail-visual.sp-split-photo>img { min-width:0; }
#top #wrap_all #sp-shop .sp-detail-visual.sp-art { background:#fff; border:1px solid var(--line); }
#top #wrap_all #sp-shop .sp-detail-visual.sp-art>img { object-fit:contain; padding:18px; }
#top #wrap_all #sp-shop .sp-visual-caption { position:absolute; left:16px; bottom:15px; color:#fff; background:#081b30e8; padding:6px 10px; font-size:11px; border-radius:3px; letter-spacing:.05em; font-weight:600; }
#top #wrap_all #sp-shop .sp-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
#top #wrap_all #sp-shop .sp-option { position:relative; display:block; background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:18px 14px; cursor:pointer; margin:0; }
#top #wrap_all #sp-shop .sp-option strong { display:block; font:600 20px/1.2 'Space Grotesk',Arial,sans-serif; letter-spacing:-.03em; color:var(--ink); }
#top #wrap_all #sp-shop .sp-option span { display:block; font-size:12px; color:var(--muted); margin-top:6px; }
#top #wrap_all #sp-shop .sp-option b { display:block; font-size:22px; font-weight:600; margin-top:16px; color:var(--ink); }
#top #wrap_all #sp-shop .sp-option.is-checked, #top #wrap_all #sp-shop .sp-option:has(input:checked) { border-color:var(--blue); box-shadow:inset 0 0 0 1px var(--blue); background:var(--soft); }
#top #wrap_all #sp-shop .sp-option:has(input:focus-visible) { outline:3px solid #df9b2f; outline-offset:3px; }
#top #wrap_all #sp-shop .sp-option-description { font-size:13px; color:var(--muted); margin:14px 0 4px; }
#top #wrap_all #sp-shop .sp-option-description[hidden] { display:none; }
#top #wrap_all #sp-shop .sp-config>.sp-summary:first-child, #top #wrap_all #sp-shop .sp-config>.sp-gift-choice:first-child { margin-top:0; }
#top #wrap_all #sp-shop .sp-program { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:24px; margin-top:22px; }
#top #wrap_all #sp-shop .sp-program-item { padding-top:18px; border-top:2px solid var(--line); }
#top #wrap_all #sp-shop .sp-program-item h3 { font:600 19px/1.25 'Space Grotesk',Arial,sans-serif; letter-spacing:-.025em; margin-bottom:10px; }
#top #wrap_all #sp-shop .sp-program-item p { font-size:14px; color:var(--muted); }
#top #wrap_all #sp-shop .sp-includes { list-style:none; display:flex; flex-wrap:wrap; gap:10px 25px; padding:20px 0 0; color:var(--blue); font-size:13px; font-weight:600; }
#top #wrap_all #sp-shop .sp-includes li { list-style:none; margin:0; }

/* Gift card: anteprima biglietto + form YITH */
#top #wrap_all #sp-shop .sp-gift-preview { background:#0a2947; color:#fff; padding:30px; min-height:310px; position:relative; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; }
#top #wrap_all #sp-shop .sp-gift-preview::after { content:''; position:absolute; top:0; bottom:0; right:51px; border-left:1px dashed #68859e; }
#top #wrap_all #sp-shop .sp-gift-preview .sp-eyebrow { color:#b2d9fb; font-size:10px; margin:0 32px 0 0; }
#top #wrap_all #sp-shop .sp-gift-preview strong { display:block; font:500 42px/1.05 'Space Grotesk',Arial,sans-serif; letter-spacing:-.05em; margin:22px 60px 14px 0; color:#fff; }
#top #wrap_all #sp-shop .sp-gift-preview p:not(.sp-eyebrow) { color:#d6e5f0; font-size:14px; max-width:82%; overflow-wrap:anywhere; }
#top #wrap_all #sp-shop .sp-gift-preview-foot { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; margin:20px 64px 0 0; font-size:12px; letter-spacing:.06em; }
#top #wrap_all #sp-shop .sp-gift-preview-foot span:last-child { font:600 22px/1 'Space Grotesk',Arial,sans-serif; letter-spacing:-.02em; }
#top #wrap_all #sp-shop .sp-gift-preview .sp-ticket-stub { position:absolute; right:17px; top:28px; writing-mode:vertical-rl; font-size:10px; letter-spacing:.18em; white-space:nowrap; }
#top #wrap_all #sp-shop .sp-yith form.gift-cards_form { margin:0; }
#top #wrap_all #sp-shop .sp-yith h3 { font:600 17px/1.3 'Space Grotesk',Arial,sans-serif; color:var(--ink); margin:22px 0 12px; text-transform:none; letter-spacing:-.02em; }
#top #wrap_all #sp-shop .sp-yith h3.ywgc_select_amount_title { display:none; }
#top #wrap_all #sp-shop .sp-yith .gift-cards-list { display:flex; flex-wrap:wrap; gap:10px; margin:6px 0 0; }
#top #wrap_all #sp-shop .sp-yith .ywgc-amount-buttons { font:600 18px/1.2 'Space Grotesk',Arial,sans-serif; background:var(--panel); color:var(--ink); border:1px solid var(--line); border-radius:6px; padding:14px 18px; min-width:110px; margin:0; box-shadow:none; text-shadow:none; cursor:pointer; }
#top #wrap_all #sp-shop .sp-yith .ywgc-amount-buttons.selected_button, #top #wrap_all #sp-shop .sp-yith .ywgc-amount-buttons:focus-visible { border-color:var(--blue) !important; box-shadow:inset 0 0 0 1px var(--blue) !important; background:var(--soft) !important; color:var(--ink) !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-amount-buttons.selected_button * { color:var(--ink) !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-manual-amount-container { padding:6px 10px; }
#top #wrap_all #sp-shop .sp-yith #ywgc-manual-amount { border:0; background:transparent; font:600 16px 'DM Sans',Arial,sans-serif; width:140px; margin:0; padding:8px 4px; box-shadow:none; }
#top #wrap_all #sp-shop .sp-yith .gift-card-content-editor { display:block; width:100%; float:none; }
#top #wrap_all #sp-shop .sp-yith .clearfix::before, #top #wrap_all #sp-shop .sp-yith .clearfix::after { display:none !important; content:none !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-single-recipient, #top #wrap_all #sp-shop .sp-yith .ywgc-send-and-delivery-container { display:grid !important; grid-template-columns:1fr 1fr; gap:14px 18px; width:100% !important; margin:0 0 14px !important; float:none !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-single-recipient>div, #top #wrap_all #sp-shop .sp-yith .ywgc-send-and-delivery-container>div, #top #wrap_all #sp-shop .sp-yith .ywgc-message { width:auto !important; max-width:none !important; float:none !important; margin:0 !important; padding:0 !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-message { margin-bottom:14px !important; }
#top #wrap_all #sp-shop .sp-yith .ywgc-label-above-input label { display:block; font-size:13px; color:var(--muted); margin:0 0 6px; font-weight:500; }
#top #wrap_all #sp-shop .sp-yith .gift-card-content-editor input[type=text], #top #wrap_all #sp-shop .sp-yith .gift-card-content-editor input[type=email], #top #wrap_all #sp-shop .sp-yith textarea { width:100% !important; max-width:none !important; font:16px 'DM Sans',Arial,sans-serif; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:11px 12px; margin:0; box-shadow:none; }
#top #wrap_all #sp-shop .sp-yith textarea { min-height:95px; resize:vertical; }
#top #wrap_all #sp-shop .sp-yith .gift_card_template_button { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:24px; padding:18px 21px; background:var(--navy); border-radius:6px; }
#top #wrap_all #sp-shop .sp-yith .gift_card_template_button .quantity { display:none; }
#top #wrap_all #sp-shop .sp-yith .gift_card_template_button::before { content:'LA TUA GIFT CARD'; color:#b8cce0; font-size:12px; letter-spacing:.06em; }
#top #wrap_all #sp-shop .sp-yith .gift_card_add_to_cart_button { background:#fff; color:#102d48; border:1px solid #fff; border-radius:5px; padding:13px 20px; font:700 14px 'DM Sans',Arial,sans-serif; margin:0; cursor:pointer; }
#top #wrap_all #sp-shop .sp-yith .gift_card_add_to_cart_button:hover { background:#e6f0fa; }

@media (max-width:600px) {
  #top #wrap_all #sp-shop .sp-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #top #wrap_all #sp-shop .sp-option { padding:15px 12px; }
  #top #wrap_all #sp-shop .sp-detail-visual { aspect-ratio:1.6; }
  #top #wrap_all #sp-shop .sp-program { grid-template-columns:1fr; gap:16px; }
  #top #wrap_all #sp-shop .sp-gift-preview { min-height:260px; padding:24px; }
  #top #wrap_all #sp-shop .sp-gift-preview strong { font-size:34px; }
  #top #wrap_all #sp-shop .sp-yith .ywgc-single-recipient, #top #wrap_all #sp-shop .sp-yith .ywgc-send-and-delivery-container { grid-template-columns:1fr; }
  #top #wrap_all #sp-shop .sp-yith .ywgc-amount-buttons { min-width:0; flex:1 1 calc(33% - 10px); padding:12px 8px; font-size:16px; }
  #top #wrap_all #sp-shop .sp-yith .ywgc-manual-amount-container { flex:1 1 100%; }
  #top #wrap_all #sp-shop .sp-yith #ywgc-manual-amount { width:100%; }
}

/* ===== Gift card: anteprima identica al PDF (2026-09-23) ===== */
#top #wrap_all #sp-shop .sp-detail-intro.sp-intro-solo { grid-template-columns:1fr; max-width:760px; }
#top #wrap_all #sp-shop .sp-gift-layout { display:grid; grid-template-columns:minmax(0,1fr) 400px; gap:28px; align-items:start; }
#top #wrap_all #sp-shop .sp-gc { position:sticky; top:110px; }
#top #wrap_all #sp-shop .sp-gc-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:10px; }
#top #wrap_all #sp-shop .sp-gc-title { font:600 15px/1.2 'Space Grotesk',Arial,sans-serif; color:var(--ink); }
#top #wrap_all #sp-shop .sp-gc-tabs { display:flex; border:1px solid var(--line); border-radius:6px; padding:3px; background:var(--bg); }
#top #wrap_all #sp-shop .sp-gc-tabs button { border:0; background:none; padding:6px 12px; border-radius:4px; font:600 12px 'DM Sans',Arial,sans-serif; color:var(--muted); cursor:pointer; }
#top #wrap_all #sp-shop .sp-gc-tabs button.is-on { background:var(--panel); color:var(--blue); box-shadow:0 1px 4px #00000014; }
#top #wrap_all #sp-shop .sp-gc-stage { background:#e4e9ef; border-radius:8px; padding:16px; }
#top #wrap_all #sp-shop .sp-gc-page { background:#fff; border:1px solid #dde3ea; aspect-ratio:132/194; box-shadow:0 10px 24px #0f2a4326; overflow:hidden; display:flex; flex-direction:column; color:#102a43; font-family:'DM Sans',Arial,sans-serif; }
#top #wrap_all #sp-shop .sp-gc-page[hidden] { display:none; }
#top #wrap_all #sp-shop .sp-gc-photo { height:47.4%; overflow:hidden; }
#top #wrap_all #sp-shop .sp-gc-photo img { width:100%; height:100%; object-fit:cover; }
#top #wrap_all #sp-shop .sp-gc-strip { background:#102a43; color:#fff; font:700 8.5px/1 'DM Sans',Arial,sans-serif; letter-spacing:.12em; padding:8px 16px; }
#top #wrap_all #sp-shop .sp-gc-body { padding:14px 18px 12px; display:flex; flex-direction:column; flex:1; min-height:0; }
#top #wrap_all #sp-shop .sp-gc-eyebrow { font:700 8.5px/1.2 'DM Sans',Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#23578b; margin:0 0 5px; }
#top #wrap_all #sp-shop .sp-gc-eyebrow.is-light { color:#c9d6e3; }
#top #wrap_all #sp-shop .sp-gc-h { font:700 19px/1.15 'Space Grotesk',Arial,sans-serif; letter-spacing:-.03em; color:#102a43; margin:0 0 10px; }
#top #wrap_all #sp-shop .sp-gc-lbl { font:700 7.5px/1.2 'DM Sans',Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#5a6b7d; margin:6px 0 3px; }
#top #wrap_all #sp-shop .sp-gc-to { font:700 16px/1.2 'Space Grotesk',Arial,sans-serif; color:#23578b; margin:0 0 4px; overflow-wrap:anywhere; }
#top #wrap_all #sp-shop .sp-gc-msg { font-size:11px; line-height:1.45; color:#102a43; margin:0; overflow:hidden; display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow-wrap:anywhere; white-space:pre-line; }
#top #wrap_all #sp-shop .sp-gc-from { margin-top:auto; border-top:1px solid #dde3ea; padding-top:7px; font-size:11.5px; display:flex; align-items:baseline; gap:8px; }
#top #wrap_all #sp-shop .sp-gc-from[hidden] { display:none; }
#top #wrap_all #sp-shop .sp-gc-from .sp-gc-lbl { margin:0; }
#top #wrap_all #sp-shop .sp-gc-band { background:#102a43; color:#fff; display:flex; align-items:center; gap:12px; padding:12px 16px; }
#top #wrap_all #sp-shop .sp-gc-band img { width:46px; height:46px; object-fit:contain; background:#fff; padding:2px; }
#top #wrap_all #sp-shop .sp-gc-bandt { font:700 14px/1.2 'Space Grotesk',Arial,sans-serif; color:#fff; margin:0; }
#top #wrap_all #sp-shop .sp-gc-value { display:flex; justify-content:space-between; gap:10px; background:#eef2f7; padding:10px 12px; margin-bottom:10px; }
#top #wrap_all #sp-shop .sp-gc-value .sp-gc-lbl { margin-top:0; }
#top #wrap_all #sp-shop .sp-gc-amount { font:700 28px/1 'Space Grotesk',Arial,sans-serif; color:#23578b; margin:2px 0 6px; }
#top #wrap_all #sp-shop .sp-gc-valid { font-size:9px; font-weight:700; margin:0; }
#top #wrap_all #sp-shop .sp-gc-to2 { font:700 12px/1.25 'Space Grotesk',Arial,sans-serif; margin:0; max-width:130px; overflow-wrap:anywhere; }
#top #wrap_all #sp-shop .sp-gc-code { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:8px; }
#top #wrap_all #sp-shop .sp-gc-code .sp-gc-lbl { margin-top:0; }
#top #wrap_all #sp-shop .sp-gc-codev { font:700 15px/1.2 'Space Grotesk',Arial,sans-serif; color:#23578b; letter-spacing:.03em; margin:0; }
#top #wrap_all #sp-shop .sp-gc-note { font-size:8.5px; color:#5a6b7d; margin:2px 0 0; }
#top #wrap_all #sp-shop .sp-gc-qr { position:relative; flex:0 0 48px; height:48px; background:repeating-linear-gradient(90deg,#102a43 0 3px,#fff 3px 6px), repeating-linear-gradient(0deg,#102a43 0 3px,#fff 3px 7px); background-blend-mode:multiply; opacity:.85; }
#top #wrap_all #sp-shop .sp-gc-qr i { position:absolute; width:14px; height:14px; border:3px solid #102a43; background:#fff; box-shadow:inset 0 0 0 2px #fff, inset 0 0 0 6px #102a43; }
#top #wrap_all #sp-shop .sp-gc-qr i:nth-child(1) { top:0; left:0; } #top #wrap_all #sp-shop .sp-gc-qr i:nth-child(2) { top:0; right:0; } #top #wrap_all #sp-shop .sp-gc-qr i:nth-child(3) { bottom:0; left:0; }
#top #wrap_all #sp-shop .sp-gc-h2 { font:700 12.5px/1.2 'Space Grotesk',Arial,sans-serif; margin:4px 0 6px; border-top:1px solid #dde3ea; padding-top:8px; }
#top #wrap_all #sp-shop .sp-gc-steps { list-style:none; counter-reset:gc; margin:0; padding:0; }
#top #wrap_all #sp-shop .sp-gc-steps li { counter-increment:gc; list-style:none; position:relative; padding-left:20px; margin:0 0 5px; font-size:9.5px; line-height:1.35; color:#5a6b7d; }
#top #wrap_all #sp-shop .sp-gc-steps li::before { content:'0' counter(gc); position:absolute; left:0; top:0; font-weight:700; color:#23578b; }
#top #wrap_all #sp-shop .sp-gc-steps b { display:block; color:#102a43; font-size:10px; }
#top #wrap_all #sp-shop .sp-gc-foot { margin-top:auto; border-top:1px solid #dde3ea; padding-top:6px; font-size:8px; color:#5a6b7d; }
#top #wrap_all #sp-shop .sp-gc-hint { font-size:12px; color:var(--muted); margin:10px 2px 0; }
@media (max-width:980px) {
  #top #wrap_all #sp-shop .sp-gift-layout { grid-template-columns:1fr; }
  #top #wrap_all #sp-shop .sp-gc { position:static; order:-1; max-width:420px; margin:0 auto; width:100%; }
}
@media (max-width:420px) {
  #top #wrap_all #sp-shop .sp-gc-stage { padding:10px; }
}
#top #wrap_all #sp-shop .sp-yith .ywgc-manual-amount-container { min-width:170px; } #top #wrap_all #sp-shop .sp-yith #ywgc-manual-amount { width:100%; min-width:0; }
