/* ===== ApadanaSol — Powerful product detail page ===== */
:root{--apad-gold:#b8924f;--apad-ink:#16130f;--apad-line:#ececec;--apad-soft:#f7f5f1;--apad-danger:#e23744;--apad-green:#0f9d58}

/* reveal */
.apad-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.apad-reveal.in{opacity:1;transform:translateY(0)}

/* keep the product layout balanced + centered (theme grows the columns huge on wide screens,
   leaving the image crowding the info / floating with empty space). */
@media(min-width:990px){
  .product{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;max-width:1160px;margin-inline:auto !important;column-gap:54px !important}
}

/* ---- richer gallery (main stage + horizontal thumbnail row below + counter) ---- */
.apad-gallery{display:flex;flex-direction:column-reverse;gap:12px;direction:rtl;max-width:480px;margin-inline:auto}
.apad-thumbs{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px;scrollbar-width:thin}
.apad-thumbs::-webkit-scrollbar{height:5px}.apad-thumbs::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}
.apad-thumbs button{width:74px;height:74px;flex:0 0 auto;border:2px solid var(--apad-line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;padding:5px;transition:.22s cubic-bezier(.2,.7,.2,1);position:relative}
.apad-thumbs button img{width:100%;height:100%;object-fit:contain;display:block}
.apad-thumbs button:hover{border-color:var(--apad-gold);transform:translateY(-2px)}
.apad-thumbs button.active{border-color:var(--apad-gold);box-shadow:0 8px 20px rgba(184,146,79,.28)}
.apad-thumbs button.is-video::after{content:"";position:absolute;inset:0;background:rgba(12,10,8,.32) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/20px no-repeat;border-radius:9px}
.apad-stage{position:relative;width:100%;border-radius:22px;overflow:hidden;background:radial-gradient(120% 120% at 70% 20%,#fbf9f5,#efe9df);border:1px solid var(--apad-line);box-shadow:0 18px 48px rgba(0,0,0,.07)}
.apad-main{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .2s ease;cursor:zoom-in}
.apad-main img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;transition:transform .4s cubic-bezier(.2,.7,.2,1);will-change:transform}
.apad-main img.zooming{transform:scale(1.8);cursor:crosshair}
.apad-main video{width:100%;height:100%;object-fit:contain;background:#000}
.apad-zoom-badge{position:absolute;top:14px;left:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#8a857c;box-shadow:0 4px 14px rgba(0,0,0,.1);pointer-events:none;transition:.25s;opacity:.85}
.apad-stage:hover .apad-zoom-badge{opacity:0;transform:scale(.8)}
.apad-counter{position:absolute;bottom:14px;right:14px;background:rgba(22,19,15,.8);color:#fff;border-radius:20px;padding:5px 14px;font-size:13px;font-weight:700;backdrop-filter:blur(4px);pointer-events:none}
.apad-counter i{opacity:.55;font-style:normal;margin:0 3px}

/* ---- buy button (plain link, not a Shopify form) ---- */
.apad-buy{display:flex !important;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;
  background:var(--apad-ink);color:#fff !important;border:none;border-radius:12px;padding:17px 20px;font-family:inherit;
  font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;transition:.25s;box-shadow:0 12px 30px rgba(22,19,15,.18)}
.apad-buy:hover{background:var(--apad-gold);transform:translateY(-2px);box-shadow:0 16px 36px rgba(184,146,79,.32)}
.apad-buy span{color:#fff !important}

/* ---- trust features under the buy button ---- */
.apad-pfeat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}
@media(max-width:520px){.apad-pfeat{grid-template-columns:1fr}}
.apad-pfeat__i{display:flex;align-items:center;gap:9px;background:var(--apad-soft);border:1px solid var(--apad-line);border-radius:13px;padding:11px 12px;font-size:12px;font-weight:600;color:#555;transition:.25s}
.apad-pfeat__i:hover{border-color:#e7dcc4;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.apad-pfeat__i .ic{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf4e9,#f2e7d2);color:var(--apad-gold)}
.apad-pfeat__i .ic svg{width:17px;height:17px}

/* ---- key attribute chips ---- */
.apad-attrs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.apad-attrs .chip{background:var(--apad-soft);border:1px solid var(--apad-line);border-radius:30px;padding:7px 14px;font-size:12.5px;color:#444}
.apad-attrs .chip b{color:var(--apad-gold);font-weight:700}

/* ---- mini rating row near title ---- */
.apad-rrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:#777}
.apad-rrow .stars{color:#f0a500;font-size:16px;letter-spacing:1px}
.apad-rrow .pill{background:#f4f9f5;color:var(--apad-green);border-radius:20px;padding:3px 12px;font-weight:700;font-size:12.5px}

/* ---- tabs ---- */
.apad-tabs{display:flex;gap:8px;border-bottom:2px solid var(--apad-line);margin:50px 0 26px;flex-wrap:wrap;position:relative}
.apad-tabs button{background:none;border:none;font-family:inherit;font-size:16px;font-weight:700;color:#999;padding:12px 18px;cursor:pointer;position:relative;transition:.2s}
.apad-tabs button.active{color:var(--apad-ink)}
.apad-tabs button.active::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:3px;border-radius:3px;background:var(--apad-gold)}
.apad-tab-panel{display:none;animation:apadFade .4s both}
.apad-tab-panel.active{display:block}
@keyframes apadFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ---- spec table polish ---- */
.apad-spec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--apad-line);border-radius:14px;overflow:hidden}
.apad-spec-table tr:nth-child(even){background:var(--apad-soft)}
.apad-spec-table th{text-align:right;padding:13px 18px;color:#666;font-weight:600;width:34%;vertical-align:top;border-left:1px solid var(--apad-line)}
.apad-spec-table td{text-align:right;padding:13px 18px;color:#222;vertical-align:top}
.apad-prose{font-size:15px;line-height:2.1;color:#333;max-width:880px}

/* ---- REVIEWS ---- */
.apad-reviews{margin-top:18px}
.apad-rsum{display:grid;grid-template-columns:230px 1fr 1.1fr;gap:30px;align-items:start;
  background:linear-gradient(135deg,#fbfaf8,#f4f1ea);border:1px solid var(--apad-line);border-radius:20px;padding:28px;margin-bottom:30px}
@media(max-width:900px){.apad-rsum{grid-template-columns:1fr;gap:20px}}
.apad-score{text-align:center}
.apad-score .big{font-size:54px;font-weight:900;color:var(--apad-ink);line-height:1}
.apad-score .big span{font-size:18px;color:#999;font-weight:600}
.apad-score .stars{color:#f0a500;font-size:22px;letter-spacing:2px;margin:8px 0}
.apad-score .cnt{font-size:13px;color:#888}
.apad-score .rec{margin-top:12px;background:#f4f9f5;color:var(--apad-green);border-radius:30px;padding:7px 14px;font-weight:700;font-size:13px;display:inline-block}
.apad-bars{display:flex;flex-direction:column;gap:9px;justify-content:center}
.apad-bar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#888}
.apad-bar .s{width:30px;text-align:left;color:#f0a500;font-weight:700}
.apad-bar .track{flex:1;height:9px;background:#eceae4;border-radius:6px;overflow:hidden}
.apad-bar .track i{display:block;height:100%;background:linear-gradient(90deg,var(--apad-gold),#d9b878);border-radius:6px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.apad-bar .p{width:38px}
.apad-pc{display:flex;flex-direction:column;gap:14px}
.apad-pc h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:7px}
.apad-pc .pros h4{color:var(--apad-green)} .apad-pc .cons h4{color:var(--apad-danger)}
.apad-pc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.apad-pc li{font-size:13px;color:#555;display:flex;align-items:flex-start;gap:7px}
.apad-pc .pros li::before{content:"＋";color:var(--apad-green);font-weight:800}
.apad-pc .cons li::before{content:"－";color:var(--apad-danger);font-weight:800}

.apad-comments{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.apad-comments{grid-template-columns:1fr}}
.apad-comment{border:1px solid var(--apad-line);border-radius:16px;padding:18px 20px;background:#fff;transition:.25s}
.apad-comment:hover{box-shadow:0 10px 30px rgba(0,0,0,.06);transform:translateY(-3px)}
.apad-comment header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.apad-comment .ava{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--apad-gold),#d9b878);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.apad-comment .who{font-weight:700;font-size:14px;color:var(--apad-ink)}
.apad-comment .buyer{font-size:11px;background:#f4f9f5;color:var(--apad-green);border-radius:20px;padding:2px 9px;font-weight:700}
.apad-comment time{font-size:12px;color:#aaa;margin-right:auto}
.apad-comment .crate{color:#f0a500;font-size:13px;font-weight:700;white-space:nowrap}
.apad-comment p{margin:0 0 10px;font-size:13.5px;line-height:2;color:#444}
.apad-comment .cpc{display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.apad-comment .cpc .pro{color:var(--apad-green)} .apad-comment .cpc .con{color:var(--apad-danger)}
.apad-noc{color:#999;padding:30px;text-align:center;grid-column:1/-1}
.apad-more{display:block;margin:24px auto 0;border:1px solid var(--apad-line);background:#fff;border-radius:30px;padding:12px 30px;font-family:inherit;font-weight:700;color:var(--apad-ink);cursor:pointer;transition:.2s}
.apad-more:hover{background:var(--apad-ink);color:#fff}

/* lightbox */
.apad-lb{position:fixed;inset:0;background:rgba(10,8,6,.92);display:none;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}
.apad-lb.open{display:flex;animation:apadFade .25s}
.apad-lb img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}

/* hide XERJOFF variant/size picker leftovers (ML 30 €110 etc.) */
.product-form__input,variant-radios,variant-selects,.product-form__option-container,
fieldset.product-form__input,.product-information__size,.variant-selected-option,
.product-popup-modal__opener,.product-collection{display:none !important}
