.site-name a[data-testid="linkWebsiteLogo"] {
  display:block;
  width:190px;
  height:68px;
  background:url("https://cdn.myshoptet.com/usr/www.gravirovaniutoma.cz/user/logos/logo_gav__rov__n___u_toma___ernob__l__-1.png") center/contain no-repeat;
}

/* Testovací katalog: ukázkové Shoptet kategorie zůstávají v administraci,
   ale nezobrazují se zákazníkům v hlavní navigaci. */
.navigation-in li:has(> a[href="/obleceni/"]),
.navigation-in li:has(> a[href="/modni-doplnky/"]),
.navigation-in li:has(> a[href="/do-domacnosti/"]) {
  display: none !important;
}

/* Hlavní menu: produktové podkategorie zůstávají dostupné přes stránku
   Produkty, ale nezabírají samostatné položky v horní navigaci. */
.menu li:is(:nth-child(-n+8),:nth-child(11)) {
  display:none;
}

/* Neověřené bloky šablony se zákazníkům nezobrazují. */
.box-topProducts,
.benefitBanner {
  display: none !important;
}

/* Clearer product listing while real product photos are being completed. */
.type-category .products-block > div,
.type-category .product {
  border-color: #dfe3de;
}
.type-category .product .name,
.type-category .product .name span {
  color: #182720;
  font-weight: 700;
}
.type-category .product .price-final {
  color: #182720;
}

/* Hide remaining sample-template contact and brand links. */
.top-navigation-contacts a[href="tel:123456789"],
.navigation-in li:has(> a[href*="/znacka/"]),
.box-categories a[href*="/znacka/"] {
  display: none !important;
}

/* No real sales ranking exists in the test shop yet. */
.type-category .products-top-wrapper {
  display: none !important;
}
.site-name a[data-testid="linkWebsiteLogo"] img {
  width:100%;
  height:100%;
  opacity:0;
}

