/* EMAGCY Single Product — authoritative PDP visual system. Scope: .aurelis-pdp only. */

.aurelis-pdp{--pdp-bg:#071826;--pdp-panel:#132D45;--pdp-panel-2:#0E2438;--pdp-orange:#FF6200;--pdp-orange-2:#FF7826;--pdp-steel:#6E88AD;--pdp-text:#FFFFFF;--pdp-muted:#A6B6C8;--pdp-border:rgba(255,255,255,.08);--pdp-radius:16px}

.aurelis-pdp *,.aurelis-pdp *::before,.aurelis-pdp *::after{box-sizing:border-box}

/* ================= TOP STRUCTURE ================= */
.aurelis-pdp__main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:start;margin-bottom:64px}

/* ================= GALLERY ================= */
.aurelis-pdp__gallery{position:sticky;top:24px}

.aurelis-pdp__gallery .woocommerce-product-gallery{position:relative;background:var(--pdp-panel-2);border:1px solid var(--pdp-border);border-radius:var(--pdp-radius);padding:clamp(16px,2vw,24px);overflow:hidden}

.aurelis-pdp__gallery .woocommerce-product-gallery__wrapper{position:relative;overflow:hidden;border-radius:10px}

.aurelis-pdp__gallery .flex-viewport{border-radius:10px;overflow:hidden}

.aurelis-pdp__gallery .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:clamp(320px,36vw,560px);padding:clamp(8px,1.5vw,18px)}

.aurelis-pdp__gallery .woocommerce-product-gallery__image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;display:block;margin:0 auto}

.aurelis-pdp__gallery .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in}

.aurelis-pdp__gallery .woocommerce-product-gallery__trigger{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(7,24,38,.72);border:1px solid var(--pdp-border);border-radius:50%;color:var(--pdp-text);text-decoration:none;font-size:1rem;transition:background .2s ease,transform .2s ease}
.aurelis-pdp__gallery .woocommerce-product-gallery__trigger:hover{background:rgba(19,45,69,.92);transform:scale(1.05)}

.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs li{flex:0 0 auto;width:72px;height:72px;margin:0}
.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs img{width:100% !important;height:100% !important;object-fit:cover;border-radius:10px;border:1px solid var(--pdp-border);background:var(--pdp-panel-2);cursor:pointer;transition:border-color .2s ease,transform .2s ease;display:block}
.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs img:hover{border-color:var(--pdp-steel);transform:translateY(-2px)}
.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs img.flex-active{border-color:var(--pdp-orange);box-shadow:0 0 0 1px var(--pdp-orange)}

/* ================= SUMMARY / PURCHASE PANEL ================= */
.aurelis-pdp__summary{display:flex;flex-direction:column;gap:16px}

.aurelis-pdp__summary .aurelis-eyebrow{color:var(--pdp-steel);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0}

.aurelis-pdp__summary h1{font-family:'Space Grotesk',ui-sans-serif,sans-serif;color:var(--pdp-text);font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);line-height:1.14;margin:0;overflow-wrap:break-word}

.aurelis-pdp__rating{display:flex;align-items:center;gap:8px;min-height:22px;color:var(--pdp-orange);font-size:.9rem}
.aurelis-pdp__rating .star-rating{font-size:.92rem;color:var(--pdp-orange);width:5.4em}
.aurelis-pdp__rating-value{font-weight:700;color:var(--pdp-text)}
.aurelis-pdp__rating>span{color:var(--pdp-muted);font-size:.85rem}

