/* Magic Digital Cuts — pages supplémentaires et WooCommerce */
body.mdc-extra-active #primary { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.mdc-nav-links a.is-active { color: var(--mdc-gold); }
.mdc-nav-actions { display: flex; align-items: center; gap: .7rem; }
.mdc-nav-back { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .45rem .9rem; border: 1px solid rgba(201,168,76,.32); border-radius: 2px; color: var(--mdc-muted) !important; text-decoration: none; font-size: .63rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mdc-nav-back:hover { color: var(--mdc-gold) !important; border-color: var(--mdc-gold); }
.mdc-nav a.mdc-nav-cart { text-decoration: none; }

/* Sous-pages */
.mdc-subhero { min-height: 55vh; padding: 5rem 1.5rem 4rem; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; text-align: center; }
.mdc-subhero > *:not(.mdc-hero-glow) { position: relative; z-index: 1; }
.mdc-subhero h1 { margin: .15rem 0 .55rem; max-width: 1000px; font-family: 'Cinzel Decorative', serif; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.18; background: linear-gradient(135deg,var(--mdc-cream),var(--mdc-gold-light) 50%,var(--mdc-cream)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mdc-subhero p { margin: 0; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: clamp(1rem,2vw,1.35rem); font-style: italic; line-height: 1.6; }

/* À propos */
.mdc-about-story { max-width: 1120px; margin: 0 auto; padding: 5rem 2rem; display: grid; grid-template-columns: minmax(280px,1fr) 1fr; gap: clamp(2.5rem,7vw,6rem); align-items: center; }
.mdc-about-visual { aspect-ratio: 1; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(201,168,76,.22); border-radius: 8px; background: linear-gradient(135deg,rgba(61,31,110,.34),rgba(13,10,20,.94)); }
.mdc-about-visual > span { font-size: clamp(6rem,15vw,10rem); filter: drop-shadow(0 0 32px rgba(201,168,76,.5)); }
.mdc-about-visual i { position: absolute; width: 32px; height: 32px; border-color: var(--mdc-gold); border-style: solid; opacity: .45; }
.mdc-about-visual .tl { top: 12px; left: 12px; border-width: 2px 0 0 2px; }
.mdc-about-visual .tr { top: 12px; right: 12px; border-width: 2px 2px 0 0; }
.mdc-about-visual .bl { bottom: 12px; left: 12px; border-width: 0 0 2px 2px; }
.mdc-about-visual .br { bottom: 12px; right: 12px; border-width: 0 2px 2px 0; }
.mdc-about-story h2 { margin: 0 0 1.3rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: clamp(1.35rem,2.5vw,2rem); line-height: 1.35; }
.mdc-about-story p { margin: 0 0 1rem; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.08rem; line-height: 1.85; }
.mdc-signature { margin-top: 1.4rem; color: var(--mdc-gold); font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-style: italic; }
.mdc-about-stats { padding: 4rem 2rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; text-align: center; background: linear-gradient(180deg,transparent,rgba(61,31,110,.11),transparent); border-block: 1px solid rgba(201,168,76,.1); }
.mdc-about-stats strong { display: block; margin-bottom: .45rem; color: var(--mdc-gold); font-family: 'Cinzel Decorative', serif; font-size: clamp(1.7rem,3vw,2.6rem); }
.mdc-about-stats span { color: var(--mdc-muted); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.mdc-about-values { max-width: 1180px; margin: 0 auto; }
.mdc-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; }
.mdc-values-grid article { padding: 1.8rem; border: 1px solid rgba(201,168,76,.13); border-radius: 4px; background: linear-gradient(145deg,rgba(31,24,48,.76),rgba(22,17,31,.94)); transition: transform .25s,border-color .25s; }
.mdc-values-grid article:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.38); }
.mdc-values-grid article > span { display: block; margin-bottom: .9rem; font-size: 2.3rem; }
.mdc-values-grid h3 { margin: 0 0 .6rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: .76rem; }
.mdc-values-grid p { margin: 0; color: var(--mdc-muted); font-size: .78rem; line-height: 1.7; }
.mdc-about-timeline { max-width: 760px; margin: 0 auto; padding: 5rem 2rem; }
.mdc-timeline { padding-left: 3rem; position: relative; }
.mdc-timeline::before { content: ''; position: absolute; left: 10px; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom,transparent,rgba(201,168,76,.35),rgba(201,168,76,.35),transparent); }
.mdc-timeline article { position: relative; padding: 0 0 2.4rem; }
.mdc-timeline article > i { position: absolute; left: -2.65rem; top: .2rem; width: 22px; height: 22px; display: grid; place-items: center; border: 2px solid var(--mdc-gold); border-radius: 50%; background: linear-gradient(135deg,var(--mdc-purple),var(--mdc-purple-light)); color: var(--mdc-gold); font-style: normal; font-size: .55rem; }
.mdc-timeline article > span { display: block; margin-bottom: .25rem; color: var(--mdc-gold); font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; }
.mdc-timeline h3 { margin: 0 0 .3rem; color: var(--mdc-cream); font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; }
.mdc-timeline p { margin: 0; color: var(--mdc-muted); font-size: .8rem; line-height: 1.65; }
.mdc-about-cta { max-width: 650px; margin: 0 auto; padding: 4rem 2rem; text-align: center; border: 1px solid rgba(201,168,76,.2); border-radius: 4px; background: linear-gradient(135deg,rgba(61,31,110,.32),rgba(13,10,20,.58)); }
.mdc-about-cta h2 { margin: 0 0 .5rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: 1.45rem; }
.mdc-about-cta p { margin: 0 0 1.8rem; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.08rem; font-style: italic; }