.type-index .banners-row,
.type-index .benefitBanner.position--benefitHomepage,
.type-index .homepage-group-title,
.type-index .products-block {
  display:none !important;
}
.type-index .welcome-wrapper,
.type-index .welcome,
.type-index .welcome > div {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.type-index .welcome > .h1 { display:none !important; }

.gut-home {
  --gut-ink:#182720;
  --gut-teal:#286c72;
  --gut-teal-dark:#1d565b;
  --gut-cream:#f4efe4;
  --gut-soft:#fbfaf6;
  --gut-line:#dfe3de;
  --gut-copper:#b87439;
  margin:0 calc(50% - 50vw) !important;
  width:100vw !important;
  max-width:none !important;
  color:var(--gut-ink);
  background:var(--gut-soft);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}
.gut-home * { box-sizing:border-box; }
.gut-home img { display:block; max-width:100%; }
.gut-home h1,.gut-home h2,.gut-home h3 { margin-top:0; color:var(--gut-ink); font-family:Georgia,"Times New Roman",serif; line-height:1.06; }
.gut-home h1 { max-width:670px; margin-bottom:24px; font-size:clamp(3.1rem,5.5vw,6.4rem); letter-spacing:-.045em; }
.gut-home h2 { margin-bottom:18px; font-size:clamp(2.3rem,4vw,4.4rem); letter-spacing:-.035em; }
.gut-home h3 { font-size:1.55rem; }
.gut-home a { color:inherit; }
.gut-wrap { width:min(1240px,calc(100% - 40px)); margin:0 auto; }
.gut-section { padding:92px 0; }
.gut-section--warm { background:var(--gut-cream); }
.gut-section--dark { color:#fff; background:var(--gut-ink); }
.gut-eyebrow { margin:0 0 14px; color:var(--gut-teal); font-size:.88rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.gut-lead { max-width:650px; margin:0 0 28px; color:#4c5b54; font-size:1.18rem; }
.gut-hero { padding:78px 0 70px; background:linear-gradient(115deg,#eef3ef 0%,#f6efe3 100%); }
.gut-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr); align-items:center; gap:72px; }
.gut-hero__visual { position:relative; }
.gut-hero__visual>img { width:100%; aspect-ratio:1/1; border:8px solid rgba(255,255,255,.88); border-radius:10px; object-fit:cover; object-position:center 64%; box-shadow:0 28px 55px rgba(29,44,37,.17); }
.gut-hero__note { position:absolute; right:-18px; bottom:34px; width:min(280px,76%); padding:18px 22px; color:#fff; background:rgba(24,39,32,.94); box-shadow:0 10px 30px rgba(0,0,0,.18); }
.gut-hero__note span { display:block; margin-bottom:4px; color:#d8e9e8; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.gut-hero__note strong { font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; }
.gut-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:22px; }
.gut-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 20px; border:1px solid var(--gut-teal); border-radius:5px; text-decoration:none!important; font-weight:800; transition:transform .15s ease,background .15s ease; }
.gut-btn:hover { transform:translateY(-2px); }
.gut-btn--primary { color:#fff!important; background:var(--gut-teal); }
.gut-btn--primary:hover { background:var(--gut-teal-dark); }
.gut-btn--ghost { color:var(--gut-ink)!important; background:rgba(255,255,255,.56); }
.gut-btn--light { border-color:#fff; color:var(--gut-ink)!important; background:#fff; }
.gut-trust { display:flex; flex-wrap:wrap; gap:20px; margin:0; padding:0; list-style:none; font-size:.92rem; font-weight:700; }
.gut-trust li::before { content:"✓"; margin-right:7px; color:var(--gut-teal); }
.gut-strip { border-top:1px solid var(--gut-line); border-bottom:1px solid var(--gut-line); background:#fff; }
.gut-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.gut-strip__grid>div { min-height:95px; padding:22px 24px; border-right:1px solid var(--gut-line); }
.gut-strip__grid>div:first-child { border-left:1px solid var(--gut-line); }
.gut-strip strong,.gut-strip span { display:block; }
.gut-strip strong { margin-bottom:3px; font-family:Georgia,"Times New Roman",serif; font-size:1.12rem; }
.gut-strip span { color:#66716c; font-size:.85rem; }
.gut-heading { max-width:800px; margin:0 auto 42px; text-align:center; }
.gut-heading>p:last-child { margin-bottom:0; color:#66716c; font-size:1.04rem; }
.gut-heading--left { max-width:780px; margin-left:0; text-align:left; }
.gut-heading--light h2,.gut-heading--light>p:last-child { color:#fff; }
.gut-heading--light .gut-eyebrow { color:#88bec1; }
.gut-category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.gut-category { position:relative; min-height:420px; overflow:hidden; border-radius:12px; color:#fff!important; text-decoration:none!important; box-shadow:0 14px 30px rgba(28,43,36,.1); }
.gut-category::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,20,16,.9) 0%,rgba(10,20,16,.05) 68%); }
.gut-category img { width:100%; height:100%; min-height:420px; object-fit:cover; transition:transform .25s ease; }
.gut-category:hover img { transform:scale(1.025); }
.gut-category span { position:absolute; z-index:1; right:0; bottom:0; left:0; padding:24px 20px; }
.gut-category strong,.gut-category small { display:block; }
.gut-category strong { margin-bottom:5px; font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; }
.gut-category small { color:#fff; font-size:.9rem; }
.gut-about { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.gut-about__media img { width:100%; aspect-ratio:1.18/1; border:7px solid #fff; border-radius:8px; object-fit:cover; box-shadow:0 20px 42px rgba(48,38,22,.14); }
.gut-about__copy p { color:#5d645e; }
.gut-textlink { display:inline-block; margin-top:8px; border-bottom:2px solid var(--gut-teal); color:var(--gut-teal)!important; text-decoration:none!important; font-weight:800; }
.gut-services { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--gut-line); background:#fff; }
.gut-services article { min-height:270px; padding:32px 28px; border-right:1px solid var(--gut-line); }
.gut-services article:last-child { border-right:0; }
.gut-services article>span { color:var(--gut-copper); font-size:.78rem; font-weight:900; letter-spacing:.12em; }
.gut-services h3 { margin:45px 0 13px; }
.gut-services p { margin:0; color:#69736e; }
.gut-process-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:70px; }
.gut-process-layout>img { width:100%; aspect-ratio:1/1; border-radius:8px; object-fit:cover; box-shadow:0 20px 40px rgba(0,0,0,.25); }
.gut-process { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0; padding:0; list-style:none; }
.gut-process li { display:flex; gap:15px; }
.gut-process li>span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border:1px solid #75aeb2; border-radius:50%; color:#bfe2e4; font-weight:800; }
.gut-process strong { display:block; margin:5px 0 5px; font-family:Georgia,"Times New Roman",serif; font-size:1.18rem; }
.gut-process p { margin:0; color:#c3cbc7; font-size:.91rem; }
.gut-case { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:78px; }
.gut-case__gallery { display:grid; grid-template-columns:1.4fr .75fr; align-items:end; gap:15px; }
.gut-case__gallery img { width:100%; height:290px; border-radius:8px; object-fit:cover; }
.gut-case__gallery .gut-case__main { height:480px; object-position:center 64%; }
.gut-case__copy ul { padding-left:20px; }
.gut-legal { color:#707a75; font-size:.86rem; }
.gut-benefits { border-top:1px solid var(--gut-line); border-bottom:1px solid var(--gut-line); background:#fff; }
.gut-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.gut-benefits__grid>div { padding:28px 25px; border-right:1px solid var(--gut-line); }
.gut-benefits__grid>div:first-child { border-left:1px solid var(--gut-line); }
.gut-benefits strong,.gut-benefits span { display:block; }
.gut-benefits strong { margin-bottom:4px; font-family:Georgia,"Times New Roman",serif; font-size:1.12rem; }
.gut-benefits span { color:#68736d; font-size:.87rem; }
.gut-cta { padding:58px 0; color:#fff; background:var(--gut-teal); }
.gut-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:35px; }
.gut-cta .gut-eyebrow { color:#d2ebec; }
.gut-cta h2 { margin-bottom:8px; color:#fff; }
.gut-cta p:last-child { margin-bottom:0; }

@media (max-width:991px) {
  .gut-home h1 { font-size:clamp(3rem,8vw,5.3rem); }
  .gut-hero__grid,.gut-about,.gut-case,.gut-process-layout { grid-template-columns:1fr; gap:44px; }
  .gut-hero__visual { max-width:620px; }
  .gut-category-grid,.gut-services { grid-template-columns:repeat(2,1fr); }
  .gut-services article:nth-child(2) { border-right:0; }
  .gut-services article:nth-child(-n+2) { border-bottom:1px solid var(--gut-line); }
  .gut-strip__grid,.gut-benefits__grid { grid-template-columns:repeat(2,1fr); }
  .gut-strip__grid>div:nth-child(2),.gut-benefits__grid>div:nth-child(2) { border-right:0; }
  .gut-process-layout>img { max-width:560px; }
}
@media (max-width:640px) {
  .site-name a[data-testid="linkWebsiteLogo"] { width:132px; height:48px; }
  .gut-home { margin:0 calc(50% - 50vw); }
  .gut-wrap { width:min(100% - 28px,1240px); }
  .gut-section { padding:62px 0; }
  .gut-hero { padding:48px 0 52px; }
  .gut-hero__grid { gap:34px; }
  .gut-home h1 { font-size:clamp(2.55rem,13vw,4rem); }
  .gut-home h2 { font-size:clamp(2.15rem,10vw,3.25rem); }
  .gut-lead { font-size:1.03rem; }
  .gut-buttons { display:grid; }
  .gut-btn { width:100%; }
  .gut-trust { gap:8px 16px; }
  .gut-hero__visual>img { border-width:5px; border-radius:7px; }
  .gut-hero__note { right:-4px; bottom:18px; padding:14px 16px; }
  .gut-strip__grid,.gut-benefits__grid,.gut-category-grid,.gut-services,.gut-process,.gut-case__gallery { grid-template-columns:1fr; }
  .gut-strip__grid>div,.gut-strip__grid>div:first-child,.gut-benefits__grid>div,.gut-benefits__grid>div:first-child {
    width:100%!important;
    max-width:none!important;
    min-height:auto;
    margin:0!important;
    padding:20px 16px;
    border-right:0;
    border-left:0;
    border-bottom:1px solid var(--gut-line);
    text-align:center;
  }
  .gut-strip__grid>div:last-child,.gut-benefits__grid>div:last-child { border-bottom:0; }
  .gut-strip strong,.gut-strip span,.gut-benefits strong,.gut-benefits span { width:100%; }
  .gut-strip span,.gut-benefits span { max-width:270px; margin-right:auto; margin-left:auto; }
  .gut-category,.gut-category img { min-height:360px; }
  .gut-services article,.gut-services article:nth-child(2) { min-height:auto; border-right:0; border-bottom:1px solid var(--gut-line); }
  .gut-services article:last-child { border-bottom:0; }
  .gut-services h3 { margin-top:25px; }
  .gut-process li>div { margin:0!important; }
  .gut-case__gallery .gut-case__main,.gut-case__gallery img { height:330px; }
  .gut-cta__inner { display:block; }
  .gut-cta .gut-btn { margin-top:22px; }
}

/* Fáze D: přehlednější katalog a produktové karty. */
.gut-catalog-intro {
  --gut-ink:#182720;
  --gut-teal:#286c72;
  --gut-teal-dark:#1d565b;
  --gut-cream:#f4efe4;
  --gut-line:#dfe3de;
  margin:0 0 42px;
  padding:38px;
  border:1px solid var(--gut-line);
  border-radius:14px;
  color:var(--gut-ink);
  background:linear-gradient(125deg,#eef3ef 0%,#f7f1e6 100%);
}
.gut-catalog-intro * { box-sizing:border-box; }
.gut-catalog-intro__eyebrow {
  margin:0 0 9px;
  color:var(--gut-teal);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.gut-catalog-intro h2 {
  max-width:760px;
  margin:0 0 14px;
  color:var(--gut-ink);
  font:700 clamp(2rem,4vw,3.4rem)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.gut-catalog-intro__lead {
  max-width:780px;
  margin:0;
  color:#52615a;
  font-size:1.04rem;
  line-height:1.65;
}
.gut-catalog-intro__choices {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.gut-catalog-choice {
  min-height:145px;
  padding:22px;
  border:1px solid rgba(40,108,114,.2);
  border-radius:10px;
  color:var(--gut-ink)!important;
  text-decoration:none!important;
  background:rgba(255,255,255,.78);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.gut-catalog-choice:hover {
  transform:translateY(-2px);
  border-color:var(--gut-teal);
  box-shadow:0 12px 26px rgba(24,39,32,.08);
}
.gut-catalog-choice strong,
.gut-catalog-choice span { display:block; }
.gut-catalog-choice strong {
  margin-bottom:8px;
  font:700 1.2rem/1.2 Georgia,"Times New Roman",serif;
}
.gut-catalog-choice span { color:#617069; line-height:1.5; }
.gut-catalog-intro__contact {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:16px;
  padding:18px 20px;
  border-radius:9px;
  color:#fff;
  background:var(--gut-ink);
}
.gut-catalog-intro__contact strong,
.gut-catalog-intro__contact span { display:block; }
.gut-catalog-intro__contact span { margin-top:3px; color:#c8d0cc; font-size:.9rem; }
.gut-catalog-intro__contact a {
  flex:0 0 auto;
  padding:10px 16px;
  border-radius:5px;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
  background:var(--gut-teal);
}
.gut-catalog-intro__contact a:hover { background:var(--gut-teal-dark); }

.type-category .products-block > .product { display:flex; }
.type-category .products-block .product > .p {
  width:100%;
  overflow:hidden;
  border:1px solid #dfe3de;
  border-radius:12px;
  background:#fff;
  box-shadow:0 9px 24px rgba(24,39,32,.06);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.type-category .products-block .product > .p:hover {
  transform:translateY(-3px);
  border-color:#bdd0ca;
  box-shadow:0 15px 32px rgba(24,39,32,.11);
}
.type-category .products-block .product .image {
  display:block;
  overflow:hidden;
  background:#f1f3ef;
}
.type-category .products-block .product .image img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .22s ease;
}
.type-category .products-block .product > .p:hover .image img { transform:scale(1.025); }
.type-category .products-block .product .p-in { padding:18px 18px 20px; }
.type-category .products-block .product .name,
.type-category .products-block .product .name span {
  color:#182720;
  font:700 1.22rem/1.25 Georgia,"Times New Roman",serif;
}
.type-category .products-block .product .availability { margin-top:9px; font-size:.88rem; }
.type-category .products-block .product .price-final { color:#182720; font-size:1.06rem; }
.type-category .products-block .product .p-tools .btn {
  min-width:0;
  padding:10px 16px;
  border-radius:5px;
  font-weight:800;
}

@media (max-width:767px) {
  .gut-catalog-intro { margin-bottom:30px; padding:26px 20px; }
  .gut-catalog-intro__choices { grid-template-columns:1fr; }
  .gut-catalog-choice { min-height:0; }
  .gut-catalog-intro__contact { align-items:flex-start; flex-direction:column; }
  .gut-catalog-intro__contact a { width:100%; text-align:center; }
  .type-category .products-block .product .p-in { padding:15px 14px 17px; }
}
@media (max-width:640px) {
  .type-category .products-block {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px;
    margin:0 !important;
  }
  .type-category .products-block > .product {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* Fáze G: přehlednější produktové karty a výraznější nákupní panel. */
.type-category .products-block .product .p-in {
  display:flex;
  min-height:248px;
  flex-direction:column;
}
.type-category .products-block .product .p-in-in { flex:0 0 auto; }
.type-category .products-block .product .p-bottom { margin-top:auto; }
.type-category .products-block .product .p-bottom > div {
  display:flex;
  flex-direction:column;
}
.type-category .products-block .product .p-desc {
  display:-webkit-box;
  order:1;
  min-height:4.35em;
  margin:13px 0 16px;
  overflow:hidden;
  color:#5f6d66;
  font-size:.92rem;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.type-category .products-block .product .prices { order:2; }
.type-category .products-block .product .p-tools {
  order:3;
  margin-top:12px;
}
.type-category .products-block .product .p-tools .btn { width:100%; }
.type-category .products-block .product .p-code { display:none; }

.type-detail .p-detail-info { display:none; }
.type-detail .p-detail-inner-header {
  margin-bottom:25px;
  padding-bottom:20px;
  border-bottom:1px solid #dfe3de;
}
.type-detail .p-detail-inner-header h1 {
  margin:0;
  color:#182720;
  font:700 clamp(2rem,3vw,3rem)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.type-detail .p-detail-inner-header .p-code {
  display:block;
  margin-top:9px;
  color:#6b7771;
  font-size:.86rem;
}
.type-detail .product-top {
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  align-items:start;
  gap:34px;
  margin:0!important;
}
.type-detail .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) {
  grid-column:1/-1;
  width:100%;
  padding:0;
  float:none;
}
.type-detail .p-image-wrapper,
.type-detail .p-info-wrapper {
  width:100%!important;
  padding:0!important;
  float:none!important;
}
.type-detail .p-image-wrapper .p-image {
  overflow:hidden;
  border:1px solid #dfe3de;
  border-radius:12px;
  background:#f1f3ef;
  box-shadow:0 10px 28px rgba(24,39,32,.07);
}
.type-detail .p-image-wrapper .p-main-image img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.type-detail .p-info-wrapper {
  padding:28px!important;
  border:1px solid #dfe3de;
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 30px rgba(24,39,32,.08);
}
.type-detail .p-final-price-wrapper { margin:0 0 10px; }
.type-detail .p-final-price-wrapper .price-final {
  color:#182720;
  font-size:2rem;
  line-height:1.1;
}
.type-detail .availability-value {
  display:inline-flex;
  margin:0 0 20px;
  padding:7px 11px;
  border-radius:999px;
  color:#286c72;
  font-size:.88rem;
  font-weight:700;
  background:#eaf2ef;
}
.type-detail .detail-parameters {
  width:100%;
  margin:0 0 18px;
}
.type-detail .detail-parameters th {
  width:92px;
  padding-left:0;
  color:#3f4f47;
  font-weight:700;
}
.type-detail .detail-parameters td { padding-right:0; }
.type-detail #simple-variants-select {
  width:100%;
  min-height:48px;
  border-color:#b9c8c1;
  border-radius:6px;
  background-color:#fff;
}
.type-detail .add-to-cart {
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
}
.type-detail .add-to-cart .quantity { flex:0 0 92px; }
.type-detail .add-to-cart .add-to-cart-button {
  flex:1 1 auto;
  min-height:50px;
  border-radius:6px;
  font-weight:800;
}
.type-detail .p-short-description {
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #e5e8e4;
  color:#4e5d56;
  font-size:1rem;
  line-height:1.6;
}
.type-detail .p-short-description p { margin:0; }
.type-detail .social-buttons-wrapper {
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid #edf0ec;
}
.type-detail .social-buttons-wrapper .print,
.type-detail .social-buttons-wrapper .share { display:none!important; }
.type-detail .p-detail-tabs-wrapper { margin-top:54px; }
.type-detail .p-detail-tabs {
  border-bottom:1px solid #dfe3de;
  background:transparent;
}
.type-detail #description .basic-description {
  max-width:920px;
  padding:clamp(24px,4vw,46px);
  border:1px solid #e1e5e0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 28px rgba(24,39,32,.05);
}
.type-detail #description .basic-description > h3:first-child { display:none; }
.type-detail #description .basic-description h3,
.type-detail #description .basic-description h4 {
  color:#182720;
  font-family:Georgia,"Times New Roman",serif;
}
.type-detail #description .basic-description h3 {
  margin:0 0 20px;
  font-size:clamp(1.65rem,2.5vw,2.25rem);
  line-height:1.15;
}
.type-detail #description .basic-description h4 {
  margin-top:28px;
  font-size:1.25rem;
}
.type-detail #description .basic-description p { line-height:1.7; }
.type-detail #description .basic-description li { margin-bottom:8px; }

@media (max-width:991px) {
  .type-detail .product-top { grid-template-columns:1fr; gap:24px; }
  .type-detail .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) { grid-column:auto; }
}
@media (max-width:640px) {
  .type-category .products-block .product .p-in { min-height:0; }
  .type-category .products-block .product .p-desc { min-height:0; }
  .type-detail .p-detail-inner-header { margin-bottom:18px; padding-bottom:16px; }
  .type-detail .p-detail-inner-header h1 { font-size:2rem; }
  .type-detail .p-info-wrapper { padding:20px!important; }
  .type-detail .p-final-price-wrapper .price-final { font-size:1.8rem; }
  .type-detail .detail-parameters th,
  .type-detail .detail-parameters td { display:block; width:100%; padding:0; }
  .type-detail .detail-parameters th { margin-bottom:7px; }
  .type-detail .add-to-cart { display:grid; grid-template-columns:92px 1fr; }
  .type-detail #description .basic-description { padding:23px 19px; }
}
