/* Explicit single-product scope overrides Storefront full-width column percentages, even when its stylesheet loads later. */
/* Wedding Game: warm paper, bold typography and taupe accents from the main site. */
body.wg-enigma-page.single-product{--wgp-ink:#211c19;--wgp-muted:#6b625c;--wgp-taupe:#9d8168;--wgp-paper:#f6f2ec;--wgp-line:#e4dbd0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--wgp-ink)}
body.wg-enigma-page.single-product .site-header{padding-top:22px;padding-bottom:18px;margin-bottom:32px;border-bottom:1px solid var(--wgp-line)}
body.wg-enigma-page.single-product .site-header .site-branding img{max-width:155px}
body.wg-enigma-page.single-product .wg-nav{font-size:13px;font-weight:650;padding:10px 0;line-height:1.7}
body.wg-enigma-page.single-product .wg-nav a{color:var(--wgp-ink)}
body.wg-enigma-page.single-product #primary{float:none;width:100%;margin:0}
body.wg-enigma-page.single-product .site-main{margin-bottom:0}
body.wg-enigma-page.single-product div.product.type-product{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 52px;align-items:start}
body.wg-enigma-page.single-product div.product.type-product:before,body.wg-enigma-page.single-product div.product.type-product:after{display:none}
body.wg-enigma-page.single-product div.product .woocommerce-product-gallery{float:none;width:100%;margin:0 0 32px;padding:16px;background:var(--wgp-paper);border:1px solid var(--wgp-line);box-shadow:8px 8px 0 #e5dacb;grid-column:1}
body.wg-enigma-page.single-product div.product .woocommerce-product-gallery img{object-fit:contain;background:#fff}
body.wg-enigma-page.single-product div.product .summary{float:none;width:100%;margin:0 0 34px;grid-column:2;min-width:0}
body.wg-enigma-page.single-product .summary .wg-p-title{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900;font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;color:var(--wgp-ink);margin:14px 0 14px;overflow-wrap:anywhere}
.wg-p-dot{color:var(--wgp-taupe)}
.wg-p-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--wgp-muted)}
.wg-p-kicker span{display:inline-block;padding:7px 10px;background:#80664d;color:#fff;transform:rotate(-2deg)}
.wg-p-teaser{font-size:18px;line-height:1.45;font-weight:650;color:var(--wgp-ink);margin:0 0 16px}
body.wg-enigma-page.single-product div.product .summary>.price{font-size:24px;color:var(--wgp-ink);font-weight:700;margin:0 0 18px}
.wg-p-intro{font-size:15px;line-height:1.65;color:var(--wgp-muted)}
.wg-p-intro>p:first-child{margin:0 0 16px}
.wg-p-chips{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 16px;padding:0}
.wg-p-chips li{font-size:11px;font-weight:700;color:#574735;background:var(--wgp-paper);border:1px solid var(--wgp-line);padding:5px 10px;line-height:1.5}
.wg-p-essential{font-size:13px;border-left:3px solid #b69b7c;padding-left:12px;margin:0 0 22px}
.wg-p-essential strong{color:var(--wgp-ink)}
.wg-p-buy-heading{border-top:1px solid var(--wgp-line);padding-top:18px;margin-bottom:10px}
.wg-p-buy-heading>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--wgp-ink)}
.wg-p-buy-heading p{font-size:12px;color:var(--wgp-muted);line-height:1.55;margin:7px 0 0}
body.wg-enigma-page.single-product div.product form.cart{margin:0 0 16px;padding:0}
body.wg-enigma-page.single-product div.product form.cart table.variations{margin-bottom:10px;background:transparent}
body.wg-enigma-page.single-product div.product form.cart table.variations th,body.wg-enigma-page.single-product div.product form.cart table.variations td{padding:0 0 8px;background:transparent;display:block;text-align:left;width:100%}
body.wg-enigma-page.single-product .variations label{font-size:13px;color:var(--wgp-ink)}
body.wg-enigma-page.single-product .variations select{max-width:100%;width:100%;min-height:46px;border:1px solid #b4a593;background:#fff;color:var(--wgp-ink);font-size:14px;padding:10px;border-radius:0}
body.wg-enigma-page.single-product .variations .reset_variations{font-size:12px;color:var(--wgp-muted)}
body.wg-enigma-page.single-product .single_add_to_cart_button.button,body.wg-enigma-page.single-product a.wg-p-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:15px 20px;background:#80664d;border:1px solid #80664d;color:#fff;box-shadow:4px 4px 0 #d7c8b5;border-radius:0;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;white-space:normal}
body.wg-enigma-page.single-product .single_add_to_cart_button.button:hover,body.wg-enigma-page.single-product a.wg-p-button:hover{background:#654f3c;border-color:#654f3c;color:#fff}
body.wg-enigma-page.single-product .single_add_to_cart_button.disabled{opacity:.55}
body.wg-enigma-page.single-product .quantity .qty{min-height:50px;background:var(--wgp-paper);border:1px solid var(--wgp-line);box-shadow:none;color:var(--wgp-ink)}
.wg-p-delivery{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:11px;font-weight:650;color:var(--wgp-muted)}
.wg-p-kit-note{font-size:12px;line-height:1.6;color:var(--wgp-muted);margin:8px 0 0}
.wg-p-kit-note a{color:var(--wgp-ink);text-decoration:underline;text-underline-offset:3px}
body.wg-enigma-page.single-product div.product .woocommerce-tabs,body.wg-enigma-page.single-product div.product .wg-p-next,body.wg-enigma-page.single-product div.product .storefront-product-pagination{grid-column:1/-1;min-width:0}
body.wg-enigma-page.single-product div.product .woocommerce-tabs{padding-top:32px;clear:both;width:100%;margin-bottom:0}
body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs{float:none;width:100%;display:flex;gap:22px;border-top:0;border-bottom:1px solid var(--wgp-line);margin-bottom:0}
body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs li{border:0;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--wgp-taupe)}
body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs li:after{display:none}
body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs li a{color:var(--wgp-ink);padding:16px 0}
body.wg-enigma-page.single-product .woocommerce-tabs .panel{float:none;width:100%;margin:0;padding:0}
.wg-p-details h2,.wg-p-next h2{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900;color:var(--wgp-ink);line-height:1.16;letter-spacing:-.045em;font-size:clamp(26px,3vw,36px);margin:0 0 20px}
.wg-p-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#7f664e;margin:0 0 16px}
.wg-p-story{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:45px 0}
.wg-p-story p:not(.wg-p-eyebrow){font-size:15px;line-height:1.8;color:var(--wgp-muted)}
.wg-p-story .wg-p-ideal{border-left:3px solid #b99d80;padding-left:16px;margin:20px 0 0}
.wg-p-ideal strong{color:var(--wgp-ink);font-weight:650}
.wg-p-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wg-p-info{position:relative;padding:30px;border:1px solid var(--wgp-line);background:#fff}
.wg-p-info-taupe{background:var(--wgp-paper)}
.wg-p-number{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#8a6e51;border-bottom:2px solid #b69b7c;padding-bottom:6px;margin-bottom:22px}
.wg-p-info h2{font-size:26px}
.wg-p-info p{font-size:14px;color:var(--wgp-muted);margin-bottom:18px}
.wg-p-info ul{list-style:none;padding:0;margin:0}
.wg-p-info li{position:relative;padding:10px 0 10px 20px;border-top:1px solid var(--wgp-line);font-size:14px;line-height:1.65;color:var(--wgp-ink)}
.wg-p-info li:before{content:'+';position:absolute;left:0;font-weight:700;color:#7c634a}
.wg-p-practical{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:50px 0}
.wg-p-practical>div>p:not(.wg-p-eyebrow){font-size:15px;color:var(--wgp-muted);line-height:1.8}
.wg-p-questions details{padding:16px 0;border-top:1px solid var(--wgp-line)}
.wg-p-questions details:last-child{border-bottom:1px solid var(--wgp-line)}
.wg-p-questions summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--wgp-ink)}
.wg-p-questions p{font-size:14px;line-height:1.7;color:var(--wgp-muted);margin:14px 0 0}
.wg-p-next{display:flex;gap:30px;justify-content:space-between;align-items:center;border:1px solid var(--wgp-line);background:var(--wgp-paper);padding:34px;margin:0 0 45px}
.wg-p-next h2{font-size:28px}.wg-p-next p:last-child{max-width:560px;font-size:14px;margin:0;color:var(--wgp-muted)}.wg-p-next a{flex-shrink:0;max-width:330px}
body.wg-enigma-page.single-product a:focus-visible,body.wg-enigma-page.single-product button:focus-visible,body.wg-enigma-page.single-product summary:focus-visible,body.wg-enigma-page.single-product select:focus-visible{outline:3px solid #6d543c;outline-offset:4px}
@media(max-width:900px){body.wg-enigma-page.single-product div.product.type-product{gap:0 28px}.wg-p-next{flex-direction:column;align-items:flex-start}.wg-p-story,.wg-p-practical{gap:28px}body.wg-enigma-page.single-product .summary .wg-p-title{font-size:54px}}
@media(max-width:680px){body.wg-enigma-page.single-product .site-header{margin-bottom:24px}body.wg-enigma-page.single-product div.product.type-product{display:flex;flex-direction:column}body.wg-enigma-page.single-product div.product .summary{order:1}body.wg-enigma-page.single-product div.product .woocommerce-product-gallery{order:0;max-width:100%;box-shadow:5px 5px 0 #e5dacb}body.wg-enigma-page.single-product div.product .woocommerce-tabs{order:2;padding-top:8px}body.wg-enigma-page.single-product div.product .wg-p-next{order:3}body.wg-enigma-page.single-product div.product .storefront-product-pagination{order:4}body.wg-enigma-page.single-product .summary .wg-p-title{font-size:clamp(38px,11vw,50px)}.wg-p-story,.wg-p-info-grid,.wg-p-practical{grid-template-columns:1fr;gap:24px}.wg-p-story,.wg-p-practical{padding:30px 0}.wg-p-info{padding:24px}.wg-p-next{padding:24px}.wg-p-next a{max-width:100%}body.wg-enigma-page.single-product div.product .summary{margin-bottom:24px}.wg-p-teaser{font-size:18px}body.wg-enigma-page.single-product .single_add_to_cart_button.button{max-width:calc(100% - 80px);font-size:12px}.wg-p-story p{margin-bottom:0}body.wg-enigma-page.single-product .woocommerce-tabs ul.tabs{flex-wrap:wrap;gap:10px 20px}}
@media(prefers-reduced-motion:reduce){body.wg-enigma-page.single-product *{scroll-behavior:auto!important}}

@media(max-width:680px){body.wg-enigma-page.single-product .woocommerce-product-gallery__image img{max-height:320px;width:100%;object-fit:contain}}
