/* V4: actual page routes, category directory, product imagery and editorial pages. */
#navLinks a.is-current { color: var(--orange); }
#navLinks a:first-child:not(.is-current) { color:#6a7079; }
.catalogue-hero { background:linear-gradient(112deg,#fff3e9,#fffbf7 60%,#ffe9dc); border-radius:24px; padding:clamp(34px,5vw,76px); margin:8px 0 48px; }
.catalogue-hero h1,.v4-about-hero h1 { font:800 clamp(38px,5vw,70px)/1.13 Manrope,Arial,sans-serif; letter-spacing:-2.8px; margin:14px 0; }
.catalogue-hero h1 em,.v4-about-hero h1 em { color:var(--orange);font-style:normal; }
.catalogue-hero p { color:#8d929a;font-size:15px;line-height:1.8;max-width:620px; }
.category-directory { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px; }
.category-directory-card { display:flex;align-items:center;gap:20px;min-width:0;background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:23px;transition:box-shadow .2s,transform .2s; }
.category-directory-card:hover { box-shadow:var(--shadow);transform:translateY(-3px); }
.category-directory-art { width:145px;height:118px;display:grid;place-items:center;background:#fff6f0;border-radius:15px;flex-shrink:0; }
.category-directory-art svg { width:130px;max-width:95%; }
.category-directory-card>span:nth-child(2) { display:grid;gap:9px;min-width:0; }
.category-directory-card strong { font:800 18px Manrope,Arial,sans-serif; }
.category-directory-card small {font-size:11px;line-height:1.5;color:#9da4ac;}
.category-directory-card>b {margin-left:auto;align-self:flex-start;color:var(--orange);}
.real-product-image { display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center; }
.product-visual>a {width:100%;height:100%;display:grid;place-items:center;padding:20px;}
.product-visual>a .real-product-image {max-height:100%;}
.detail-main-image {padding:26px;}
.detail-main-image .real-product-image {max-height:440px;}
.gallery-thumbs button {padding:5px;overflow:hidden;}
.gallery-thumbs img {width:100%;height:100%;object-fit:contain;}
.detail-price del {font:600 16px 'DM Sans',sans-serif;color:#a8abb2;margin-left:12px;}
.detail-copy>p {white-space:pre-line;overflow-wrap:anywhere;}
.v4-offer-banners {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.v4-offer-banners a {display:flex;flex-direction:column;gap:17px;justify-content:center;min-height:260px;border-radius:20px;padding:30px;transition:transform .2s;}
.v4-offer-banners a:hover {transform:translateY(-3px);}
.v4-offer-banners a:nth-child(1){background:linear-gradient(125deg,#fff0df,#ffd5b8);}
.v4-offer-banners a:nth-child(2){background:linear-gradient(125deg,#f3edff,#dce7ff);}
.v4-offer-banners a:nth-child(3){background:linear-gradient(125deg,#e7fbf8,#d5eff7);}
.v4-offer-banners span{color:#a66a4b;font-size:10px;letter-spacing:2px;font-weight:800;}
.v4-offer-banners strong{font:800 clamp(23px,3vw,36px)/1.2 Manrope,Arial,sans-serif;}
.v4-offer-banners small{color:var(--orange);font-weight:800;font-size:12px;}
.v4-about-hero {background:#fff4ec;border-radius:24px;padding:clamp(32px,5vw,78px);display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center;}
.v4-about-hero p{font-size:15px;line-height:1.95;color:#848b93;max-width:710px;}
.v4-about-hero .btn {margin-top:18px;}
.v4-about-sign {min-height:270px;border-radius:22px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:28px;box-shadow:var(--shadow);}
.v4-about-sign img{width:80px;height:80px;border-radius:50%;object-fit:cover;}
.v4-about-sign strong{font:800 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:2px;}
.v4-about-sign span{font-size:12px;color:#999fa7;}
.v4-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0;}
.v4-info-grid article{border:1px solid #edf0f3;border-radius:16px;padding:32px;}
.v4-info-grid b{color:var(--orange);font:800 20px Manrope,Arial,sans-serif;}
.v4-info-grid h3{margin:18px 0 10px;font-size:19px;}
.v4-info-grid p{margin:0;font-size:13px;line-height:1.8;color:#8c929b;}
.v4-policy{max-width:850px;margin:65px auto 0;text-align:center;}
.v4-policy h2{font-size:26px;}
.v4-policy p{font-size:13px;line-height:2;color:#898f98;}
@media (max-width: 1100px) {
  .category-directory {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 700px) {
  .catalogue-hero{padding:35px 26px;margin-bottom:26px;}
  .catalogue-hero h1,.v4-about-hero h1{font-size:39px;letter-spacing:-1.6px;}
  .category-directory{grid-template-columns:1fr;gap:12px;}
  .category-directory-card{padding:13px;gap:14px;}
  .category-directory-art{width:120px;height:99px;}
  .category-directory-art svg{width:111px;}
  .v4-offer-banners{grid-template-columns:1fr;gap:13px;}
  .v4-offer-banners a{min-height:155px;padding:23px;gap:10px;}
  .v4-about-hero{grid-template-columns:1fr;gap:28px;padding:32px 26px;}
  .v4-info-grid{grid-template-columns:1fr;gap:12px;}
  .v4-info-grid article{padding:21px;}
  .detail-main-image .real-product-image{max-height:280px;}
}
