:root{--dc-purple:#8a2be2;--dc-violet:#6f00b8;--dc-magenta:#f05cff;--dc-ink:#100d13;--dc-muted:#7d7582;--dc-line:#e8e2eb;--dc-dark:#09070c;--dc-dark2:#120d17;--dc-white:#fff}

/* ========================= CARDS / CATALOG ========================= */
.dc-grid{display:grid;grid-template-columns:repeat(var(--dc-cols,4),minmax(0,1fr));gap:var(--dc-gap,22px)}
.dc-card{position:relative;overflow:hidden;background:#100c14;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 12px 38px rgba(20,5,30,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.dc-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(111,0,184,.25);border-color:rgba(240,92,255,.32)}
.dc-card a{color:inherit;text-decoration:none}
.dc-card-media{position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 50% 42%,#2b1735 0,#17101d 45%,#0c090f 100%);aspect-ratio:1}
.dc-card-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(5,3,8,.42));pointer-events:none}
.dc-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.dc-card:hover .dc-card-media img{transform:scale(1.055) rotate(-1deg);filter:saturate(1.08)}
.dc-card-badge{position:absolute;z-index:3;top:14px;left:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,7,14,.78);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.dc-card-no-image{display:grid;place-items:center;height:100%;color:#a69daa;font-size:12px}
.dc-card-body{position:relative;padding:18px 19px 20px;color:#fff}
.dc-card-brand,.dc-product-brand{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:#d18bff}
.dc-card h3{margin:6px 0 4px;font-size:18px;line-height:1.18;letter-spacing:-.02em;color:#fff}
.dc-card-subtitle{margin:0;color:#a9a0ad;font-size:12px}
.dc-card-price{display:flex;align-items:baseline;gap:9px;margin-top:15px}.dc-card-price span,.dc-card-sale{font-size:19px;font-weight:950;color:#fff}.dc-card-price del{font-size:12px;color:#827887}.dc-card-installments{margin-top:5px;color:#a89fab;font-size:11px}

.dc-tax-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dc-tax-card{position:relative;min-height:180px;overflow:hidden;border-radius:18px;background:#171218;color:#fff;display:flex;align-items:flex-end;text-decoration:none}.dc-tax-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.8))}.dc-tax-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.dc-tax-card:hover img{transform:scale(1.05)}.dc-tax-card span{position:relative;z-index:2;padding:20px;font-size:21px;font-weight:900}
.dc-search{display:flex;gap:10px}.dc-search input{flex:1;min-height:52px;border:1px solid #ded5e4;border-radius:12px;padding:0 16px}.dc-search button{min-height:52px;padding:0 24px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--dc-violet),var(--dc-purple));color:#fff;font-weight:900}

/* ========================= PRODUCT ========================= */
.dc-product-page{position:relative;width:100%;max-width:1380px;margin:25px auto 70px;padding:28px clamp(20px,4vw,58px) 58px;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(138,43,226,.20),transparent 34%),radial-gradient(circle at 95% 20%,rgba(240,92,255,.12),transparent 28%),linear-gradient(145deg,#09070c 0%,#100b14 48%,#09070c 100%);border:1px solid rgba(255,255,255,.08);border-radius:30px;color:#fff;box-shadow:0 35px 90px rgba(25,5,35,.20)}
.dc-product-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(rgba(255,255,255,.09) .7px,transparent .7px);background-size:15px 15px;mask-image:linear-gradient(135deg,rgba(0,0,0,.9),transparent 55%)}
.dc-product-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.dc-back-link{color:#bfb5c5;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.dc-back-link:hover{color:#fff}.dc-product-ref{color:#726978;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.dc-product-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(30px,6vw,88px);align-items:start}
.dc-product-gallery{min-width:0}.dc-product-main{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:580px;background:radial-gradient(circle at 50% 42%,#341542 0,#1a1022 42%,#0d0a11 78%);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:inset 0 0 80px rgba(138,43,226,.08)}
.dc-gallery-glow{position:absolute;width:48%;height:48%;border-radius:50%;background:rgba(191,67,255,.16);filter:blur(65px);pointer-events:none}.dc-product-gallery-badge{position:absolute;z-index:4;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:#fff;color:#120b18;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.dc-slide{display:none;position:relative;z-index:2;width:100%;height:100%;min-height:580px;align-items:center;justify-content:center}.dc-slide.is-active{display:flex}.dc-slide a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.dc-slide img{display:block;width:100%;height:100%;max-height:580px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 28px 28px rgba(0,0,0,.32))}
.dc-gallery-prev,.dc-gallery-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(10,7,14,.66);backdrop-filter:blur(10px);font-size:30px;line-height:1;color:#fff;cursor:pointer;transition:.2s}.dc-gallery-prev:hover,.dc-gallery-next:hover{background:#fff;color:#120b18}.dc-gallery-prev{left:16px}.dc-gallery-next{right:16px}.dc-gallery-counter{position:absolute;z-index:5;right:20px;bottom:18px;color:#8e8394;font-size:10px;font-weight:850;letter-spacing:.1em}.dc-gallery-counter b{color:#fff}
.dc-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.dc-thumbnail{padding:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#161019;cursor:pointer;opacity:.7;transition:.2s}.dc-thumbnail:hover{opacity:1}.dc-thumbnail.is-active{opacity:1;border-color:#b35aff;box-shadow:0 0 0 1px rgba(179,90,255,.25)}.dc-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}
.dc-product-summary{padding:15px 0 0}.dc-product-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:950;color:#cf7aff}.dc-product-summary h1{margin:9px 0 5px;font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.055em;color:#fff}.dc-product-model{margin:0;color:#a39aa9;font-size:16px}.dc-product-pricing{margin:28px 0 26px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09)}.dc-product-price-row{display:flex;align-items:baseline;gap:13px}.dc-product-pricing strong{font-size:34px;line-height:1;color:#fff;font-weight:950}.dc-product-pricing del{font-size:14px;color:#7e7484}.dc-product-pricing>span{display:block;margin-top:7px;color:#a69cab;font-size:12px}
.dc-product-sizes{margin:25px 0 26px}.dc-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.dc-section-label span{font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#fff}.dc-section-label small{color:#7e7484;font-size:10px}.dc-size-list{display:flex;flex-wrap:wrap;gap:8px}.dc-size{min-width:50px;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#171119;color:#fff;font-weight:900;cursor:pointer;transition:.2s}.dc-size:hover{border-color:#c15aff;transform:translateY(-2px)}.dc-size.is-selected{background:linear-gradient(135deg,#8a2be2,#b23cff);border-color:transparent;box-shadow:0 10px 25px rgba(138,43,226,.3)}.dc-size-hint{margin:9px 0 0;color:#756b7b;font-size:10px}
.dc-product-contact{margin:24px 0 30px}.dc-product-specs{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.dc-product-specs div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.dc-product-specs div:last-child{border-bottom:0}.dc-product-specs span{color:#776d7d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.dc-product-specs strong{color:#ddd5e2;text-align:right;font-weight:800}
.dc-product-lower{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:45px;margin-top:55px;padding-top:38px;border-top:1px solid rgba(255,255,255,.09)}.dc-lower-kicker{display:block;margin-bottom:8px;color:#bb61f5;font-size:9px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.dc-product-description h2,.dc-product-video h2{margin:0 0 13px;color:#fff;font-size:27px;letter-spacing:-.03em}.dc-product-description p{margin:0;color:#9f95a6;font-size:14px;line-height:1.8}.dc-product-video a{display:inline-flex;gap:8px;color:#fff;text-decoration:none;font-size:13px;font-weight:900}.dc-product-video a:hover{color:#cf7aff}
.dc-product-contact .dct-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dc-product-contact .dct-buttons a,.dc-product-contact .dct-buttons button{min-height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:11px;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:.2s}.dc-product-contact .dct-wa{background:linear-gradient(135deg,#8a2be2,#a83df0);color:#fff;box-shadow:0 14px 28px rgba(138,43,226,.2)}.dc-product-contact .dct-ig{background:#171119;color:#fff}.dc-product-contact .dct-buttons a:hover,.dc-product-contact .dct-buttons button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)}
.dc-empty-media,.dc-empty{color:#8d8293}.dc-empty-media{position:relative;z-index:2}

/* Instagram modal */
.dct-modal{position:fixed;inset:0;background:rgba(3,2,5,.82);backdrop-filter:blur(12px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.dct-modal[hidden]{display:none}.dct-modal-inner{position:relative;background:#151017;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:20px;padding:28px;max-width:520px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.55)}.dct-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.dct-modal h3{margin:0;font-size:22px}.dct-modal textarea{width:100%;min-height:150px;margin:15px 0;padding:12px;border:1px solid #302634;border-radius:10px;background:#0d0a10;color:#ddd;resize:vertical}.dct-modal .dct-copy{display:block;width:100%;padding:12px;border:0;border-radius:10px;background:#8a2be2;color:#fff;font-weight:900;cursor:pointer}.dct-modal a{display:block;text-align:center;margin-top:12px;color:#cf7aff;font-weight:800}

@media(max-width:1100px){.dc-product-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:40px}.dc-product-main,.dc-slide{min-height:500px}.dc-tax-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.dc-product-page{margin:10px auto 45px;padding:22px 18px 42px;border-radius:22px}.dc-product-topline{margin-bottom:20px}.dc-product-layout{grid-template-columns:1fr;gap:28px}.dc-product-main,.dc-slide{min-height:420px}.dc-product-summary{padding:0}.dc-product-summary h1{font-size:46px}.dc-product-lower{grid-template-columns:1fr;gap:30px}.dc-tax-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dc-card{border-radius:13px}.dc-card-body{padding:12px}.dc-card h3{font-size:14px}.dc-card-price span,.dc-card-sale{font-size:16px}.dc-card-installments{font-size:10px}.dc-card-brand{font-size:8px}.dc-card-badge{top:9px;left:9px;padding:6px 8px;font-size:8px}.dc-tax-grid{gap:10px}.dc-tax-card{min-height:135px;border-radius:13px}.dc-tax-card span{font-size:17px;padding:14px}.dc-product-page{padding:17px 13px 34px;border-radius:18px}.dc-product-ref{display:none}.dc-product-topline{margin-bottom:15px}.dc-product-main,.dc-slide{min-height:350px}.dc-product-main{border-radius:15px}.dc-thumbnails{gap:6px}.dc-thumbnail{border-radius:7px}.dc-product-summary h1{font-size:38px}.dc-product-eyebrow{font-size:9px}.dc-product-pricing strong{font-size:29px}.dc-product-contact .dct-buttons{grid-template-columns:1fr}.dc-product-specs div{font-size:11px}.dc-product-lower{margin-top:38px;padding-top:28px}.dc-product-description h2,.dc-product-video h2{font-size:23px}.dc-search{flex-direction:column}.dc-search button{width:100%}}
