:root{--italio-navy:#062445;--italio-navy-2:#031a33;--italio-blue:#0b65a5;--italio-red:#e3242b;--italio-gold:#c89742;--italio-cream:#fbfaf6;--italio-ink:#10243d;--italio-line:#e6e2d9;--italio-muted:#66717e}
html{scroll-behavior:smooth}body{background:#fff;color:var(--italio-ink)}
/* Premium reference layout */
.premium-topbar{height:34px;background:var(--italio-navy-2);color:#fff;display:flex;align-items:center;font-family:var(--sans,Arial,sans-serif);font-size:10px;letter-spacing:.08em}
.premium-topbar-inner{width:min(1320px,calc(100% - 72px));margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.topbar-since{color:#d4a957;white-space:nowrap}.topbar-symbol{letter-spacing:.36em;font-size:10px;white-space:nowrap}.topbar-contact{justify-self:end;display:flex;align-items:center;gap:12px;white-space:nowrap}.topbar-contact a{color:#fff;text-decoration:none}.topbar-contact a:hover{color:#e4bb70}
.premium-header{height:112px;background:#fff;border-bottom:1px solid #ece9e3;position:relative;z-index:80;box-shadow:0 1px 0 rgba(0,0,0,.02)}.premium-header-inner{width:min(1320px,calc(100% - 72px));height:100%;margin:auto;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:28px}.premium-brand{display:flex;align-items:center;height:100%}.premium-brand img{width:190px;height:92px;object-fit:contain;display:block}.premium-nav{height:100%;display:flex;justify-content:center;align-items:center;gap:28px}.premium-nav-link{position:relative;height:100%;display:flex;align-items:center;color:var(--italio-ink);text-decoration:none;text-transform:uppercase;font-family:Georgia,'Times New Roman',serif;font-size:12px;letter-spacing:.055em;white-space:nowrap}.premium-nav-link::after{content:'';position:absolute;left:50%;bottom:29px;width:0;height:2px;background:var(--italio-gold);transform:translateX(-50%);transition:.22s}.premium-nav-link:hover::after,.premium-nav-link.is-active::after{width:34px}.premium-nav-item{height:100%;position:relative;display:flex;align-items:center}.premium-nav-item .premium-nav-link span{font-family:Arial,sans-serif;margin-left:5px;font-size:11px}.premium-dropdown{position:absolute;top:91px;left:50%;transform:translate(-50%,10px);width:230px;background:#fff;border:1px solid #e6e2d9;box-shadow:0 18px 40px rgba(4,28,55,.14);padding:13px;opacity:0;visibility:hidden;transition:.2s}.premium-dropdown a{display:block;color:#17314f;text-decoration:none;padding:9px 10px;font-size:11px;border-bottom:1px solid #f0eee9}.premium-dropdown a:last-child{border-bottom:0}.premium-dropdown a:hover{background:#f8f6f1;color:#b07d2f}.premium-nav-item:hover .premium-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.premium-actions{display:flex;align-items:center;gap:16px}.premium-enquire{border:1px solid var(--italio-gold);color:#a87627;text-transform:uppercase;letter-spacing:.1em;font:11px var(--sans,Arial,sans-serif);padding:14px 22px;text-decoration:none;white-space:nowrap;transition:.2s}.premium-enquire:hover{background:var(--italio-navy);border-color:var(--italio-navy);color:#fff}.premium-menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.premium-menu-button i{display:block;height:1px;background:var(--italio-navy);margin:7px 0}.premium-mobile-nav{display:none}

.premium-home{background:#fff}.premium-hero{min-height:520px;display:grid;grid-template-columns:40% 60%;background:var(--italio-navy);overflow:hidden}.premium-hero-copy{background:linear-gradient(105deg,#03254a 0%,#03254a 72%,rgba(3,37,74,.92) 100%);color:#fff;display:flex;align-items:center;position:relative;z-index:2}.premium-hero-copy::after{content:'';position:absolute;right:-90px;top:0;bottom:0;width:170px;background:linear-gradient(90deg,rgba(3,37,74,.95),rgba(3,37,74,0));pointer-events:none}.premium-hero-copy-inner{width:min(520px,calc(100% - 90px));margin-left:max(64px,calc((100vw - 1320px)/2));padding:64px 0;position:relative;z-index:2}.premium-eyebrow{font:10px var(--sans,Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#dec080;margin:0 0 20px}.premium-hero h1{font:400 clamp(38px,4vw,62px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:.02em;margin:0;color:#fff}.premium-hero h1 em{font-style:normal;color:#d9a34b}.gold-rule{display:block;width:76px;height:3px;background:var(--italio-gold);margin:28px 0 22px}.gold-rule.small{width:52px;height:2px;margin:14px 0 16px}.premium-hero-lead{font:18px/1.55 Georgia,'Times New Roman',serif;max-width:450px;color:#f3f5f8;margin:0 0 30px}.premium-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.premium-outline-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8a953;color:#f1c878;text-decoration:none;text-transform:uppercase;font:11px var(--sans,Arial,sans-serif);letter-spacing:.1em;padding:14px 22px;min-height:46px;background:transparent;cursor:pointer}.premium-outline-button:hover{background:#fff;color:var(--italio-navy);border-color:#fff}.premium-outline-button.dark{color:var(--italio-navy);border-color:var(--italio-navy)}.premium-outline-button.dark:hover{background:var(--italio-navy);color:#fff}.premium-text-link{color:#fff;text-decoration:none;font:11px var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em}.premium-hero-media{position:relative;min-width:0;background:#d8d3c9}.premium-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center;display:block}.premium-hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,37,74,.22),transparent 30%)}.premium-hero-caption{position:absolute;right:28px;bottom:20px;background:rgba(3,26,51,.84);color:#fff;padding:9px 13px;text-transform:uppercase;font:9px var(--sans,Arial,sans-serif);letter-spacing:.12em}

.premium-collections{padding:38px 5.5% 30px;background:#fff}.premium-section-heading{text-align:center;max-width:850px;margin:0 auto 24px}.premium-section-heading.left{text-align:left;max-width:1320px;margin:0 auto 28px}.premium-section-heading p{font:400 clamp(25px,2.4vw,34px) Georgia,'Times New Roman',serif;letter-spacing:.14em;color:var(--italio-navy);margin:0;text-transform:uppercase}.premium-section-heading>span{display:block;width:44px;height:2px;background:var(--italio-gold);margin:9px auto 8px}.premium-section-heading.left>span{margin-left:0}.premium-section-heading small{font:14px/1.5 Georgia,'Times New Roman',serif;color:#506074}.premium-collection-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.premium-collection-card{text-decoration:none;color:var(--italio-navy);text-align:center;display:block}.premium-collection-card>div{height:176px;border-radius:4px;overflow:hidden;background:#eef0ef}.premium-collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.premium-collection-card h3{font:400 15px Georgia,'Times New Roman',serif;letter-spacing:.04em;text-transform:uppercase;margin:13px 0 6px}.premium-collection-card>span{display:block;width:28px;height:1px;background:var(--italio-gold);margin:auto;transition:width .25s}.premium-collection-card:hover img{transform:scale(1.035)}.premium-collection-card:hover>span{width:54px}

.premium-trust-ribbon{background:var(--italio-navy-2);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:21px max(6%,calc((100vw - 1320px)/2));gap:0}.premium-trust-item{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;padding:3px 28px;border-right:1px solid rgba(215,174,94,.5)}.premium-trust-item:first-child{padding-left:0}.premium-trust-item:last-child{border-right:0;padding-right:0}.trust-icon{font:36px Georgia,serif;color:#d9a34b}.premium-trust-item strong{display:block;font:11px var(--sans,Arial,sans-serif);letter-spacing:.06em;color:#e3b866;margin-bottom:4px}.premium-trust-item small{display:block;font:12px/1.35 Georgia,'Times New Roman',serif;color:#f1f4f8}

.premium-catalogue-callout{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;padding:28px 0 34px}.premium-callout-title{font:400 20px Georgia,'Times New Roman',serif;letter-spacing:.08em;color:var(--italio-navy);margin:0}.premium-catalogue-callout p:last-child{font:14px/1.5 Georgia,'Times New Roman',serif;color:#556577;margin:0}.premium-callout-actions{display:flex;align-items:center;gap:16px}.premium-download-button{border:1px solid var(--italio-navy);background:#fff;color:var(--italio-navy);text-transform:uppercase;font:11px var(--sans,Arial,sans-serif);letter-spacing:.08em;padding:14px 20px;cursor:pointer}.premium-download-button:hover{background:var(--italio-navy);color:#fff}.premium-shop-link{font:11px var(--sans,Arial,sans-serif);color:#9b702e;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}

.premium-signature-section{background:#f7f5f0;padding:70px 5.5%}.premium-signature-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:22px}.premium-signature-card{background:#fff;text-decoration:none;color:var(--italio-navy);box-shadow:0 3px 18px rgba(5,32,63,.06);overflow:hidden}.premium-signature-card img{width:100%;height:265px;object-fit:cover;display:block;background:#fff}.premium-signature-card.large img{height:360px}.premium-signature-card>div{padding:20px 22px 24px}.premium-signature-card small{font:9px var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#a97930}.premium-signature-card h3{font:400 28px Georgia,'Times New Roman',serif;margin:6px 0 5px}.premium-signature-card p{font:14px/1.5 Georgia,'Times New Roman',serif;color:#5a6673;margin:0}.premium-center-action{text-align:center;margin-top:32px}
.premium-story-section{max-width:1320px;margin:0 auto;padding:80px 0;display:grid;grid-template-columns:.9fr 1.1fr;min-height:590px}.premium-story-media{overflow:hidden;background:#eee}.premium-story-media img{width:100%;height:100%;min-height:510px;object-fit:cover;display:block}.premium-story-copy{padding:70px 8%;display:flex;flex-direction:column;justify-content:center;background:#fff}.premium-eyebrow.dark{color:#a97d37}.premium-story-copy h2{font:400 clamp(40px,4.2vw,62px)/1.05 Georgia,'Times New Roman',serif;color:var(--italio-navy);margin:0 0 24px}.premium-story-copy p:not(.premium-eyebrow){font:17px/1.7 Georgia,'Times New Roman',serif;color:#596777;max-width:620px;margin:0 0 28px}

/* Header compatibility across existing sub-pages */
body:not([data-page="home"]) .page-hero{margin-top:0}.premium-header + main{position:relative}.premium-header .premium-menu-button.open i:first-child{transform:translateY(4px) rotate(45deg)}.premium-header .premium-menu-button.open i:last-child{transform:translateY(-4px) rotate(-45deg)}
/* Stronger premium framing for existing category sliders */
.category-slider{background:#061f3e!important}.category-slide-caption h2{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.03em}.category-slide-caption span{color:#d9a34b!important}.category-slider-controls button{border-color:rgba(217,163,75,.65)!important}.tub-model-head h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--italio-navy)!important}
/* Keep old header hidden if any survived replacement */
.announcement.v5-announcement,.header.header-v5{display:none!important}

@media(max-width:1180px){.premium-topbar-inner,.premium-header-inner{width:min(100% - 40px,1320px)}.premium-header-inner{grid-template-columns:190px 1fr auto}.premium-brand img{width:165px}.premium-nav{gap:16px}.premium-nav-link{font-size:10px}.premium-enquire{padding:12px 15px}.premium-collection-grid{gap:15px}.premium-trust-item{padding:3px 18px}.premium-hero-copy-inner{margin-left:45px;width:calc(100% - 70px)}.premium-catalogue-callout,.premium-story-section{width:calc(100% - 60px)}}
@media(max-width:930px){.premium-topbar{height:auto;min-height:34px}.premium-topbar-inner{grid-template-columns:1fr 1fr}.topbar-symbol{display:none}.topbar-contact{justify-self:end}.premium-header{height:88px}.premium-header-inner{grid-template-columns:1fr auto}.premium-brand img{width:150px;height:76px}.premium-nav{display:none}.premium-menu-button{display:block}.premium-enquire{display:none}.premium-mobile-nav{display:block;position:fixed;z-index:99;left:0;right:0;top:122px;bottom:0;background:#fff;padding:24px 30px;transform:translateX(100%);transition:.25s;overflow:auto}.premium-mobile-nav.open{transform:none}.premium-mobile-nav>a,.premium-mobile-nav summary{display:block;text-decoration:none;color:var(--italio-navy);font:24px Georgia,'Times New Roman',serif;padding:12px 0;border-bottom:1px solid #e9e5df;list-style:none}.premium-mobile-nav details>a{display:block;text-decoration:none;color:#536174;font:12px var(--sans,Arial,sans-serif);padding:9px 12px;border-bottom:1px solid #f0ede8}.premium-mobile-wa{margin-top:18px!important;background:var(--italio-navy);color:#fff!important;padding:14px!important;font:11px var(--sans,Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.1em!important}.premium-hero{grid-template-columns:1fr;min-height:unset}.premium-hero-copy{min-height:430px}.premium-hero-copy::after{display:none}.premium-hero-copy-inner{margin:0 auto;width:calc(100% - 52px);padding:52px 0}.premium-hero-media img{min-height:420px;height:52vw;max-height:540px}.premium-collection-grid{grid-template-columns:repeat(2,1fr);gap:22px}.premium-collection-card:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.premium-trust-ribbon{grid-template-columns:1fr 1fr;padding:22px 30px}.premium-trust-item{border-right:0;border-bottom:1px solid rgba(215,174,94,.35);padding:15px}.premium-catalogue-callout{grid-template-columns:1fr;padding:35px 0}.premium-signature-grid{grid-template-columns:1fr 1fr}.premium-signature-card.large{grid-column:1/-1}.premium-story-section{grid-template-columns:1fr}.premium-story-copy{padding:55px 0}.premium-story-media img{min-height:480px}}
@media(max-width:620px){.premium-topbar-inner{width:calc(100% - 24px);grid-template-columns:1fr}.topbar-since{display:none}.topbar-contact{justify-self:center;font-size:9px;gap:8px}.topbar-contact a:last-child,.topbar-contact span{display:none}.premium-header-inner{width:calc(100% - 26px)}.premium-brand img{width:132px}.premium-mobile-nav{top:122px}.premium-hero-copy{min-height:410px}.premium-hero h1{font-size:37px}.premium-hero-lead{font-size:16px}.premium-hero-actions{align-items:flex-start;flex-direction:column}.premium-hero-media img{height:66vw;min-height:330px}.premium-collections{padding:34px 22px}.premium-section-heading p{font-size:27px}.premium-collection-grid{grid-template-columns:1fr 1fr;gap:14px}.premium-collection-card>div{height:135px}.premium-collection-card h3{font-size:12px}.premium-collection-card:last-child{max-width:none}.premium-trust-ribbon{grid-template-columns:1fr;padding:18px 22px}.premium-trust-item{grid-template-columns:45px 1fr;padding:13px 0}.premium-catalogue-callout{width:calc(100% - 44px);gap:24px}.premium-callout-actions{align-items:flex-start;flex-direction:column}.premium-signature-section{padding:55px 22px}.premium-signature-grid{grid-template-columns:1fr}.premium-signature-card.large{grid-column:auto}.premium-signature-card img,.premium-signature-card.large img{height:270px}.premium-story-section{width:calc(100% - 44px);padding:55px 0}.premium-story-media img{min-height:400px}.premium-story-copy h2{font-size:42px}}

/* ============================================================
   ITALIO v6.5 — fixes from 15 Aug screen-recording review
   ============================================================ */
/* Keep BOTH the blue top strip and the white logo/navigation bar visible while scrolling. */
.premium-topbar{
  position:sticky!important;
  top:0!important;
  z-index:1001!important;
}
.premium-header{
  position:sticky!important;
  top:34px!important;
  z-index:1000!important;
  box-shadow:0 8px 24px rgba(3,26,51,.07)!important;
}
/* Dropdowns must remain above sliders when the header is fixed in view. */
.premium-dropdown{z-index:1010!important}

/* Transparent footer brand mark: no white PNG rectangle on the dark footer. */
.footer-v5 .footer-brand img,
.footer .footer-brand img{
  background:transparent!important;
  object-fit:contain!important;
}

/* Secondary related-product strip.  Deliberate white-space separates it from
   the large hero/category slider and from the content beneath it. */
.related-mini-slider{
  position:relative;
  margin:44px auto 60px!important;
  padding:0 0 6px;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
.related-mini-inner{width:min(1400px,calc(100% - 72px));margin:0 auto}
.related-mini-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:0 4px}
.related-mini-head span{font:9px var(--sans,Arial,sans-serif);letter-spacing:.18em;color:#b17d31;text-transform:uppercase}
.related-mini-head strong{font:400 20px Georgia,'Times New Roman',serif;color:#062445;letter-spacing:.02em}
.related-mini-viewport{width:100%;overflow:hidden;border-top:1px solid #eee9df;border-bottom:1px solid #eee9df;padding:14px 0;background:#fbfaf7}
.related-mini-track{display:flex;align-items:stretch;gap:14px;width:max-content;animation:italioRelatedRun 42s linear infinite;will-change:transform}
.related-mini-viewport:hover .related-mini-track{animation-play-state:paused}
.related-mini-card{width:210px;min-width:210px;background:#fff;border:1px solid #e7e3dc;padding:0;cursor:pointer;text-align:left;color:#10243d;overflow:hidden;box-shadow:0 3px 10px rgba(7,31,57,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
.related-mini-card img{display:block;width:100%;height:118px;object-fit:cover;background:#eef0ef}
.related-mini-card span{display:block;padding:9px 11px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:11px Georgia,'Times New Roman',serif}
.related-mini-card:hover{transform:translateY(-2px);border-color:#c89742;box-shadow:0 8px 22px rgba(7,31,57,.09)}
@keyframes italioRelatedRun{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 7px))}}
/* Clear breathing room where the next content section begins. */
.related-mini-slider + .tub-jump,
.related-mini-slider + .section{margin-top:0!important}
.tub-jump{border-top:1px solid #eee9df!important}
.tub-model{scroll-margin-top:174px}

@media(max-width:930px){
  .premium-header{top:34px!important}
  .premium-mobile-nav{top:122px!important}
  .related-mini-slider{margin:34px auto 46px!important}
  .related-mini-inner{width:calc(100% - 36px)}
  .related-mini-head{align-items:flex-start;flex-direction:column;gap:4px}
  .related-mini-card{width:178px;min-width:178px}.related-mini-card img{height:100px}
}
@media(max-width:620px){
  .premium-header{top:34px!important}
  .related-mini-slider{margin:28px auto 38px!important}
  .related-mini-inner{width:calc(100% - 24px)}
  .related-mini-card{width:150px;min-width:150px}.related-mini-card img{height:88px}
  .related-mini-head strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.related-mini-track{animation:none!important}}


/* ============================================================
   ITALIO v6.6 — product sub-page layout refinement
   ONE wide visual slider + ONE compact related-product rail.
   ============================================================ */
body[data-page="product-detail"] .category-slider{
  position:relative;
  height:min(64vh,650px)!important;
  min-height:500px!important;
  margin:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body[data-page="product-detail"] .category-slider::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,26,51,.72) 0%,rgba(3,26,51,.32) 42%,rgba(3,26,51,0) 70%);
}
.category-slider-intro{position:absolute;inset:0;z-index:4;pointer-events:none;display:flex;align-items:flex-start}
.category-slider-intro-inner{width:min(1320px,calc(100% - 72px));margin:0 auto;padding-top:58px;color:#fff}
.category-slider-kicker{margin:0 0 13px;font:10px var(--sans,Arial,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#e0b96f}
.category-slider-intro h1{margin:0;max-width:720px;font:400 clamp(42px,5vw,72px)/.98 Georgia,'Times New Roman',serif;color:#fff;letter-spacing:-.02em}
.category-slider-intro h1 em{color:#e0b063;font-style:italic}
.category-slider-desc{max-width:670px;margin:20px 0 0;font:15px/1.65 Georgia,'Times New Roman',serif;color:#eef3f7;text-shadow:0 1px 3px rgba(0,0,0,.2)}
body[data-page="product-detail"] .category-slide-caption{z-index:5;left:max(5vw,calc((100vw - 1320px)/2));bottom:66px}
body[data-page="product-detail"] .category-slide-caption h2{font-size:clamp(28px,3vw,46px)!important;text-shadow:0 2px 10px rgba(0,0,0,.25)}
body[data-page="product-detail"] .category-slider-controls{z-index:6;bottom:20px}

/* Compact related-product rail — visually separate from the wide slider. */
body[data-page="product-detail"] .related-mini-slider{
  margin:64px auto 72px!important;
  padding:0!important;
  background:#fff!important;
  overflow:visible!important;
}
body[data-page="product-detail"] .related-mini-inner{width:min(1320px,calc(100% - 72px));margin:0 auto}
body[data-page="product-detail"] .related-mini-head{
  display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;
  gap:18px!important;margin:0 0 18px!important;padding:0!important;
}
body[data-page="product-detail"] .related-mini-head>span{grid-column:1;display:block;margin-bottom:3px;font-size:9px!important;color:#b17d31!important}
body[data-page="product-detail"] .related-mini-head>strong{grid-column:1;display:block;font-size:24px!important;color:#062445!important}
.related-mini-controls{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-self:center}
.related-mini-controls button{width:38px;height:38px;border:1px solid #d8d0c2;background:#fff;color:#062445;cursor:pointer;font-size:17px;transition:.2s}
.related-mini-controls button:hover{background:#062445;color:#fff;border-color:#062445}
body[data-page="product-detail"] .related-mini-viewport{
  overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;
  scrollbar-width:none;border:1px solid #eee9df!important;background:#fbfaf7!important;padding:16px!important;
  box-shadow:0 8px 24px rgba(6,36,69,.045);
}
body[data-page="product-detail"] .related-mini-viewport::-webkit-scrollbar{display:none}
body[data-page="product-detail"] .related-mini-track{
  display:flex!important;gap:14px!important;width:max-content!important;animation:none!important;transform:none!important;
}
body[data-page="product-detail"] .related-mini-card{
  width:188px!important;min-width:188px!important;scroll-snap-align:start;border-radius:2px;
  box-shadow:none!important;background:#fff!important;
}
body[data-page="product-detail"] .related-mini-card img{height:105px!important;object-fit:cover!important}
body[data-page="product-detail"] .related-mini-card span{font-size:12px!important;padding:10px 11px 11px!important}
body[data-page="product-detail"] .related-mini-slider + .tub-jump,
body[data-page="product-detail"] .related-mini-slider + .section{margin-top:0!important}

@media(max-width:930px){
  body[data-page="product-detail"] .category-slider{height:560px!important;min-height:520px!important}
  .category-slider-intro-inner{width:calc(100% - 40px);padding-top:42px}
  .category-slider-desc{max-width:560px;font-size:14px}
  body[data-page="product-detail"] .related-mini-slider{margin:44px auto 54px!important}
  body[data-page="product-detail"] .related-mini-inner{width:calc(100% - 36px)}
  body[data-page="product-detail"] .related-mini-head{grid-template-columns:1fr auto!important;align-items:center!important}
  body[data-page="product-detail"] .related-mini-head>strong{font-size:20px!important}
  body[data-page="product-detail"] .related-mini-card{width:170px!important;min-width:170px!important}
  body[data-page="product-detail"] .related-mini-card img{height:96px!important}
}
@media(max-width:620px){
  body[data-page="product-detail"] .category-slider{height:500px!important;min-height:470px!important}
  .category-slider-intro-inner{width:calc(100% - 30px);padding-top:34px}
  .category-slider-intro h1{font-size:40px}
  .category-slider-desc{font-size:13px;line-height:1.5;max-width:92%}
  body[data-page="product-detail"] .category-slide-caption{left:15px;bottom:62px}
  body[data-page="product-detail"] .related-mini-slider{margin:34px auto 44px!important}
  body[data-page="product-detail"] .related-mini-inner{width:calc(100% - 24px)}
  body[data-page="product-detail"] .related-mini-head>strong{font-size:18px!important}
  .related-mini-controls button{width:34px;height:34px}
  body[data-page="product-detail"] .related-mini-viewport{padding:12px!important}
  body[data-page="product-detail"] .related-mini-card{width:150px!important;min-width:150px!important}
  body[data-page="product-detail"] .related-mini-card img{height:86px!important}
}