.aurelis-pdp__price{font-family:'Space Grotesk',ui-sans-serif,sans-serif;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:700;color:var(--pdp-text);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.aurelis-pdp__price ins{text-decoration:none;color:var(--pdp-text)}
.aurelis-pdp__price del{color:var(--pdp-muted);font-size:.62em;font-weight:500;opacity:.8}
.aurelis-pdp__saving{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:rgba(255,98,0,.14);border:1px solid rgba(255,98,0,.4);color:var(--pdp-orange);font-size:.72rem;font-weight:700;letter-spacing:.02em}

.aurelis-pdp__excerpt{color:var(--pdp-muted);font-size:.96rem;line-height:1.62;max-width:56ch}
.aurelis-pdp__excerpt p{margin:0 0 .8em}
.aurelis-pdp__excerpt p:last-child{margin-bottom:0}

.aurelis-pdp__summary p.stock{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;width:fit-content;margin:0}
.aurelis-pdp__summary p.stock::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.aurelis-pdp__summary p.stock.in-stock{background:rgba(70,192,132,.14);border:1px solid rgba(70,192,132,.4);color:#46C084}
.aurelis-pdp__summary p.stock.out-of-stock{background:rgba(255,90,90,.14);border:1px solid rgba(255,90,90,.4);color:#FF6E6E}
.aurelis-pdp__summary p.stock.available-on-backorder{background:rgba(255,183,77,.14);border:1px solid rgba(255,183,77,.4);color:#FFB74D}

/* ---- variations / add-to-cart form ---- */
.aurelis-pdp__summary form.cart{display:flex;flex-direction:column;gap:16px;margin:0}
.aurelis-pdp__summary form.cart:not(.variations_form){flex-direction:row;align-items:stretch;gap:12px}
.aurelis-pdp__summary form.cart.variations_form .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:12px}

.aurelis-pdp__summary table.variations{width:100%;border:0;margin:0}
.aurelis-pdp__summary table.variations tbody,
.aurelis-pdp__summary table.variations tr{display:block}
.aurelis-pdp__summary table.variations tr+tr{margin-top:12px}
.aurelis-pdp__summary table.variations th.label{display:block;text-align:left;color:var(--pdp-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:0 0 8px}
.aurelis-pdp__summary table.variations td.value{display:block;padding:0}
.aurelis-pdp__summary table.variations select{width:100%;min-height:48px;padding:11px 14px;background:var(--pdp-panel-2);border:1px solid var(--pdp-border);border-radius:9px;color:var(--pdp-text);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A6B6C8 50%),linear-gradient(135deg,#A6B6C8 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.aurelis-pdp__summary table.variations select:focus-visible{outline:2px solid var(--pdp-steel);outline-offset:2px;border-color:var(--pdp-steel)}
.aurelis-pdp__summary .reset_variations{display:inline-block;margin-top:8px;color:var(--pdp-muted);font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
.aurelis-pdp__summary .reset_variations:hover{color:var(--pdp-orange)}

.aurelis-pdp__summary .woocommerce-variation{background:var(--pdp-panel-2);border:1px solid var(--pdp-border);border-radius:12px;padding:16px;margin:0}
.aurelis-pdp__summary .woocommerce-variation-price .price{font-family:'Space Grotesk',ui-sans-serif,sans-serif;font-size:1.3rem;font-weight:700;color:var(--pdp-text)}
.aurelis-pdp__summary .woocommerce-variation-availability p.stock{margin-top:10px}
.aurelis-pdp__summary .woocommerce-variation-description p{color:var(--pdp-muted);font-size:.9rem;margin:8px 0 0}

/* ---- quantity + add to cart row ---- */
.aurelis-pdp__summary .quantity{display:inline-flex;align-items:stretch;height:52px;border:1px solid var(--pdp-border);border-radius:10px;overflow:hidden;background:var(--pdp-panel-2)}
.aurelis-pdp__summary .quantity .qty{width:56px;height:100%;border:0;background:transparent;color:var(--pdp-text);font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield}
.aurelis-pdp__summary .quantity .qty::-webkit-outer-spin-button,
.aurelis-pdp__summary .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.aurelis-pdp__summary .quantity .qty:focus-visible{outline:2px solid var(--pdp-steel);outline-offset:-2px}
.aurelis-qty__btn{width:42px;height:100%;border:0;background:transparent;color:var(--pdp-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease}
.aurelis-qty__btn:hover{background:rgba(255,255,255,.06);color:var(--pdp-text)}
.aurelis-qty__btn:active{transform:scale(.94)}
.aurelis-qty__btn:focus-visible{outline:2px solid var(--pdp-steel);outline-offset:-2px}
.aurelis-qty__btn:disabled{opacity:.35;cursor:not-allowed}

button.single_add_to_cart_button,
a.single_add_to_cart_button{flex:1 1 auto;width:auto;min-width:0;min-height:52px;max-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pdp-orange);border:1px solid var(--pdp-orange);border-radius:10px;color:#071826;font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 22px -14px rgba(255,98,0,.85)}
button.single_add_to_cart_button:hover,
a.single_add_to_cart_button:hover{background:var(--pdp-orange-2);border-color:var(--pdp-orange-2);transform:translateY(-2px)}
button.single_add_to_cart_button:active,
a.single_add_to_cart_button:active{transform:translateY(0) scale(.98)}
button.single_add_to_cart_button:focus-visible,
a.single_add_to_cart_button:focus-visible{outline:2px solid #fff;outline-offset:3px}
button.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed;transform:none}
button.single_add_to_cart_button.loading{opacity:.75;pointer-events:none}

/* ---- trust row ---- */
.aurelis-pdp__trust{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none}
.aurelis-pdp__trust span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border-radius:999px;background:var(--pdp-panel-2);border:1px solid var(--pdp-border);color:var(--pdp-muted);font-size:.78rem;font-weight:600}
.aurelis-pdp__trust svg{width:15px;height:15px;color:var(--pdp-steel);flex:0 0 auto}

/* ---- product meta (sku / categories / tags) ---- */
.aurelis-pdp__summary .product_meta{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--pdp-muted);border-top:1px solid var(--pdp-border);padding-top:16px;margin-top:4px}
.aurelis-pdp__summary .product_meta > span{color:var(--pdp-muted)}
.aurelis-pdp__summary .product_meta a{color:var(--pdp-muted);text-decoration:none;border-bottom:1px solid rgba(166,182,200,.3)}
.aurelis-pdp__summary .product_meta a:hover{color:var(--pdp-orange);border-color:var(--pdp-orange)}
.aurelis-pdp__summary .product_meta .sku_wrapper{font-weight:600;color:var(--pdp-text)}

/* ================= DETAILS: TABS / ACCORDION ================= */
.aurelis-pdp__details{margin-bottom:64px}
.aurelis-pdp__details .woocommerce-tabs{background:var(--pdp-panel-2);border:1px solid var(--pdp-border);border-radius:var(--pdp-radius);overflow:hidden}
.aurelis-pdp__details .woocommerce-tabs ul.tabs{display:flex;gap:4px;list-style:none;margin:0;padding:6px;border-bottom:1px solid var(--pdp-border);background:rgba(7,24,38,.4)}
.aurelis-pdp__details .woocommerce-tabs ul.tabs li{margin:0}
.aurelis-pdp__details .woocommerce-tabs ul.tabs li a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:8px;color:var(--pdp-muted);font-weight:700;font-size:.88rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.aurelis-pdp__details .woocommerce-tabs ul.tabs li a:hover{color:var(--pdp-text)}
.aurelis-pdp__details .woocommerce-tabs ul.tabs li.active a{background:var(--pdp-orange);color:#071826}
.aurelis-pdp__details .woocommerce-tabs .panel{padding:28px;color:var(--pdp-muted);font-size:.94rem;line-height:1.68}
.aurelis-pdp__details .woocommerce-tabs .panel h2{font-family:'Space Grotesk',sans-serif;color:var(--pdp-text);font-size:1.3rem;margin:0 0 16px}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes{width:100%;border-collapse:collapse;font-size:.9rem}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes tr{border-bottom:1px solid var(--pdp-border)}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes tr:last-child{border-bottom:0}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes th{width:38%;text-align:left;padding:12px 16px 12px 0;color:var(--pdp-text);font-weight:700}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes td{padding:12px 0;color:var(--pdp-muted)}
.aurelis-pdp__details .woocommerce-tabs table.shop_attributes td p{margin:0}

/* reviews */
.aurelis-pdp__details #reviews .commentlist{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:16px}
.aurelis-pdp__details #reviews .comment{background:var(--pdp-panel);border:1px solid var(--pdp-border);border-radius:12px;padding:18px}
.aurelis-pdp__details #reviews .comment_container{display:flex;gap:14px}
.aurelis-pdp__details #reviews .avatar{border-radius:50%;flex:0 0 auto}
.aurelis-pdp__details #reviews .comment-text{flex:1;min-width:0}
.aurelis-pdp__details #reviews .star-rating{font-size:.85rem;color:var(--pdp-orange);margin-bottom:6px}
.aurelis-pdp__details #reviews .woocommerce-review__author{color:var(--pdp-text);font-weight:700}
.aurelis-pdp__details #reviews .woocommerce-review__dash{color:var(--pdp-muted)}
.aurelis-pdp__details #reviews .woocommerce-review__published-date{color:var(--pdp-muted);font-size:.8rem}
.aurelis-pdp__details #reviews .description p{margin:8px 0 0;color:var(--pdp-muted)}
.aurelis-pdp__details #reviews p.verified{display:inline-flex;color:#46C084;font-size:.74rem;font-style:normal;font-weight:700;margin-left:8px}
.aurelis-pdp__details #review_form_wrapper{background:var(--pdp-panel);border:1px solid var(--pdp-border);border-radius:12px;padding:20px}
.aurelis-pdp__details #review_form_wrapper #reply-title{font-family:'Space Grotesk',sans-serif;color:var(--pdp-text);font-size:1.15rem;margin:0 0 14px}
.aurelis-pdp__details #review_form_wrapper .comment-form-rating select,
.aurelis-pdp__details #review_form_wrapper input[type=text],
.aurelis-pdp__details #review_form_wrapper input[type=email],
.aurelis-pdp__details #review_form_wrapper textarea{width:100%;background:var(--pdp-panel-2);border:1px solid var(--pdp-border);border-radius:8px;color:var(--pdp-text);font:inherit;padding:11px 13px;min-height:44px}
.aurelis-pdp__details #review_form_wrapper textarea{min-height:110px}
.aurelis-pdp__details #review_form_wrapper .form-submit input[type=submit]{min-height:46px;padding:0 24px;background:var(--pdp-orange);border:1px solid var(--pdp-orange);border-radius:9px;color:#071826;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}
.aurelis-pdp__details #review_form_wrapper .form-submit input[type=submit]:hover{background:var(--pdp-orange-2);transform:translateY(-2px)}

/* ================= RELATED PRODUCTS ================= */
/* Grid + card visuals intentionally reuse the approved .aurelis-product-grid / .aurelis-product-card system from woocommerce.css. */
.aurelis-related{margin-top:0}
.aurelis-related h2{font-family:'Space Grotesk',sans-serif;color:var(--pdp-text);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin:0 0 24px}

/* ================= BREADCRUMB / SPACING ================= */
.aurelis-pdp .aurelis-breadcrumb{margin-bottom:28px}

/* ================= STICKY MOBILE ADD TO CART ================= */
.aurelis-pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(7,24,38,.96);backdrop-filter:blur(10px);border-top:1px solid var(--pdp-border);transform:translateY(100%);transition:transform .28s ease}
.aurelis-pdp-sticky.is-visible{transform:translateY(0)}
.aurelis-pdp-sticky__price{flex:0 0 auto;font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--pdp-text);font-size:1.05rem;min-width:0}
.aurelis-pdp-sticky__price del{color:var(--pdp-muted);font-size:.7em;font-weight:500;margin-right:6px}
.aurelis-pdp-sticky__btn{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--pdp-orange);border:1px solid var(--pdp-orange);border-radius:9px;color:#071826;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .2s ease}
.aurelis-pdp-sticky__btn:hover{background:var(--pdp-orange-2)}
.aurelis-pdp-sticky__btn:disabled{opacity:.5;cursor:not-allowed}

/* ================= RESPONSIVE ================= */
@media (max-width:1366px){
	.aurelis-pdp__main{gap:44px}
}

@media (max-width:1100px){
	.aurelis-pdp__main{gap:34px}
}

@media (max-width:1024px){
	.aurelis-pdp__gallery{position:static;top:auto}
}

@media (max-width:820px){
	.aurelis-pdp__main{grid-template-columns:1fr;gap:32px}
}

@media (max-width:768px){
	.aurelis-pdp__gallery .woocommerce-product-gallery{padding:16px}
	.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs li{width:60px;height:60px}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs{flex-direction:column;background:transparent;border-bottom:0;padding:0;gap:0}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li{border-bottom:1px solid var(--pdp-border)}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li a{width:100%;border-radius:0;padding:16px 20px;justify-content:space-between}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li a::after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .22s ease}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li.active a::after{transform:rotate(-135deg)}
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li.active a{background:transparent;color:var(--pdp-orange)}
	.aurelis-pdp__details .woocommerce-tabs .panel{padding:20px}
	.aurelis-pdp-sticky{display:flex}
	.aurelis-pdp__main{margin-bottom:32px}
	.aurelis-related{padding-bottom:76px}
}

@media (max-width:430px){
	.aurelis-pdp__summary h1{font-size:1.7rem}
	.aurelis-pdp__price{font-size:1.5rem}
	.aurelis-pdp__summary form.cart:not(.variations_form),
	.aurelis-pdp__summary form.cart.variations_form .woocommerce-variation-add-to-cart{flex-direction:column}
	.aurelis-pdp__summary .quantity{width:100%;justify-content:space-between}
	button.single_add_to_cart_button,a.single_add_to_cart_button{width:100%;max-width:none}
	.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs li{width:52px;height:52px}
}

@media (max-width:320px){
	.aurelis-pdp__gallery .woocommerce-product-gallery{padding:12px}
	.aurelis-pdp__trust span{font-size:.72rem;padding:5px 9px}
}

@media (prefers-reduced-motion:reduce){
	.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs img,
	.aurelis-qty__btn,
	button.single_add_to_cart_button,
	a.single_add_to_cart_button,
	.aurelis-pdp-sticky,
	.aurelis-pdp__details .woocommerce-tabs ul.tabs li a::after{transition:none !important}
	.aurelis-pdp__gallery .flex-control-nav.flex-control-thumbs img:hover,
	button.single_add_to_cart_button:hover,
	a.single_add_to_cart_button:hover{transform:none}
}
