.product-top{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:5%;padding-top:28px;padding-bottom:66px}.gallery-column{min-width:0}.photo-stage{height:490px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #ecdfeb;border-radius:26px;background:radial-gradient(circle at 75% 20%,#f1dce9 0,#f1dce9 19%,transparent 19.2%),linear-gradient(145deg,#f9f4f8,#e8dce9)}.photo-stage::after{content:'';position:absolute;width:260px;height:260px;border:45px solid #ead2e3;border-radius:50%;left:-110px;bottom:-170px}.stage-label{position:absolute;z-index:4;top:19px;left:21px;border-radius:999px;background:#fff;padding:7px 11px;font-size:.59rem;letter-spacing:.09em;font-weight:800;color:#0f0e17}.stage-count{position:absolute;z-index:4;bottom:17px;right:18px;background:#fff;border-radius:999px;padding:6px 10px;color:#0f0e17;font-size:.65rem;font-weight:800}.stage-image{position:absolute;inset:18px;max-width:calc(100% - 36px);max-height:calc(100% - 36px);width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;z-index:2}.gallery-device{position:relative;z-index:2;width:min(63%,370px);filter:drop-shadow(0 24px 24px rgba(54,27,58,.2));transition:transform .25s}.gallery-device.left{transform:perspective(700px) rotateY(-27deg) rotate(-3deg)}.gallery-device.right{transform:perspective(700px) rotateY(27deg) rotate(3deg)}.gallery-device .device-screen{height:205px;border:12px solid #302836;border-bottom-width:16px;border-radius:12px 12px 4px 4px;background:linear-gradient(150deg,#31203a,#654170);color:#e9d7e7;font-size:1.6rem}.gallery-device .device-base{height:17px;margin:0 -8%;border-radius:3px 3px 15px 15px}.photo-hint{position:absolute;z-index:4;bottom:19px;left:21px;color:#0f0e17;font-size:.66rem}.gallery-controls{display:grid;grid-template-columns:35px repeat(3,minmax(0,1fr)) 35px;align-items:center;gap:9px;margin-top:13px}.gallery-arrow{height:34px;width:34px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.2rem;color:var(--violet)}.gallery-arrow:hover{border-color:var(--pink);color:var(--pink)}.thumb{display:flex;align-items:center;gap:9px;text-align:left;height:70px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:7px;min-width:0}.thumb[aria-pressed=true]{border:2px solid var(--pink);background:#fff6fb}.thumb-art{height:52px;width:60px;border-radius:7px;background:#eee6ee;display:grid;place-items:center;flex:none;color:#754e70;font-size:.85rem;font-weight:800}.thumb strong{display:block;font-size:.64rem;white-space:nowrap}.thumb small{font-size:.53rem;color:#0f0e17}.gallery-caption{font-size:.67rem;color:#0f0e17;margin:12px 0 0}.summary-column{min-width:0}.product-eyebrow{color:var(--pink);font-size:.67rem;letter-spacing:.13em;font-weight:800;margin:6px 0 9px}.summary-column h1{font-size:clamp(2.4rem,3.75vw,3.75rem);line-height:1.07;letter-spacing:-.052em;margin-bottom:12px}.summary-subtitle{font-size:.83rem;color:var(--muted);margin-bottom:16px}.product-ref{display:flex;flex-wrap:wrap;gap:7px;color:#0f0e17;font-size:.64rem}.product-ref span{background:#f8f4f8;border:1px solid var(--line);border-radius:999px;padding:4px 9px}.summary-price{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;display:flex;align-items:end;justify-content:space-between;gap:15px}.summary-price small{display:block;color:var(--muted);font-size:.62rem;margin-bottom:3px}.summary-price strong{font-family:"Space Grotesk";font-size:2.1rem;letter-spacing:-.04em}.summary-stock{font-size:.67rem;font-weight:800;color:#6b786b;background:#f1f7f1;border-radius:999px;padding:7px 10px;white-space:nowrap}.summary-stock.limited{background:#fff5e9;color:#9b6e36}.warranty-line{display:flex;align-items:center;gap:9px;background:#f9f2f7;color:#673858;border-radius:11px;padding:11px 13px;margin:14px 0 19px;font-size:.72rem;font-weight:800}.warranty-line b{font-size:1rem;color:var(--pink)}.at-glance{border:1px solid var(--line);border-radius:16px;padding:14px 17px;margin-bottom:19px}.at-glance h2{font-size:.82rem;margin-bottom:8px}.at-glance dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.at-glance dl div{border-top:1px solid var(--line);padding:9px 0}.at-glance dt{font-size:.6rem;color:#0f0e17}.at-glance dd{font-size:.73rem;font-weight:800;margin:3px 0 0}.summary-actions{display:flex;gap:9px;flex-wrap:wrap}.summary-actions .button{min-height:47px}.summary-actions .button.primary{flex:1}.availability-note{font-size:.68rem;color:#0f0e17;margin:12px 0 0}.detail-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:28px;padding-block:14px;overflow:auto;white-space:nowrap}.detail-nav a{font-size:.74rem;font-weight:800;color:#0f0e17}.detail-nav a:hover{color:var(--pink)}.detail-section{padding-block:64px}.section-label{font-size:.67rem;color:var(--pink);font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.detail-section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:19px}.description-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:7%}.description-copy{max-width:760px}.description-copy h3{font-size:1.17rem;margin:27px 0 8px}.description-copy p{color:#0f0e17;font-size:.85rem;line-height:1.85;margin-bottom:14px}.description-copy ul{color:#0f0e17;font-size:.82rem;line-height:1.8;padding-left:21px}.editor-card{align-self:start;background:#fbf7fa;border:1px solid var(--line);border-radius:18px;padding:23px;position:sticky;top:98px}.editor-card h3{font-size:1.1rem;margin:0 0 10px}.editor-card p,.editor-card li{font-size:.72rem;color:#0f0e17;line-height:1.65}.editor-card ul{padding-left:18px;margin:0}.specs-section{background:#fbf9fb;border-block:1px solid var(--line)}.specs-layout{display:grid;grid-template-columns:280px 1fr;gap:55px}.specs-table{border-top:1px solid var(--line)}.specs-row{display:grid;grid-template-columns:210px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:.8rem}.specs-row span{color:var(--muted)}.specs-row strong{font-weight:800}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.terms-card{border:1px solid var(--line);border-radius:17px;padding:22px;background:#fff}.terms-card .num{color:var(--pink);font-size:.64rem;font-weight:800;letter-spacing:.12em}.terms-card h3{font-size:1.1rem;margin:15px 0 8px}.terms-card p{font-size:.75rem;color:var(--muted);line-height:1.7;margin:0}.related-section{border-top:1px solid var(--line)}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.related-heading h2{margin-bottom:0}.related-heading>a{font-size:.75rem;color:var(--pink);font-weight:800;white-space:nowrap}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.related-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.related-art{height:150px;background:linear-gradient(140deg,#f7f0f6,#e9dfe9);display:grid;place-items:center}.related-art .device{width:55%;max-width:160px}.related-art .device-screen{height:80px;border-width:6px;font-size:.88rem}.related-body{padding:17px}.related-brand{color:var(--pink);font-size:.6rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.related-body h3{font-size:1.14rem;margin:6px 0 7px}.related-body p{font-size:.71rem;color:var(--muted);margin:0 0 13px}.related-bottom{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:end;gap:10px}.related-bottom strong{font-family:"Space Grotesk";font-size:1.15rem}.related-bottom small{font-size:.59rem;color:#7b5a72}.related-link{display:flex;justify-content:space-between;padding:12px 17px;border-top:1px solid var(--line);font-size:.7rem;color:var(--pink);font-weight:800}.related-link:hover{background:var(--blush)}.browse-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.browse-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:800}.browse-links a:hover{border-color:var(--pink);color:var(--pink)}.sample-detail-note{margin:20px auto 0;background:var(--blush);border-left:3px solid var(--pink);padding:10px 13px;color:#0f0e17;font-size:.68rem}.not-found{padding:85px 0;text-align:center}.not-found h1{font-size:2.4rem}.not-found p{color:var(--muted)}
@media(max-width:960px){.product-top{gap:3%}.photo-stage{height:400px}.gallery-device .device-screen{height:165px}.gallery-controls{grid-template-columns:repeat(3,1fr)}.gallery-arrow{display:none}.thumb{height:64px}.thumb-art{width:40px;height:44px}.description-layout{grid-template-columns:1fr}.editor-card{position:static}.specs-layout{grid-template-columns:1fr;gap:15px}.terms-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.product-top{grid-template-columns:1fr;gap:25px;padding-top:20px;padding-bottom:42px}.photo-stage{height:360px}.gallery-device .device-screen{height:160px}.summary-column h1{font-size:2.55rem}.summary-actions .button{flex:1}.detail-section{padding-block:49px}.detail-nav{gap:20px}.related-grid{grid-template-columns:repeat(2,1fr)}.related-heading{align-items:start;flex-direction:column}.terms-grid{grid-template-columns:1fr 1fr}}
@media(max-width:530px){.photo-stage{height:310px;border-radius:18px}.gallery-device{width:68%}.gallery-device .device-screen{height:125px;border-width:8px;font-size:1.15rem}.gallery-device .device-base{height:11px}.photo-hint{font-size:.57rem;left:14px;bottom:12px}.stage-label{font-size:.53rem;top:12px;left:12px}.thumb{display:block;height:63px;text-align:center;padding:7px}.thumb-art{display:none}.thumb strong{font-size:.63rem}.thumb small{font-size:.53rem}.summary-column h1{font-size:2.35rem}.summary-actions{display:grid}.at-glance dl{grid-template-columns:1fr 1fr}.specs-row{grid-template-columns:125px 1fr;font-size:.72rem}.terms-grid,.related-grid{grid-template-columns:1fr}.related-art{height:125px}}

/* ENFORCED PROPER LOGO SIZING (NEVER PERMIT BLOWN UP INTRINSIC DIMENSIONS) */
.site-header .brand,
.brand-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  height: 52px !important;
  max-height: 52px !important;
  text-decoration: none !important;
}

.brand-logo-img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 175px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.brand-logo-wrap:hover .brand-logo-img {
  transform: scale(1.02);
  opacity: 0.95;
}

@media (max-width: 768px) {
  .site-header .brand,
  .brand-logo-wrap {
    height: 40px !important;
    max-height: 40px !important;
  }
  .brand-logo-img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 140px !important;
  }
}

.footer-brand {
  margin-bottom: 14px;
}

.footer-brand .brand-logo-img {
  height: 44px !important;
  max-height: 44px !important;
  max-width: 160px !important;
  margin-bottom: 8px !important;
}