/* Contact */
.mdc-contact-quick { max-width: 1140px; margin: 3rem auto 0; padding: 0 2rem; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.mdc-contact-quick button { min-height: 165px; padding: 1.35rem; text-align: left; border: 1px solid rgba(201,168,76,.13); border-radius: 4px; background: rgba(31,24,48,.52); color: var(--mdc-text); cursor: pointer; transition: transform .25s,border-color .25s; }
.mdc-contact-quick button:hover { transform: translateY(-3px); border-color: rgba(201,168,76,.43); }
.mdc-contact-quick span { display: block; margin-bottom: .7rem; font-size: 1.8rem; }
.mdc-contact-quick strong { display: block; margin-bottom: .45rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: .68rem; line-height: 1.45; }
.mdc-contact-quick small { display: block; color: var(--mdc-muted); font-size: .72rem; line-height: 1.6; }
.mdc-contact-layout { max-width: 1140px; margin: 0 auto; padding: 4rem 2rem 6rem; display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 2.5rem; }
.mdc-contact-form-box,.mdc-info-card { border: 1px solid rgba(201,168,76,.13); border-radius: 4px; background: rgba(31,24,48,.44); }
.mdc-contact-form-box { padding: 2.4rem; }
.mdc-contact-form-box h2 { margin: 0 0 .35rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: 1rem; }
.mdc-contact-form-box h2 + p { margin: 0 0 1.8rem; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: .95rem; font-style: italic; }
.mdc-contact-form { display: grid; gap: 1rem; }
.mdc-subject-pills { display: flex; flex-wrap: wrap; gap: .5rem; }
.mdc-subject-pills button { padding: .38rem .8rem; border: 1px solid rgba(201,168,76,.22); border-radius: 20px; background: transparent; color: var(--mdc-muted); cursor: pointer; font-size: .62rem; letter-spacing: .06em; }
.mdc-subject-pills button:hover,.mdc-subject-pills button.is-active { border-color: var(--mdc-gold); color: var(--mdc-gold); background: rgba(201,168,76,.07); }
.mdc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mdc-contact-form label { display: grid; gap: .4rem; color: var(--mdc-muted); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.mdc-contact-form label span { letter-spacing: normal; text-transform: none; }
.mdc-contact-form input[type=text],.mdc-contact-form input[type=email],.mdc-contact-form textarea { width: 100%; padding: .82rem .95rem; border: 1px solid rgba(201,168,76,.2); border-radius: 2px; outline: none; background: rgba(255,255,255,.045); color: var(--mdc-cream); font-size: .82rem; letter-spacing: normal; text-transform: none; }
.mdc-contact-form input:focus,.mdc-contact-form textarea:focus { border-color: var(--mdc-gold); }
.mdc-contact-form textarea { resize: vertical; min-height: 145px; }
.mdc-contact-form .mdc-consent { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; gap: .65rem; font-size: .68rem; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.mdc-contact-form .mdc-consent input { margin-top: .2rem; }
.mdc-contact-submit { width: 100%; border: 0; cursor: pointer; }
.mdc-contact-status { min-height: 1.4em; color: var(--mdc-muted); font-size: .74rem; text-align: center; }
.mdc-contact-status.is-error { color: #fca5a5; }
.mdc-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.mdc-contact-success { padding: 3rem 1rem; text-align: center; }
.mdc-contact-success > span { display: block; margin-bottom: 1rem; font-size: 4rem; }
.mdc-contact-success h2 { font-size: 1.2rem; }
.mdc-contact-success p { color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1rem; }
.mdc-contact-sidebar { display: grid; align-content: start; gap: 1.3rem; }
.mdc-response-time { display: flex; gap: .9rem; align-items: center; padding: 1.2rem; border: 1px solid rgba(107,63,160,.35); border-radius: 4px; background: linear-gradient(135deg,rgba(61,31,110,.33),rgba(31,24,48,.56)); }
.mdc-response-time > span { font-size: 1.6rem; }
.mdc-response-time p { margin: 0; color: var(--mdc-muted); font-size: .75rem; line-height: 1.55; }
.mdc-response-time strong { color: var(--mdc-cream); }
.mdc-info-card { padding: 1.7rem; }
.mdc-info-card h2 { margin: 0 0 1.1rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: .76rem; }
.mdc-info-card p { display: grid; grid-template-columns: 24px 1fr; column-gap: .65rem; margin: 0 0 1rem; color: var(--mdc-text); font-size: .78rem; line-height: 1.5; }
.mdc-info-card p > span { grid-row: 1 / span 2; }
.mdc-info-card p > strong { color: var(--mdc-gold); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.mdc-info-card p > a { color: var(--mdc-text); text-decoration: none; }
.mdc-info-card .mdc-sidebar-copy { display: block; margin: 0; color: var(--mdc-muted); line-height: 1.7; }

/* Commerce / WooCommerce */
.mdc-commerce-header { max-width: 1200px; margin: 0 auto; padding: 2.8rem 2rem 1.2rem; }
.mdc-commerce-header h1 { margin: 0 0 .35rem; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: clamp(1.6rem,3vw,2.2rem); }
.mdc-commerce-header > p { margin: 0; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-style: italic; }
.mdc-checkout-steps { display: flex; align-items: center; margin: 2rem 0 0; }
.mdc-checkout-steps span { display: inline-flex; align-items: center; gap: .5rem; color: var(--mdc-muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.mdc-checkout-steps span.is-active { color: var(--mdc-cream); }
.mdc-checkout-steps b { width: 28px; height: 28px; display: grid; place-items: center; border: 2px solid rgba(201,168,76,.23); border-radius: 50%; color: var(--mdc-muted); }
.mdc-checkout-steps .is-active b { border-color: var(--mdc-gold); color: var(--mdc-gold); }
.mdc-checkout-steps i { flex: 1; height: 1px; margin: 0 1rem; background: linear-gradient(to right,rgba(201,168,76,.32),rgba(201,168,76,.08)); }
.mdc-woocommerce-shell { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem 6rem; }
.mdc-site .woocommerce { color: var(--mdc-text); }
.mdc-site .woocommerce a { color: var(--mdc-gold); }
.mdc-site .woocommerce-message,.mdc-site .woocommerce-info,.mdc-site .woocommerce-error { margin: 0 0 1.5rem; padding: 1rem 1.2rem; border: 1px solid rgba(201,168,76,.2); border-top: 2px solid var(--mdc-gold); background: rgba(31,24,48,.66); color: var(--mdc-text); }
.mdc-site .woocommerce-error { border-top-color: #ef4444; }
.mdc-site .woocommerce table.shop_table { width: 100%; border: 1px solid rgba(201,168,76,.14); border-collapse: collapse; border-radius: 4px; background: rgba(31,24,48,.42); color: var(--mdc-text); }
.mdc-site .woocommerce table.shop_table th,.mdc-site .woocommerce table.shop_table td { padding: 1rem; border-color: rgba(201,168,76,.1); }
.mdc-site .woocommerce table.shop_table th { color: var(--mdc-gold); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.mdc-site .woocommerce table.shop_table td.product-name a { color: var(--mdc-cream); font-family: 'Cormorant Garamond', serif; font-size: 1.08rem; text-decoration: none; }
.mdc-site .woocommerce table.shop_table img { width: 82px; border-radius: 3px; }
.mdc-site .woocommerce a.remove { color: var(--mdc-muted) !important; }
.mdc-site .woocommerce a.remove:hover { background: #ef4444; color: #fff !important; }
.mdc-site .woocommerce input.input-text,.mdc-site .woocommerce select,.mdc-site .woocommerce textarea { min-height: 44px; padding: .7rem .85rem; border: 1px solid rgba(201,168,76,.22); border-radius: 2px; background: rgba(255,255,255,.045); color: var(--mdc-cream); }
.mdc-site .woocommerce input.input-text:focus,.mdc-site .woocommerce select:focus,.mdc-site .woocommerce textarea:focus { outline: 0; border-color: var(--mdc-gold); }
.mdc-site .woocommerce button.button,.mdc-site .woocommerce a.button,.mdc-site .woocommerce input.button,.mdc-site .woocommerce #respond input#submit { min-height: 44px; border: 1px solid rgba(201,168,76,.38); border-radius: 2px; background: transparent; color: var(--mdc-gold); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mdc-site .woocommerce button.button:hover,.mdc-site .woocommerce a.button:hover,.mdc-site .woocommerce input.button:hover { background: var(--mdc-gold); color: var(--mdc-dark); }
.mdc-site .woocommerce a.checkout-button,.mdc-site .woocommerce button#place_order { padding: 1rem 1.2rem; border: 0; background: linear-gradient(135deg,var(--mdc-gold),var(--mdc-gold-light)); color: var(--mdc-dark); }
.mdc-site .woocommerce .cart-collaterals .cart_totals,.mdc-site .woocommerce-checkout-review-order,.mdc-site .woocommerce form.checkout_coupon,.mdc-site .woocommerce form.login,.mdc-site .woocommerce form.register { padding: 1.8rem; border: 1px solid rgba(201,168,76,.15); border-radius: 4px; background: rgba(31,24,48,.55); }
.mdc-site .woocommerce .cart-collaterals h2,.mdc-site .woocommerce-checkout h3 { color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: .9rem; }
.mdc-site .woocommerce .cart_totals table { background: transparent; }
.mdc-site .woocommerce .wc-proceed-to-checkout { padding-bottom: 0; }
.mdc-site .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 2rem; }
.mdc-site .woocommerce .col2-set { width: 100%; padding: 2rem; border: 1px solid rgba(201,168,76,.13); border-radius: 4px; background: rgba(31,24,48,.42); }
.mdc-site .woocommerce .col2-set .col-1,.mdc-site .woocommerce .col2-set .col-2 { width: 100%; float: none; }
.mdc-site .woocommerce #order_review_heading,.mdc-site .woocommerce #order_review { width: 100%; float: none; }
.mdc-site .woocommerce #payment { background: rgba(31,24,48,.6); color: var(--mdc-text); }
.mdc-site .woocommerce #payment div.payment_box { background: rgba(255,255,255,.055); color: var(--mdc-muted); }
.mdc-site .woocommerce #payment div.payment_box::before { border-bottom-color: rgba(255,255,255,.055); }
.mdc-site .woocommerce #payment ul.payment_methods { border-color: rgba(201,168,76,.12); }
.mdc-site .woocommerce .woocommerce-privacy-policy-text { color: var(--mdc-muted); font-size: .72rem; }
.mdc-site .select2-container--default .select2-selection--single { min-height: 44px; border: 1px solid rgba(201,168,76,.22); background: rgba(255,255,255,.045); color: var(--mdc-cream); }
.mdc-site .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; color: var(--mdc-cream); }

/* Produit */
.mdc-breadcrumb { max-width: 1200px; margin: 0 auto; padding: 1.2rem 2rem; color: var(--mdc-muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.mdc-breadcrumb a { color: var(--mdc-muted); text-decoration: none; }
.mdc-breadcrumb span { margin: 0 .55rem; color: var(--mdc-gold); }
.mdc-product-main { max-width: 1200px; margin: 0 auto; padding: 1.8rem 2rem 5rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); gap: clamp(2rem,6vw,4rem); }
.mdc-product-gallery { display: grid; gap: 1rem; align-content: start; }
.mdc-product-gallery-main { aspect-ratio: 1; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(201,168,76,.2); border-radius: 4px; background: radial-gradient(circle at 50% 35%,rgba(107,63,160,.28),var(--mdc-dark-3)); }
.mdc-product-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.mdc-gallery-placeholder { color: var(--mdc-gold); font-size: 9rem; text-shadow: 0 0 35px rgba(201,168,76,.45); }
.mdc-gallery-badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: .28rem .7rem; border-radius: 2px; background: linear-gradient(135deg,var(--mdc-gold),var(--mdc-gold-light)); color: var(--mdc-dark); font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mdc-product-thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; }
.mdc-product-thumbs button { aspect-ratio: 1; padding: 0; overflow: hidden; border: 1px solid rgba(201,168,76,.16); border-radius: 3px; background: var(--mdc-dark-3); cursor: pointer; }
.mdc-product-thumbs button.is-active,.mdc-product-thumbs button:hover { border-color: var(--mdc-gold); }
.mdc-product-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.mdc-product-summary { display: flex; flex-direction: column; gap: 1.15rem; align-self: start; }
.mdc-product-cat { color: var(--mdc-gold); font-size: .61rem; letter-spacing: .24em; text-transform: uppercase; }
.mdc-product-summary h1 { margin: 0; color: var(--mdc-cream); font-family: 'Cinzel Decorative', serif; font-size: clamp(1.65rem,3vw,2.55rem); line-height: 1.2; }
.mdc-product-subtitle,.mdc-product-subtitle p { margin: 0; color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-style: italic; }
.mdc-product-rating { display: flex; align-items: center; gap: .65rem; }
.mdc-product-rating .star-rating { float: none; margin: 0; color: var(--mdc-gold); }
.mdc-product-rating > span { color: var(--mdc-muted); font-size: .7rem; }
.mdc-product-price-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: .8rem; padding: 1rem 0; border-block: 1px solid rgba(201,168,76,.1); color: var(--mdc-gold); font-family: 'Cinzel Decorative', serif; font-size: 2rem; }
.mdc-product-price-main del { color: var(--mdc-muted); font-size: 1rem; }
.mdc-product-price-main ins { text-decoration: none; }
.mdc-product-price-main small { color: var(--mdc-muted); font-family: 'Raleway',sans-serif; font-size: .67rem; font-weight: 300; letter-spacing: .06em; }
.mdc-meta-label { margin-bottom: .6rem; color: var(--mdc-muted); font-size: .61rem; letter-spacing: .18em; text-transform: uppercase; }
.mdc-format-list,.mdc-compat-list,.mdc-guarantees { display: flex; flex-wrap: wrap; gap: .55rem; }
.mdc-format-list span { padding: .3rem .8rem; border: 1px solid rgba(201,168,76,.33); border-radius: 2px; color: var(--mdc-gold); font-size: .63rem; font-weight: 700; letter-spacing: .15em; }
.mdc-compat-list span { padding: .42rem .75rem; border: 1px solid rgba(107,63,160,.34); border-radius: 2px; background: rgba(61,31,110,.2); color: var(--mdc-text); font-size: .64rem; }
.mdc-download-box { padding: 1.2rem; border: 1px solid rgba(201,168,76,.15); border-radius: 4px; background: rgba(31,24,48,.52); }
.mdc-download-box ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.mdc-download-box li { color: var(--mdc-muted); font-size: .76rem; }
.mdc-download-box li::before { content: '✦'; margin-right: .55rem; color: var(--mdc-gold); }
.mdc-real-add-to-cart form.cart { margin: 0; display: flex; flex-wrap: wrap; gap: .7rem; }
.mdc-real-add-to-cart .quantity input { min-height: 48px; border: 1px solid rgba(201,168,76,.25); background: rgba(255,255,255,.045); color: var(--mdc-cream); }
.mdc-real-add-to-cart button.single_add_to_cart_button { flex: 1; min-height: 48px; padding: .9rem 1.2rem; border: 0; border-radius: 2px; background: linear-gradient(135deg,var(--mdc-gold),var(--mdc-gold-light)); color: var(--mdc-dark); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.mdc-real-add-to-cart .variations { width: 100%; margin: 0 0 .8rem; }
.mdc-real-add-to-cart .variations td { padding: .4rem 0; }
.mdc-real-add-to-cart select { min-height: 44px; border: 1px solid rgba(201,168,76,.22); background: rgba(255,255,255,.045); color: var(--mdc-cream); }
.mdc-real-add-to-cart .woocommerce-variation-price { margin: .8rem 0; color: var(--mdc-gold); }
.mdc-guarantees span { color: var(--mdc-muted); font-size: .67rem; }
.mdc-product-tabs { max-width: 1200px; margin: 0 auto; padding: 1rem 2rem 6rem; }
.mdc-tabs-nav { display: flex; overflow-x: auto; border-bottom: 1px solid rgba(201,168,76,.2); }
.mdc-tabs-nav button { padding: .9rem 1.4rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--mdc-muted); cursor: pointer; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.mdc-tabs-nav button.is-active { border-bottom-color: var(--mdc-gold); color: var(--mdc-gold); }
.mdc-tab-panel { display: none; padding-top: 2rem; }
.mdc-tab-panel.is-active { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.75fr); gap: 3rem; }
.mdc-product-description { color: var(--mdc-muted); font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; line-height: 1.85; }
.mdc-product-description p:first-child { margin-top: 0; }
.mdc-product-attributes table { width: 100%; border-collapse: collapse; }
.mdc-product-attributes th,.mdc-product-attributes td { padding: .7rem 0; border-bottom: 1px solid rgba(201,168,76,.09); text-align: left; font-size: .76rem; }
.mdc-product-attributes th { color: var(--mdc-muted); font-weight: 400; }
.mdc-product-attributes td { color: var(--mdc-cream); }
.mdc-tab-panel[data-mdc-panel=reviews],.mdc-tab-panel[data-mdc-panel=related] { grid-template-columns: 1fr; }
.mdc-review-list { display: grid; gap: 1rem; }
.mdc-review-list article { padding: 1.4rem; border: 1px solid rgba(201,168,76,.1); border-radius: 4px; background: rgba(31,24,48,.44); }
.mdc-review-list header { display: flex; justify-content: space-between; gap: 1rem; }
.mdc-review-list strong { color: var(--mdc-cream); font-size: .76rem; }
.mdc-review-list time { color: var(--mdc-muted); font-size: .62rem; }
.mdc-review-list p { margin: .55rem 0 0; color: var(--mdc-muted); font-family: 'Cormorant Garamond',serif; font-size: .98rem; font-style: italic; }
.mdc-no-reviews { padding: 2rem; border: 1px solid rgba(201,168,76,.12); color: var(--mdc-muted); text-align: center; }
.mdc-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.mdc-related-grid > a { overflow: hidden; border: 1px solid rgba(201,168,76,.12); border-radius: 4px; background: rgba(31,24,48,.55); color: var(--mdc-text); text-decoration: none; transition: transform .25s,border-color .25s; }
.mdc-related-grid > a:hover { transform: translateY(-4px); border-color: rgba(201,168,76,.42); }
.mdc-related-image { aspect-ratio: 1; background: var(--mdc-dark-3); }
.mdc-related-image img { width: 100%; height: 100%; object-fit: cover; }
.mdc-related-grid h3 { margin: .8rem .9rem .3rem; color: var(--mdc-cream); font-family: 'Cormorant Garamond',serif; font-size: 1rem; }
.mdc-related-grid > a > div:last-child { margin: 0 .9rem .9rem; color: var(--mdc-gold); font-family: 'Cinzel Decorative',serif; font-size: .8rem; }

@media (max-width: 950px) {
  .mdc-about-story,.mdc-product-main { grid-template-columns: 1fr; }
  .mdc-about-visual { max-width: 560px; width: 100%; margin: 0 auto; }
  .mdc-values-grid,.mdc-contact-quick,.mdc-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc-contact-layout { grid-template-columns: 1fr; }
  .mdc-site .woocommerce form.checkout { grid-template-columns: 1fr; }
  .mdc-tab-panel.is-active { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .mdc-nav-actions .mdc-nav-back { display: none; }
  .mdc-about-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mdc-values-grid,.mdc-contact-quick,.mdc-related-grid { grid-template-columns: 1fr; }
  .mdc-form-row { grid-template-columns: 1fr; }
  .mdc-contact-layout,.mdc-contact-quick,.mdc-about-story,.mdc-about-timeline,.mdc-product-main,.mdc-product-tabs,.mdc-woocommerce-shell,.mdc-commerce-header,.mdc-breadcrumb { padding-left: 1rem; padding-right: 1rem; }
  .mdc-contact-form-box { padding: 1.3rem; }
  .mdc-checkout-steps span { font-size: 0; }
  .mdc-checkout-steps b { font-size: .68rem; }
  .mdc-site .woocommerce table.shop_table_responsive tr td { border-bottom: 1px solid rgba(201,168,76,.09); }
  .mdc-site .woocommerce table.shop_table img { width: 65px; }
}
