/* CazipTheme V4.4.40 — Purpletree Multivendor direct template ownership + detail compatibility.
   Loaded deliberately AFTER Purpletree's body-level custom.css.
   No Purpletree core/template/controller file is replaced. */

:root{
  --ct-mv-bg:#fff8e9;
  --ct-mv-bg-2:#f7ecd9;
  --ct-mv-paper:#fffdf7;
  --ct-mv-burgundy:#65110b;
  --ct-mv-burgundy-deep:#420906;
  --ct-mv-gold:#b77a16;
  --ct-mv-gold-2:#d6a23a;
  --ct-mv-line:#dec79d;
  --ct-mv-ink:#281613;
  --ct-mv-muted:#756656;
  --ct-mv-shadow:0 12px 30px rgba(25,8,3,.11);
}

/* ---------------------------------------------------------
   Purpletree seller panel — product page + store page
   --------------------------------------------------------- */
.ct-site .seller_pannel_store,
.ct-site .pts-seller-detail.ct-mv-seller-panel{
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:14px!important;
  border:1px solid var(--ct-mv-line)!important;
  border-top:3px solid var(--ct-mv-gold)!important;
  border-radius:14px!important;
  background:
    linear-gradient(rgba(255,253,247,.96),rgba(255,248,233,.96)),
    url("../image/v3/cream-card-texture-v3023.webp") center/420px auto repeat!important;
  color:var(--ct-mv-ink)!important;
  box-shadow:var(--ct-mv-shadow)!important;
}
.ct-site .seller_pannel_store *,
.ct-site .pts-seller-detail.ct-mv-seller-panel *{box-sizing:border-box}
.ct-site .seller_pannel_store .store_logo,
.ct-site .pts-seller-detail.ct-mv-seller-panel .store_logo{
  display:grid!important;
  place-items:center!important;
  min-height:126px!important;
  margin:0 0 10px!important;
  padding:8px!important;
  border:1px solid #ead8b6!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ct-site .seller_pannel_store .store_logo img,
.ct-site .pts-seller-detail.ct-mv-seller-panel .store_logo img{
  display:block!important;
  width:auto!important;
  max-width:145px!important;
  height:auto!important;
  max-height:118px!important;
  margin:auto!important;
  object-fit:contain!important;
  border-radius:6px!important;
}
.ct-site .seller_pannel_store .seller-name,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-name{margin:0 0 8px!important;text-align:center!important}
.ct-site .seller_pannel_store .seller-name h3,
.ct-site .seller_pannel_store .ptsc-store-sellnamar,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-name h3{
  margin:0!important;
  color:var(--ct-mv-burgundy)!important;
  -webkit-text-fill-color:var(--ct-mv-burgundy)!important;
  font:700 19px/1.25 Georgia,"Times New Roman",serif!important;
  letter-spacing:.01em!important;
  opacity:1!important;
}
.ct-site .seller_pannel_store .social-icons,
.ct-site .pts-seller-detail.ct-mv-seller-panel .social-icons{
  display:flex!important;
  justify-content:center!important;
  gap:9px!important;
  margin:8px 0 10px!important;
}
.ct-site .seller_pannel_store .social-icons a,
.ct-site .pts-seller-detail.ct-mv-seller-panel .social-icons a{
  display:grid!important;
  place-items:center!important;
  width:35px!important;
  height:35px!important;
  border:1px solid #d9bd82!important;
  border-radius:50%!important;
  background:#fffaf0!important;
  color:var(--ct-mv-burgundy)!important;
  font-size:18px!important;
  text-decoration:none!important;
}
.ct-site .seller_pannel_store .social-icons .fa-whatsapp,
.ct-site .pts-seller-detail.ct-mv-seller-panel .social-icons .fa-whatsapp{color:#159447!important}
.ct-site .seller_pannel_store .seller-info,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-info{margin:0!important;color:var(--ct-mv-ink)!important}
.ct-site .seller_pannel_store .contact-info>div,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact-info>div{
  margin:0!important;
  padding:8px 2px!important;
  border-bottom:1px solid #e5d3af!important;
  color:var(--ct-mv-ink)!important;
  font-size:12px!important;
  line-height:1.45!important;
  opacity:1!important;
}
.ct-site .seller_pannel_store .contact-info i,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact-info i{
  width:20px!important;
  color:var(--ct-mv-gold)!important;
  text-align:center!important;
}
.ct-site .seller_pannel_store .seller-address p,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-address p{display:inline!important;margin:0!important;padding:0!important;color:inherit!important}
.ct-site .seller_pannel_store .seller-about,
.ct-site .seller_pannel_store .seller-shipping,
.ct-site .seller_pannel_store .seller-return:not(.pts-text-center),
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-about,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-shipping,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-return:not(.pts-text-center){margin:0!important;border-bottom:1px solid #e5d3af!important}
.ct-site .seller_pannel_store .seller-about a,
.ct-site .seller_pannel_store .seller-shipping a,
.ct-site .seller_pannel_store .seller-return:not(.pts-text-center) a,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-about a,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-shipping a,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-return:not(.pts-text-center) a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  padding:8px 2px!important;
  color:#594632!important;
  -webkit-text-fill-color:#594632!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  opacity:1!important;
}
.ct-site .seller_pannel_store .seller-about a:hover,
.ct-site .seller_pannel_store .seller-shipping a:hover,
.ct-site .seller_pannel_store .seller-return:not(.pts-text-center) a:hover,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-about a:hover,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-shipping a:hover,
.ct-site .pts-seller-detail.ct-mv-seller-panel .seller-return:not(.pts-text-center) a:hover{color:var(--ct-mv-burgundy)!important}
.ct-site .seller_pannel_store .pts-r,
.ct-site .pts-seller-detail.ct-mv-seller-panel .pts-r{color:var(--ct-mv-gold)!important}

/* Contact seller = primary CazipTheme CTA. */
.ct-site .seller_pannel_store .contact_seller_link,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact_seller_link{margin-top:12px!important}
.ct-site .seller_pannel_store .contact_seller,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact_seller{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fffdf3!important;
  -webkit-text-fill-color:#fffdf3!important;
  font:800 13px/1 Georgia,"Times New Roman",serif!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(45,4,2,.75)!important;
  box-shadow:none!important;
}
.ct-site .seller_pannel_store .contact_seller:hover,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact_seller:hover{
  background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important;
  color:#fff8df!important;
  -webkit-text-fill-color:#fff8df!important;
}
.ct-site .seller_pannel_store .contact_seller img,
.ct-site .pts-seller-detail.ct-mv-seller-panel .contact_seller img{width:20px!important;height:20px!important;object-fit:contain!important}

/* Product detail: keep Purpletree sidebar visually attached to CazipTheme layout. */
body.ct-mv-product-page .ct-product-layout-row>.ct-mv-seller-aside,
body.ct-mv-product-page .ct-product-layout-row>.content-aside:has(.seller_pannel_store){align-self:flex-start!important}
body.ct-mv-product-page .ct-mv-seller-aside .seller_pannel_store{position:sticky!important;top:18px!important}

/* ---------------------------------------------------------
   Seller store page shell / banner / headings
   --------------------------------------------------------- */
body.ct-mv-store-page .ct-mv-store-shell{
  width:min(1320px,calc(100% - 40px))!important;
  max-width:1320px!important;
  margin:18px auto 34px!important;
  padding:16px!important;
  border:1px solid #bd8731!important;
  border-radius:15px!important;
  background:
    linear-gradient(rgba(255,249,235,.96),rgba(255,247,230,.96)),
    url("../image/v3/cream-card-texture-v3023.webp") center/420px auto repeat!important;
  color:var(--ct-mv-ink)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
}
body.ct-mv-store-page .ct-mv-store-shell .breadcrumb{
  margin:0 0 14px!important;
  padding:10px 14px!important;
  border:1px solid #dec79d!important;
  border-radius:8px!important;
  background:#fffaf0!important;
  color:#6c573d!important;
}
body.ct-mv-store-page .ct-mv-store-shell .breadcrumb a{color:#6c573d!important}
body.ct-mv-store-page .ct-mv-store-title,
body.ct-mv-store-page .ct-mv-store-shell>h1,
body.ct-mv-store-page .ct-mv-store-shell>h2{
  margin:4px 0 12px!important;
  color:var(--ct-mv-burgundy)!important;
  -webkit-text-fill-color:var(--ct-mv-burgundy)!important;
  font:700 clamp(24px,2vw,34px)/1.15 Georgia,"Times New Roman",serif!important;
  opacity:1!important;
}
body.ct-mv-store-page .ct-mv-store-shell p,
body.ct-mv-store-page .ct-mv-store-shell .seller-description,
body.ct-mv-store-page .ct-mv-store-shell [class*="store-description"]{
  color:#594a39!important;
  -webkit-text-fill-color:#594a39!important;
  opacity:1!important;
}
body.ct-mv-store-page .ct-mv-store-banner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:430px!important;
  margin:0 auto 12px!important;
  padding:8px!important;
  border:1px solid #d9bd82!important;
  border-radius:11px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:0 8px 22px rgba(39,20,7,.08)!important;
}

/* Seller categories: no turquoise legacy bar. Horizontal scroll keeps mobile usable. */
body.ct-mv-store-page .ct-mv-store-category-strip{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:42px!important;
  margin:0 0 14px!important;
  padding:4px 7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #a86f17!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,#71170f,#500d09)!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c9922a #4b0b08!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip ul,
body.ct-mv-store-page .ct-mv-store-category-strip>div{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip li{margin:0!important;padding:0!important;list-style:none!important}
body.ct-mv-store-page .ct-mv-store-category-strip a{
  display:flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:6px 12px!important;
  border-right:1px solid rgba(231,205,141,.24)!important;
  background:transparent!important;
  color:#fff7e6!important;
  -webkit-text-fill-color:#fff7e6!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  opacity:1!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip a:hover,
body.ct-mv-store-page .ct-mv-store-category-strip a.active{color:#f4c96c!important;-webkit-text-fill-color:#f4c96c!important}

/* Toolbar */
body.ct-mv-store-page .ct-mv-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:10px 0 14px!important;
  padding:10px 12px!important;
  border:1px solid #dec79d!important;
  border-radius:9px!important;
  background:#fffaf0!important;
  color:#5c472f!important;
}
body.ct-mv-store-page .ct-mv-toolbar label{margin:0 4px 0 0!important;color:#5c472f!important;font-size:11px!important;font-weight:800!important}
body.ct-mv-store-page .ct-mv-toolbar select,
body.ct-mv-store-page .ct-mv-toolbar .form-control,
body.ct-mv-store-page .ct-mv-toolbar .form-select{
  min-height:38px!important;
  border:1px solid #d2b67c!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#3f3124!important;
  font-size:12px!important;
  box-shadow:none!important;
}

/* ---------------------------------------------------------
   Seller store product grid — inherits Admin > Ürün Düzeni
   --------------------------------------------------------- */
body.ct-mv-store-page .ct-mv-product-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ct-listing-cols-desktop,4),minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ct-mv-store-page .ct-mv-product-grid>.ct-mv-product-card,
body.ct-mv-store-page .ct-mv-product-grid>.product-layout{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}
body.ct-mv-store-page .ct-mv-product-card-shell,
body.ct-mv-store-page .ct-mv-product-card .product-thumb,
body.ct-mv-store-page .ct-mv-product-card .product-item-container{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #cfaa65!important;
  border-radius:11px!important;
  background:
    linear-gradient(rgba(255,253,247,.97),rgba(255,248,233,.97)),
    url("../image/v3/cream-card-texture-v3023.webp") center/360px auto repeat!important;
  color:var(--ct-mv-ink)!important;
  box-shadow:0 7px 18px rgba(46,20,5,.07)!important;
}
body.ct-mv-store-page .ct-mv-product-card .image,
body.ct-mv-store-page .ct-mv-product-card .product-image,
body.ct-mv-store-page .ct-mv-product-card [class*="image"]:has(>a>img){
  display:grid!important;
  place-items:center!important;
  min-height:190px!important;
  margin:0!important;
  padding:10px!important;
  background:#fff!important;
  border-bottom:1px solid #ead8b6!important;
}
body.ct-mv-store-page .ct-mv-product-card img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  max-height:245px!important;
  margin:auto!important;
  object-fit:contain!important;
}
body.ct-mv-store-page .ct-mv-product-card .caption,
body.ct-mv-store-page .ct-mv-product-card .right-block,
body.ct-mv-store-page .ct-mv-product-card .product-content,
body.ct-mv-store-page .ct-mv-product-card [class*="caption"]{
  flex:1 1 auto!important;
  padding:11px 12px!important;
  background:transparent!important;
  color:var(--ct-mv-ink)!important;
}
body.ct-mv-store-page .ct-mv-product-card h4,
body.ct-mv-store-page .ct-mv-product-card h3,
body.ct-mv-store-page .ct-mv-product-card .title,
body.ct-mv-store-page .ct-mv-product-card .name{
  margin:0 0 8px!important;
  color:var(--ct-mv-burgundy)!important;
  -webkit-text-fill-color:var(--ct-mv-burgundy)!important;
  font:700 14px/1.35 Georgia,"Times New Roman",serif!important;
  opacity:1!important;
}
body.ct-mv-store-page .ct-mv-product-card h4 a,
body.ct-mv-store-page .ct-mv-product-card h3 a,
body.ct-mv-store-page .ct-mv-product-card .title a,
body.ct-mv-store-page .ct-mv-product-card .name a{
  color:var(--ct-mv-burgundy)!important;
  -webkit-text-fill-color:var(--ct-mv-burgundy)!important;
  text-decoration:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .price,
body.ct-mv-store-page .ct-mv-product-card [class*="price"]{
  color:#7d170f!important;
  -webkit-text-fill-color:#7d170f!important;
  font-size:14px!important;
  font-weight:900!important;
  opacity:1!important;
}
body.ct-mv-store-page .ct-mv-product-card .description,
body.ct-mv-store-page .ct-mv-product-card p{color:#705f4d!important;-webkit-text-fill-color:#705f4d!important;opacity:1!important}

/* Purpletree/legacy product action buttons inside store cards join the global visual family. */
body.ct-mv-store-page .ct-mv-product-card .button-group,
body.ct-mv-store-page .ct-mv-product-card .button-group>div{background:transparent!important;border:0!important}
body.ct-mv-store-page .ct-mv-product-card .button-group button,
body.ct-mv-store-page .ct-mv-product-card .button-group .btn,
body.ct-mv-store-page .ct-mv-product-card .addToCart,
body.ct-mv-store-page .ct-mv-product-card .add-to-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:39px!important;
  margin:5px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fffdf3!important;
  -webkit-text-fill-color:#fffdf3!important;
  font:800 12px/1 Georgia,"Times New Roman",serif!important;
  text-shadow:0 1px 1px rgba(45,4,2,.72)!important;
  box-shadow:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .button-group button:hover,
body.ct-mv-store-page .ct-mv-product-card .button-group .btn:hover,
body.ct-mv-store-page .ct-mv-product-card .addToCart:hover,
body.ct-mv-store-page .ct-mv-product-card .add-to-cart:hover{background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important}

/* Store page columns/sidebar stay readable on cream shell. */
body.ct-mv-store-page .ct-mv-store-shell .ct-mv-products-column{min-width:0!important}
body.ct-mv-store-page .ct-mv-store-shell .ct-mv-seller-aside{align-self:flex-start!important}

@media (min-width:1600px){
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-wide,5),minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1199.98px){
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-tablet,3),minmax(0,1fr))!important}
  body.ct-mv-product-page .ct-product-layout-row>.ct-mv-seller-aside{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  body.ct-mv-product-page .ct-mv-seller-aside .seller_pannel_store{position:static!important;display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:8px 16px!important}
  body.ct-mv-product-page .ct-mv-seller-aside .store_logo{grid-row:1/5!important;margin:0!important}
}
@media (max-width:767.98px){
  body.ct-mv-store-page .ct-mv-store-shell{width:calc(100% - 20px)!important;margin:10px auto 22px!important;padding:10px!important;border-radius:11px!important}
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-mobile,1),minmax(0,1fr))!important;gap:10px!important}
  body.ct-mv-store-page .ct-mv-store-category-strip{margin-inline:-1px!important}
  body.ct-mv-store-page .ct-mv-store-category-strip a{font-size:10px!important;padding-inline:10px!important}
  body.ct-mv-store-page .ct-mv-toolbar{justify-content:stretch!important}
  body.ct-mv-store-page .ct-mv-toolbar>*{max-width:100%!important}
  body.ct-mv-store-page .ct-mv-toolbar select{width:100%!important}
  body.ct-mv-product-page .ct-product-layout-row>.ct-mv-seller-aside{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
  body.ct-mv-product-page .ct-mv-seller-aside .seller_pannel_store{position:static!important}
  .ct-site .seller_pannel_store .store_logo{min-height:108px!important}
}

/* Browser fallback for engines without :has(): JS classes above own the same behavior. */
@supports not selector(:has(*)){
  body.ct-mv-product-page .ct-mv-seller-aside{align-self:flex-start!important}
}


/* =========================================================
   V4.4.28 — SELLER STORE CARD / LAYOUT UNIFICATION
   Purpletree markup is normalized by JS to the same semantic
   card contract used by CazipTheme product/thumb.twig.
   ========================================================= */

/* Store content: seller panel + product area become one deliberate layout,
   independent of legacy Bootstrap floats/widths. */
body.ct-mv-store-page .ct-mv-store-content-layout{
  display:grid!important;
  grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;
  align-items:start!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
}
body.ct-mv-store-page .ct-mv-store-content-layout>.ct-mv-seller-aside,
body.ct-mv-store-page .ct-mv-store-content-layout>.ct-mv-products-column{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}
body.ct-mv-store-page .ct-mv-products-column{display:flex!important;flex-direction:column!important;min-width:0!important}
body.ct-mv-store-page .ct-mv-store-intro{
  margin:0 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #e1c895!important;
  border-left:4px solid var(--ct-mv-gold)!important;
  border-radius:8px!important;
  background:rgba(255,253,247,.78)!important;
  color:#49382a!important;
  font-size:14px!important;
  line-height:1.45!important;
}

/* Toolbar is a single horizontal utility row instead of a tiny nested box. */
body.ct-mv-store-page .ct-mv-toolbar{
  width:100%!important;
  justify-content:flex-end!important;
  margin:0 0 14px!important;
  padding:9px 11px!important;
  background:rgba(255,253,247,.82)!important;
}
body.ct-mv-store-page .ct-mv-toolbar select,
body.ct-mv-store-page .ct-mv-toolbar .form-control,
body.ct-mv-store-page .ct-mv-toolbar .form-select{
  width:auto!important;
  min-width:145px!important;
}

/* Real CazipTheme card shell: remove the V4.4.27 generic border card and let
   the existing product-card frame system own the visual language. */
body.ct-mv-store-page .ct-mv-product-card-shell.ct-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:9px!important;
  background:#f8f0e2 url("../image/v3/cream-card-texture-v3023.webp") -30px -18px/200px 240px repeat!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ct-mv-store-page .ct-mv-product-card-shell.ct-product-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  background:url("../image/v3/product-card-frame-v4033.svg") center/100% 100% no-repeat!important;
}
body.ct-mv-store-page .ct-mv-product-card-shell.ct-product-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 18px rgba(80,45,11,.08)!important;
}

/* Image = same square framed scene as normal category cards. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-media.ct-product-media,
body.ct-mv-store-page .ct-mv-product-card .ct-product-media{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:8px 10px 0!important;
  padding:5px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:#fffdf8!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-product-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:url("../image/v3/product-image-frame-v4033.svg") center/100% 100% no-repeat!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-product-media>a{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:3px!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-product-media img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:6px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Body/title/price = same rhythm as category cards. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-body.ct-product-body,
body.ct-mv-store-page .ct-mv-product-card .ct-product-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:11px 12px 13px!important;
  border-top:1px solid rgba(205,169,102,.42)!important;
  background:transparent!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-title,
body.ct-mv-store-page .ct-mv-product-card .ct-product-body h3,
body.ct-mv-store-page .ct-mv-product-card .ct-product-body h4{
  display:-webkit-box!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  color:#38261d!important;
  -webkit-text-fill-color:#38261d!important;
  font:700 13px/1.28 Georgia,"Times New Roman",serif!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-title a,
body.ct-mv-store-page .ct-mv-product-card .ct-product-body h3 a,
body.ct-mv-store-page .ct-mv-product-card .ct-product-body h4 a{
  color:#38261d!important;
  -webkit-text-fill-color:#38261d!important;
  text-decoration:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-price,
body.ct-mv-store-page .ct-mv-product-card .ct-product-price{
  min-height:27px!important;
  margin-top:auto!important;
  color:#6c170e!important;
  -webkit-text-fill-color:#6c170e!important;
  font:800 16px/1.1 Georgia,"Times New Roman",serif!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-card-description{display:none!important}

/* The Purpletree cart / wishlist / compare icon strip made the seller-store cards
   visually different from every other CazipTheme product card. Keep its DOM intact
   for extension compatibility but remove it from this presentation layer. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-legacy-actions{display:none!important}
body.ct-mv-store-page .ct-mv-product-card .button-group:not(.ct-product-actions),
body.ct-mv-store-page .ct-mv-product-card .button-group-cart,
body.ct-mv-store-page .ct-mv-product-card .add-to-links,
body.ct-mv-store-page .ct-mv-product-card .wish_comp{display:none!important}

/* Main action is the exact global compact CTA family used in normal cards. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin-top:9px!important;
  padding-top:0!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product{
  justify-content:space-between!important;
  width:fit-content!important;
  min-width:156px!important;
  max-width:100%!important;
  min-height:42px!important;
  height:42px!important;
  padding-left:20px!important;
  padding-right:18px!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fffdf3!important;
  -webkit-text-fill-color:#fffdf3!important;
  font:800 13px/1 Georgia,"Times New Roman",serif!important;
  white-space:nowrap!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product:hover,
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product:focus{
  background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important;
  color:#fff8df!important;
  -webkit-text-fill-color:#fff8df!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product::after{
  content:"→"!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
  color:#efbd52!important;
  -webkit-text-fill-color:#efbd52!important;
  font:900 21px/1 Arial,"Helvetica Neue",sans-serif!important;
}

/* Keep the configured Admin > Ürün Düzeni counts, but make every card equal height. */
body.ct-mv-store-page .ct-mv-product-grid{align-items:stretch!important;gap:16px!important}
body.ct-mv-store-page .ct-mv-product-grid>.ct-mv-product-card{display:flex!important;height:100%!important}

@media (max-width:991.98px){
  body.ct-mv-store-page .ct-mv-store-content-layout{grid-template-columns:1fr!important;gap:14px!important}
  body.ct-mv-store-page .ct-mv-seller-aside{order:2!important}
  body.ct-mv-store-page .ct-mv-products-column{order:1!important}
  body.ct-mv-store-page .ct-mv-toolbar{justify-content:stretch!important}
  body.ct-mv-store-page .ct-mv-toolbar select,
  body.ct-mv-store-page .ct-mv-toolbar .form-control,
  body.ct-mv-store-page .ct-mv-toolbar .form-select{flex:1 1 150px!important;min-width:0!important}
}

@media (max-width:575.98px){
  body.ct-mv-store-page .ct-mv-store-intro{font-size:13px!important}
  body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product{min-width:150px!important}
}


/* =========================================================
   V4.4.29 — SELLER STORE DEEP INTEGRATION
   V4.4.28 relied too much on Purpletree/SoTheme class names. Some seller-store
   pages can arrive with a misleading route body class and alternate card
   wrappers, causing only the generic seller panel skin to apply. V4.4.29 uses
   JS-owned semantic classes and this final CSS contract as the single owner.
   ========================================================= */

body.ct-mv-store-page{
  --ct-mv-store-sidebar:250px;
  --ct-mv-store-gap:18px;
}

/* Store canvas should feel like a normal CazipTheme content page, not a narrow
   extension island. Browser zoom does not alter this CSS-pixel contract. */
body.ct-mv-store-page .ct-mv-store-shell{
  width:min(1380px,calc(100% - 32px))!important;
  max-width:1380px!important;
  margin:16px auto 34px!important;
  padding:16px!important;
}

/* Banner: preserve complete seller artwork and stop tiny/oversized behavior. */
body.ct-mv-store-page .ct-mv-store-banner-wrap{
  width:100%!important;
  margin:0 0 12px!important;
  padding:7px!important;
  overflow:hidden!important;
  border:1px solid #d2ad68!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.ct-mv-store-page .ct-mv-store-banner,
body.ct-mv-store-page .ct-mv-store-banner-wrap>.ct-mv-store-banner{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:390px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  object-fit:contain!important;
  box-shadow:none!important;
}

/* Store title gains the same hierarchy as category/listing headings. */
body.ct-mv-store-page .ct-mv-store-title{
  margin:2px 0 10px!important;
  padding:0!important;
  color:#65110b!important;
  -webkit-text-fill-color:#65110b!important;
  font:700 clamp(23px,2vw,33px)/1.16 Georgia,"Times New Roman",serif!important;
  letter-spacing:.005em!important;
}

/* Categories wrap on desktop instead of becoming one long turquoise line.
   Mobile keeps horizontal scrolling. */
body.ct-mv-store-page .ct-mv-store-category-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  min-height:44px!important;
  margin:0 0 16px!important;
  padding:7px!important;
  overflow:visible!important;
  border:1px solid #b57a1b!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#72170f 0%,#4d0b08 100%)!important;
  box-shadow:inset 0 1px rgba(255,227,165,.22)!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip ul,
body.ct-mv-store-page .ct-mv-store-category-strip>div{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip a{
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid rgba(232,198,124,.22)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff8e9!important;
  -webkit-text-fill-color:#fff8e9!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
}
body.ct-mv-store-page .ct-mv-store-category-strip a:hover,
body.ct-mv-store-page .ct-mv-store-category-strip a.active{
  border-color:#e1ae45!important;
  background:rgba(225,174,69,.13)!important;
  color:#ffd77d!important;
  -webkit-text-fill-color:#ffd77d!important;
}

/* Main store content. Explicit semantic classes beat Bootstrap floats and old
   SoTheme percentage widths. */
body.ct-mv-store-page .ct-mv-store-content-layout{
  display:grid!important;
  grid-template-columns:minmax(220px,var(--ct-mv-store-sidebar)) minmax(0,1fr)!important;
  align-items:start!important;
  gap:var(--ct-mv-store-gap)!important;
  width:100%!important;
}
body.ct-mv-store-page .ct-mv-store-content-layout>.ct-mv-seller-aside,
body.ct-mv-store-page .ct-mv-store-content-layout>.ct-mv-products-column{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}
body.ct-mv-store-page .ct-mv-seller-aside{
  position:sticky!important;
  top:18px!important;
  z-index:3!important;
}
body.ct-mv-store-page .ct-mv-products-column{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

/* Seller card: more readable than the compressed legacy sidebar. */
body.ct-mv-store-page .ct-mv-seller-aside .seller_pannel_store,
body.ct-mv-store-page .ct-mv-seller-aside .pts-seller-detail{
  width:100%!important;
  padding:12px!important;
  border-radius:11px!important;
}
body.ct-mv-store-page .ct-mv-seller-aside .store_logo{
  min-height:136px!important;
  padding:10px!important;
}
body.ct-mv-store-page .ct-mv-seller-aside .store_logo img{
  max-width:170px!important;
  max-height:122px!important;
}
body.ct-mv-store-page .ct-mv-seller-aside .seller-name h3,
body.ct-mv-store-page .ct-mv-seller-aside .ptsc-store-sellnamar{
  font-size:18px!important;
}

/* Store description is still fully present in DOM/HTML for SEO, but a very long
   seller text no longer pushes products several screens down. */
body.ct-mv-store-page .ct-mv-store-description{
  position:relative!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:14px 16px!important;
  overflow:visible!important;
  border:1px solid #dcc18c!important;
  border-left:4px solid #b77a16!important;
  border-radius:9px!important;
  background:rgba(255,253,247,.86)!important;
  color:#49382a!important;
  -webkit-text-fill-color:#49382a!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.ct-mv-store-page .ct-mv-store-description h1,
body.ct-mv-store-page .ct-mv-store-description h2,
body.ct-mv-store-page .ct-mv-store-description h3,
body.ct-mv-store-page .ct-mv-store-description h4{
  margin:.55em 0 .35em!important;
  color:#65110b!important;
  -webkit-text-fill-color:#65110b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  line-height:1.25!important;
}
body.ct-mv-store-page .ct-mv-store-description p{margin:0 0 9px!important;line-height:1.55!important}
body.ct-mv-store-page .ct-mv-store-description ul,
body.ct-mv-store-page .ct-mv-store-description ol{margin:6px 0 10px 20px!important;padding:0!important}
body.ct-mv-store-page .ct-mv-store-description li{margin:3px 0!important}
body.ct-mv-store-page .ct-mv-store-description.is-collapsible:not(.is-expanded){
  max-height:238px!important;
  overflow:hidden!important;
}
body.ct-mv-store-page .ct-mv-store-description.is-collapsible:not(.is-expanded)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:64px!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(255,253,247,0),rgba(255,253,247,.98) 74%)!important;
}
body.ct-mv-store-page .ct-mv-description-toggle{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  margin:-3px 0 13px!important;
  padding:0 15px!important;
  border:1px solid #c69236!important;
  border-radius:7px!important;
  background:#fff8e9!important;
  color:#65110b!important;
  -webkit-text-fill-color:#65110b!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.ct-mv-store-page .ct-mv-description-toggle:hover{background:#f7ead1!important}

/* Sorting / limit utilities become one clean row immediately above products. */
body.ct-mv-store-page .ct-mv-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px 12px!important;
  width:100%!important;
  min-height:52px!important;
  margin:0 0 14px!important;
  padding:9px 11px!important;
  border:1px solid #dec79d!important;
  border-radius:9px!important;
  background:#fffaf0!important;
}
body.ct-mv-store-page .ct-mv-toolbar label{
  margin:0!important;
  color:#5a452f!important;
  -webkit-text-fill-color:#5a452f!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.ct-mv-store-page .ct-mv-toolbar select,
body.ct-mv-store-page .ct-mv-toolbar .form-control,
body.ct-mv-store-page .ct-mv-toolbar .form-select{
  width:auto!important;
  min-width:155px!important;
  min-height:36px!important;
  margin:0!important;
  padding:6px 30px 6px 10px!important;
  border:1px solid #d2b67c!important;
  border-radius:6px!important;
  background-color:#fff!important;
  color:#34261d!important;
  -webkit-text-fill-color:#34261d!important;
  font-size:12px!important;
  opacity:1!important;
}

/* Product grid: one owner, four responsive breakpoints, values sourced from
   Admin > CazipTheme > Ürün Düzeni CSS variables. */
body.ct-mv-store-page .ct-mv-product-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ct-listing-cols-desktop,4),minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:15px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ct-mv-store-page .ct-mv-product-grid>.ct-mv-product-card{
  display:flex!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}

/* Strong card ownership, including old SoTheme/Purpletree class variants. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-card-shell{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:9px!important;
  background:#f8f0e2 url("../image/v3/cream-card-texture-v3023.webp") -30px -18px/200px 240px repeat!important;
  box-shadow:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-card-shell::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
  background:url("../image/v3/product-card-frame-v4033.svg") center/100% 100% no-repeat!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-media{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:8px 10px 0!important;
  padding:5px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:#fffdf8!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
  background:url("../image/v3/product-image-frame-v4033.svg") center/100% 100% no-repeat!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-media a{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:6px!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-body{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:11px 12px 13px!important;
  border-top:1px solid rgba(205,169,102,.42)!important;
  background:transparent!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-title{
  display:-webkit-box!important;
  min-height:43px!important;
  max-height:43px!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  color:#38261d!important;
  -webkit-text-fill-color:#38261d!important;
  font:700 13px/1.3 Georgia,"Times New Roman",serif!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-title a{
  color:#38261d!important;
  -webkit-text-fill-color:#38261d!important;
  text-decoration:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-price{
  min-height:29px!important;
  margin:auto 0 0!important;
  color:#74160e!important;
  -webkit-text-fill-color:#74160e!important;
  font:900 16px/1.15 Georgia,"Times New Roman",serif!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-card-description{display:none!important}

/* Hide every known legacy three-icon strip only inside confirmed seller-store
   cards. Functional links remain in DOM; the presentation is replaced by one CTA. */
body.ct-mv-store-page .ct-mv-product-card .ct-mv-legacy-actions,
body.ct-mv-store-page .ct-mv-product-card .button-group:not(.ct-product-actions),
body.ct-mv-store-page .ct-mv-product-card .btn-group:not(.ct-product-actions),
body.ct-mv-store-page .ct-mv-product-card .button-group-cart,
body.ct-mv-store-page .ct-mv-product-card .add-to-links,
body.ct-mv-store-page .ct-mv-product-card .wish_comp,
body.ct-mv-store-page .ct-mv-product-card .product-action:not(.ct-product-actions),
body.ct-mv-store-page .ct-mv-product-card .product-actions:not(.ct-product-actions){
  display:none!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-product-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin-top:9px!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:fit-content!important;
  min-width:156px!important;
  max-width:100%!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 18px 0 20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url("../image/ottoman-button-frame-ref.webp") center/100% 100% no-repeat!important;
  color:#fffdf3!important;
  -webkit-text-fill-color:#fffdf3!important;
  font:800 13px/1 Georgia,"Times New Roman",serif!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(45,4,2,.72)!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product::after{
  content:"→"!important;
  margin-left:12px!important;
  color:#efbd52!important;
  -webkit-text-fill-color:#efbd52!important;
  font:900 20px/1 Arial,sans-serif!important;
}
body.ct-mv-store-page .ct-mv-product-card .ct-mv-view-product:hover{
  background-image:url("../image/ottoman-button-frame-ref-hover.webp")!important;
}

/* Pagination/result count at bottom should look intentional. */
body.ct-mv-store-page .ct-mv-pagination-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:10px 12px!important;
  border-top:1px solid #dfc79a!important;
  color:#6a5844!important;
  font-size:12px!important;
}

@media (min-width:1600px){
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-wide,5),minmax(0,1fr))!important}
}
@media (min-width:1200px) and (max-width:1599.98px){
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-desktop,4),minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1199.98px){
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-tablet,3),minmax(0,1fr))!important}
  body.ct-mv-store-page .ct-mv-store-content-layout{grid-template-columns:1fr!important}
  body.ct-mv-store-page .ct-mv-seller-aside{position:static!important;order:2!important}
  body.ct-mv-store-page .ct-mv-products-column{order:1!important}
}
@media (max-width:767.98px){
  body.ct-mv-store-page .ct-mv-store-shell{width:calc(100% - 18px)!important;margin:9px auto 22px!important;padding:9px!important}
  body.ct-mv-store-page .ct-mv-store-content-layout{grid-template-columns:1fr!important;gap:12px!important}
  body.ct-mv-store-page .ct-mv-seller-aside{position:static!important;order:2!important}
  body.ct-mv-store-page .ct-mv-products-column{order:1!important}
  body.ct-mv-store-page .ct-mv-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-mobile,1),minmax(0,1fr))!important;gap:10px!important}
  body.ct-mv-store-page .ct-mv-store-category-strip{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin!important}
  body.ct-mv-store-page .ct-mv-store-category-strip ul,
  body.ct-mv-store-page .ct-mv-store-category-strip>div{flex-wrap:nowrap!important;width:max-content!important;min-width:100%!important}
  body.ct-mv-store-page .ct-mv-toolbar{justify-content:stretch!important}
  body.ct-mv-store-page .ct-mv-toolbar label{flex:0 0 auto!important}
  body.ct-mv-store-page .ct-mv-toolbar select,
  body.ct-mv-store-page .ct-mv-toolbar .form-control,
  body.ct-mv-store-page .ct-mv-toolbar .form-select{flex:1 1 120px!important;min-width:0!important}
  body.ct-mv-store-page .ct-mv-store-description{font-size:13px!important;padding:12px 13px!important}
}

/* =========================================================
   V4.4.32 — PURPLETREE DIRECT TEMPLATE OWNERSHIP
   storeview.twig + thumb.twig are now rendered by CazipTheme itself.
   No DOM guessing is required for the seller store layout/product cards.
   ========================================================= */
.ct-mv-store-owned{
  width:100%;
  padding:22px 0 34px;
  color:#332719;
}
.ct-mv-owned-store-container{
  width:min(1480px,calc(100% - 40px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:16px!important;
  border:1px solid #b98225;
  border-radius:15px;
  background:linear-gradient(rgba(255,249,235,.97),rgba(255,247,230,.97)),url("../image/v3/cream-card-texture-v3023.webp") center/420px auto repeat;
  box-shadow:0 16px 36px rgba(0,0,0,.15);
}
.ct-mv-owned-breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  margin:0 0 14px;padding:10px 14px;border:1px solid #dec79d;border-radius:8px;background:#fffaf0;
  font-size:12px;
}
.ct-mv-owned-breadcrumb a{color:#6c573d;text-decoration:none;font-weight:700}
.ct-mv-owned-breadcrumb i{color:#b47a1d;font-size:10px}
.ct-mv-owned-content-top,.ct-mv-owned-content-bottom,.ct-mv-owned-native-column{margin:0 0 14px}
.ct-mv-owned-store-head{margin:0 0 14px}
.ct-mv-owned-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 10px}
.ct-mv-owned-kicker{display:block;margin-bottom:4px;color:#9a6a1c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ct-mv-owned-title-row h1{margin:0;color:#68140d;font:700 clamp(25px,2.2vw,36px)/1.12 Georgia,"Times New Roman",serif}
.ct-mv-owned-banner{display:grid;place-items:center;width:100%;min-height:220px;max-height:420px;overflow:hidden;padding:8px;border:1px solid #d9bd82;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(39,20,7,.08)}
.ct-mv-owned-banner img{display:block;width:100%;height:100%;max-height:400px;object-fit:contain}
.ct-mv-owned-category-strip{display:flex;align-items:center;width:100%;min-height:42px;margin:10px 0 0;padding:4px 7px;overflow-x:auto;overflow-y:hidden;border:1px solid #a86f17;border-radius:8px;background:linear-gradient(180deg,#71170f,#500d09);scrollbar-width:thin}
.ct-mv-owned-category-strip a{display:flex;align-items:center;min-height:32px;padding:6px 12px;border-right:1px solid rgba(231,205,141,.24);color:#fff7e6!important;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.ct-mv-owned-category-strip a:hover,.ct-mv-owned-category-strip a.active{color:#f4c96c!important}

.ct-mv-owned-store-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}
.ct-mv-owned-seller-card{position:sticky;top:16px;min-width:0;padding:14px;border:1px solid #cfaa65;border-radius:12px;background:#fffaf0;box-shadow:0 8px 20px rgba(54,31,8,.06)}
.ct-mv-owned-logo{display:grid;place-items:center;min-height:145px;padding:10px;border:1px solid #ead8b6;border-radius:9px;background:#fff}
.ct-mv-owned-logo img{display:block;max-width:170px;max-height:125px;width:auto;height:auto;object-fit:contain}
.ct-mv-owned-seller-name{margin:11px 0 7px;color:#68140d;text-align:center;font:700 18px/1.25 Georgia,"Times New Roman",serif}
.ct-mv-owned-rating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;margin-bottom:9px;color:#bf8420;font-size:11px}
.ct-mv-owned-rating a{margin-left:6px;color:#6a5236;text-decoration:none}
.ct-mv-owned-socials{display:flex;justify-content:center;gap:7px;margin:8px 0 11px}
.ct-mv-owned-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dcc493;border-radius:50%;background:#fff;color:#70170f;text-decoration:none}
.ct-mv-owned-contact-list{display:grid;gap:0;border-top:1px solid #ead8b6}
.ct-mv-owned-contact-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 2px;border-bottom:1px solid #ead8b6;color:#5b4937;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.ct-mv-owned-contact-list i{color:#b17817;margin-top:2px}
.ct-mv-owned-policy-links{display:grid;margin-top:4px}
.ct-mv-owned-policy-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #ead8b6;color:#5e4933;text-decoration:none;font-size:12px;font-weight:700}
.ct-mv-owned-policy-links a:hover{color:#74150e}
.ct-mv-owned-policy-links i{color:#b17817}
.ct-mv-owned-contact-btn{display:flex!important;width:100%!important;min-width:0!important;margin:13px 0 4px!important;justify-content:center!important}
.ct-mv-owned-side-categories{margin-top:14px;padding-top:11px;border-top:1px solid #d7b878}
.ct-mv-owned-side-categories h2{margin:0 0 8px;color:#68140d;font:700 14px/1.3 Georgia,"Times New Roman",serif}
.ct-mv-owned-side-categories a{display:block;padding:7px 8px;border-radius:5px;color:#5a4734;text-decoration:none;font-size:11px;line-height:1.35}
.ct-mv-owned-side-categories a:hover,.ct-mv-owned-side-categories a.active{background:#f2e2bf;color:#74150e}
.ct-mv-owned-side-categories .ct-mv-owned-subcat{padding-left:18px;font-size:10.5px}

.ct-mv-owned-store-main{min-width:0}
.ct-mv-owned-description{position:relative;margin:0 0 13px;padding:14px 15px;border:1px solid #dec79d;border-radius:10px;background:#fffaf0;overflow:hidden}
.ct-mv-owned-description-content{position:relative;max-height:260px;overflow:hidden;color:#564633;font-size:13px;line-height:1.58}
.ct-mv-owned-description:not(.is-expanded) .ct-mv-owned-description-content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:76px;background:linear-gradient(transparent,#fffaf0)}
.ct-mv-owned-description.is-expanded .ct-mv-owned-description-content{max-height:none}
.ct-mv-owned-description h1,.ct-mv-owned-description h2,.ct-mv-owned-description h3{color:#68140d!important}
.ct-mv-owned-description p,.ct-mv-owned-description li{color:#564633!important}
.ct-mv-owned-description-toggle{display:none;align-items:center;justify-content:center;min-height:36px;margin:10px auto 0;padding:0 16px;border:1px solid #c49a4b;border-radius:18px;background:#fff;color:#74150e;font-size:11px;font-weight:800;cursor:pointer}
.ct-mv-owned-description.is-collapsible .ct-mv-owned-description-toggle{display:flex}
.ct-mv-owned-description-toggle .ct-less{display:none}
.ct-mv-owned-description.is-expanded .ct-mv-owned-description-toggle .ct-more{display:none}
.ct-mv-owned-description.is-expanded .ct-mv-owned-description-toggle .ct-less{display:inline}
.ct-mv-owned-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 13px}
.ct-mv-owned-media-row iframe{width:100%;min-height:260px;border:1px solid #d9bd82;border-radius:10px;background:#fff}

.ct-mv-owned-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #dec79d;border-radius:9px;background:#fffaf0}
.ct-mv-owned-toolbar-title{color:#68140d;font:700 17px/1.2 Georgia,"Times New Roman",serif}
.ct-mv-owned-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ct-mv-owned-toolbar-controls label{margin:0;color:#5c472f;font-size:11px;font-weight:800}
.ct-mv-owned-toolbar-controls select{min-width:105px;min-height:38px;padding:6px 28px 6px 9px;border:1px solid #d2b67c;border-radius:6px;background-color:#fff;color:#3f3124;font-size:12px;box-shadow:none}

.ct-mv-owned-product-grid{display:grid!important;grid-template-columns:repeat(var(--ct-listing-cols-desktop,4),minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
.ct-mv-owned-grid-item{min-width:0!important;margin:0!important;padding:0!important}
.ct-mv-owned-grid-item>.ct-product-card{height:100%!important;margin:0!important}
.ct-mv-owned-grid-item .ct-product-media{min-height:220px!important}
.ct-mv-owned-grid-item .ct-product-media img{max-height:290px!important;object-fit:contain!important}
.ct-mv-owned-grid-item .ct-product-body{display:flex!important;flex-direction:column!important;min-height:155px!important}
.ct-mv-owned-grid-item .ct-product-body h3{min-height:2.7em!important;margin-bottom:8px!important}
.ct-mv-owned-grid-item .ct-product-price{margin-top:auto!important;margin-bottom:8px!important}
.ct-mv-owned-grid-item .ct-product-actions{margin-top:0!important}
.ct-mv-owned-grid-item .ct-view-product{width:auto!important;min-width:150px!important;max-width:100%!important}

.ct-mv-owned-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding-top:13px;border-top:1px solid #ddc492}
.ct-mv-owned-pagination .pagination{margin:0!important}
.ct-mv-owned-results{color:#6b5947;font-size:11px;text-align:right}
.ct-mv-owned-empty{padding:28px;text-align:center;border:1px solid #dec79d;border-radius:10px;background:#fffaf0;color:#68140d}

@media (min-width:1600px){
  .ct-mv-owned-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-wide,5),minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1199.98px){
  .ct-mv-owned-store-container{width:min(100% - 24px,1100px)!important}
  .ct-mv-owned-store-layout{grid-template-columns:225px minmax(0,1fr);gap:13px}
  .ct-mv-owned-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-tablet,3),minmax(0,1fr))!important}
  .ct-mv-owned-seller-card{position:static}
}
@media (max-width:767.98px){
  .ct-mv-store-owned{padding:10px 0 20px}
  .ct-mv-owned-store-container{width:calc(100% - 14px)!important;padding:9px!important;border-radius:10px}
  .ct-mv-owned-store-layout{grid-template-columns:1fr;gap:12px}
  .ct-mv-owned-seller-card{position:static;order:2}
  .ct-mv-owned-store-main{order:1}
  .ct-mv-owned-banner{min-height:130px;max-height:270px;padding:4px}
  .ct-mv-owned-category-strip a{font-size:10px;padding:6px 10px}
  .ct-mv-owned-toolbar{align-items:stretch}
  .ct-mv-owned-toolbar-title{width:100%}
  .ct-mv-owned-toolbar-controls{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;justify-content:stretch}
  .ct-mv-owned-toolbar-controls select{width:100%;min-width:0}
  .ct-mv-owned-product-grid{grid-template-columns:repeat(var(--ct-listing-cols-mobile,1),minmax(0,1fr))!important;gap:10px!important}
  .ct-mv-owned-media-row{grid-template-columns:1fr}
  .ct-mv-owned-pagination{grid-template-columns:1fr}
  .ct-mv-owned-results{text-align:left}
  .ct-mv-owned-grid-item .ct-product-media{min-height:190px!important}
}

/* V4.4.32 owned-store state helpers */
.ct-mv-owned-warning{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;border:1px solid #d8a64f;border-radius:8px;background:#fff5d8;color:#6a200f;font-size:12px;font-weight:700}
.ct-mv-owned-store-timing{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;padding:8px 9px;border:1px solid #e2cca4;border-radius:7px;background:#fffaf0;color:#6b5134;font-size:11px}
.ct-mv-product-seller-owned{width:100%;min-width:0}
.ct-mv-product-seller-owned .ct-mv-owned-seller-card--product{position:static!important;width:100%;max-width:none;margin:0;padding:14px}
.ct-mv-product-seller-owned .ct-mv-owned-logo{min-height:120px}
.ct-mv-product-seller-owned .ct-mv-owned-logo img{max-width:145px;max-height:110px}

/* =========================================================
   V4.4.32 — SELLER STORE COMPACT CARDS + FILTER BAR
   Goal: preserve Admin > Ürün Düzeni as the target density,
   but never allow cards/controls to overflow a narrower seller column.
   ========================================================= */
.ct-mv-owned-store-main{
  container-type:inline-size;
  container-name:ct-mv-store-main;
}

/* Compact, explicit filter groups: desktop one row; mobile stacks safely. */
.ct-mv-owned-toolbar{
  min-height:58px!important;
  padding:8px 10px!important;
  gap:10px!important;
  overflow:hidden!important;
}
.ct-mv-owned-toolbar-title{
  flex:1 1 auto!important;
  min-width:110px!important;
  margin:0!important;
}
.ct-mv-owned-toolbar-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
  flex-wrap:nowrap!important;
}
.ct-mv-owned-filter-group{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
}
.ct-mv-owned-filter-group label{
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
.ct-mv-owned-filter-group select{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  text-overflow:ellipsis!important;
}
.ct-mv-owned-filter-group--sort select{width:190px!important;max-width:190px!important}
.ct-mv-owned-filter-group--limit select{width:76px!important;max-width:76px!important}

/* Grid uses the admin-selected column count as a TARGET. A 205px safety
   floor means a seller sidebar or smaller desktop cannot force cards to
   become unreadably narrow or leak outside the grid. */
.ct-mv-owned-product-grid{
  --ct-mv-grid-gap:10px;
  --ct-mv-grid-cols:var(--ct-listing-cols-desktop,4);
  grid-template-columns:repeat(auto-fit,minmax(min(100%,max(205px,calc((100% - (var(--ct-mv-grid-cols) - 1) * var(--ct-mv-grid-gap)) / var(--ct-mv-grid-cols)))),1fr))!important;
  gap:var(--ct-mv-grid-gap)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.ct-mv-owned-grid-item,
.ct-mv-owned-grid-item>*{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.ct-mv-owned-grid-item>.ct-product-card{
  width:100%!important;
  overflow:hidden!important;
}

/* Compact card proportions. The 4:3 media scene keeps product photos large
   enough to inspect while removing the unnecessary square-card height. */
.ct-mv-owned-grid-item .ct-product-media{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:4/3!important;
  margin:6px 7px 0!important;
  padding:4px!important;
  overflow:hidden!important;
}
.ct-mv-owned-grid-item .ct-product-media>a{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ct-mv-owned-grid-item .ct-product-media img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:4px!important;
  object-fit:contain!important;
}
.ct-mv-owned-grid-item .ct-product-body{
  min-width:0!important;
  min-height:128px!important;
  padding:9px 10px 11px!important;
  overflow:hidden!important;
}
.ct-mv-owned-grid-item .ct-product-body h3{
  min-width:0!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  font-size:12.5px!important;
  line-height:1.28!important;
  -webkit-line-clamp:2!important;
}
.ct-mv-owned-grid-item .ct-product-body h3 a{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.ct-mv-owned-grid-item .ct-product-price{
  min-width:0!important;
  min-height:23px!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  font-size:14px!important;
  line-height:1.15!important;
}
.ct-mv-owned-grid-item .ct-product-actions{
  min-width:0!important;
  max-width:100%!important;
  margin-top:auto!important;
  overflow:visible!important;
}
.ct-mv-owned-grid-item .ct-view-product{
  box-sizing:border-box!important;
  width:fit-content!important;
  min-width:132px!important;
  max-width:100%!important;
  min-height:38px!important;
  height:38px!important;
  padding-left:16px!important;
  padding-right:14px!important;
  overflow:hidden!important;
  font-size:12px!important;
  white-space:nowrap!important;
}
.ct-mv-owned-grid-item .ct-view-product::after{
  margin-left:9px!important;
  font-size:18px!important;
}

@media (min-width:1600px){
  .ct-mv-owned-product-grid{--ct-mv-grid-cols:var(--ct-listing-cols-wide,5)}
}
@media (min-width:768px) and (max-width:1199.98px){
  .ct-mv-owned-product-grid{--ct-mv-grid-cols:var(--ct-listing-cols-tablet,3)}
  .ct-mv-owned-store-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:12px!important}
}
@media (max-width:767.98px){
  .ct-mv-owned-toolbar{overflow:visible!important}
  .ct-mv-owned-toolbar-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .ct-mv-owned-filter-group{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    width:100%!important;
  }
  .ct-mv-owned-filter-group--sort select,
  .ct-mv-owned-filter-group--limit select{
    width:100%!important;
    max-width:none!important;
  }
  .ct-mv-owned-product-grid{
    --ct-mv-grid-cols:var(--ct-listing-cols-mobile,1);
    --ct-mv-grid-gap:9px;
    grid-template-columns:repeat(var(--ct-mv-grid-cols),minmax(0,1fr))!important;
  }
  .ct-mv-owned-grid-item .ct-product-media{aspect-ratio:1/1!important}
}

/* Container guard: when seller main itself gets narrow despite a desktop
   viewport, controls stack before they can collide. */
@container ct-mv-store-main (max-width:720px){
  .ct-mv-owned-toolbar{align-items:stretch!important}
  .ct-mv-owned-toolbar-title{width:100%!important}
  .ct-mv-owned-toolbar-controls{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
}

/* =========================================================
   V4.4.35 — DIRECT ADMIN-OWNED SELLER STORE GRID
   Critical fix: V4.4.32's final sizing rules were gated behind a body class
   added by JavaScript. The owned Twig already gives us a stable root, so the
   real grid/card dimensions now target .ct-mv-store-owned directly.
   This works even when JS is blocked, delayed or browser scaling differs.
   ========================================================= */
.ct-mv-store-owned .ct-mv-owned-product-grid{
  --ct-mv-effective-cols:var(--ct-mv-cols-desktop,4);
  display:grid!important;
  grid-template-columns:repeat(var(--ct-mv-effective-cols),minmax(0,1fr))!important;
  gap:var(--ct-mv-card-gap,8px)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:var(--ct-mv-card-image-height,180px)!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:5px 6px 0!important;
  padding:4px!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:96%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-body{
  box-sizing:border-box!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:108px!important;
  height:auto!important;
  padding:7px 8px 9px!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-body h3{
  display:-webkit-box!important;
  min-width:0!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-body h3 a{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-product-price{
  min-width:0!important;
  min-height:20px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  font-size:13px!important;
  line-height:1.15!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-product-actions{
  min-width:0!important;
  max-width:100%!important;
  margin-top:auto!important;
  overflow:visible!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-view-product{
  box-sizing:border-box!important;
  width:fit-content!important;
  min-width:116px!important;
  max-width:100%!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-view-product::after{
  margin-left:7px!important;
  font-size:15px!important;
}
@media (min-width:1600px){
  .ct-mv-store-owned .ct-mv-owned-product-grid{
    --ct-mv-effective-cols:var(--ct-mv-cols-wide,5);
  }
}
@media (min-width:992px) and (max-width:1599.98px){
  .ct-mv-store-owned .ct-mv-owned-product-grid{
    --ct-mv-effective-cols:var(--ct-mv-cols-desktop,4);
  }
}
@media (min-width:768px) and (max-width:991.98px){
  .ct-mv-store-owned .ct-mv-owned-product-grid{
    --ct-mv-effective-cols:var(--ct-mv-cols-tablet,4);
  }
  .ct-mv-store-owned .ct-mv-owned-store-layout{
    grid-template-columns:190px minmax(0,1fr)!important;
    gap:10px!important;
  }
}
@media (max-width:767.98px){
  .ct-mv-store-owned .ct-mv-owned-product-grid{
    --ct-mv-effective-cols:var(--ct-mv-cols-mobile,1);
  }
  .ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media{
    height:max(var(--ct-mv-card-image-height,180px),240px)!important;
  }
}
.ct-mv-store-owned .ct-mv-owned-toolbar{
  min-height:48px!important;
  margin-bottom:8px!important;
  padding:7px 9px!important;
}
.ct-mv-store-owned .ct-mv-owned-toolbar-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
.ct-mv-store-owned .ct-mv-owned-filter-group{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
.ct-mv-store-owned .ct-mv-owned-filter-group--sort select{
  width:170px!important;
  max-width:170px!important;
  min-height:34px!important;
  height:34px!important;
}
.ct-mv-store-owned .ct-mv-owned-filter-group--limit select{
  width:70px!important;
  max-width:70px!important;
  min-height:34px!important;
  height:34px!important;
}



/* =========================================================
   V4.4.35 — DEFINITIVE EQUAL-CARD / AUTO-SQUARE IMAGE STANDARD
   - Grid columns are always equal width.
   - Every product gets the same visible 1:1 image frame.
   - Frame follows the card width but never exceeds the admin max (default 285px).
   - Product images are never cropped; object-fit:contain preserves the whole item.
   - This block is intentionally last and does not depend on JS/body classes.
   ========================================================= */
.ct-mv-store-owned .ct-mv-owned-product-grid{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:minmax(0,1fr)!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card{
  flex:1 1 0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media{
  box-sizing:border-box!important;
  width:min(var(--ct-mv-image-box-size,285px),calc(100% - 16px))!important;
  max-width:calc(100% - 16px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  margin:8px auto 0!important;
  padding:7px!important;
  border:1px solid rgba(127,101,45,.20)!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media img{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-body{
  flex:1 1 auto!important;
  min-height:118px!important;
  padding:8px 10px 10px!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-body h3{
  min-height:34px!important;
  max-height:34px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-product-price{
  min-height:22px!important;
  display:flex!important;
  align-items:center!important;
  font-size:13px!important;
}
.ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card .ct-product-actions{
  min-height:36px!important;
  display:flex!important;
  align-items:flex-end!important;
}
@media (max-width:767.98px){
  .ct-mv-store-owned .ct-mv-owned-grid-item>.ct-mv-owned-product-card>.ct-product-media{
    width:min(var(--ct-mv-image-box-size,285px),calc(100% - 20px))!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
  }
}


/* =========================================================
   V4.4.35 — HARD GRID CONTRACT / GENERIC #product-list COLLISION REMOVED
   The owned Twig now uses #ct-mv-product-grid-v4435 instead of OpenCart's generic
   #product-list. These reset rules remove Bootstrap/Purpletree float/flex/list
   leftovers; the Twig-level ID media rules carry exact admin column numbers.
   ========================================================= */
#ct-mv-product-grid-v4435{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
}
#ct-mv-product-grid-v4435>.ct-mv-owned-grid-item{
  position:relative!important;
  grid-column:auto!important;
  grid-row:auto!important;
  float:none!important;
  flex:none!important;
  display:flex!important;
  align-self:stretch!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
#ct-mv-product-grid-v4435>.ct-mv-owned-grid-item>.ct-mv-owned-product-card{
  display:flex!important;
  flex:1 1 0!important;
  flex-direction:column!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
#ct-mv-product-grid-v4435 .ct-product-media{
  flex:0 0 auto!important;
  width:calc(100% - 16px)!important;
  max-width:var(--ct-mv-image-box-size,285px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  margin:8px auto 0!important;
}
#ct-mv-product-grid-v4435 .ct-product-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* ================================================================
   V4.4.40 — SELLER QUICK CONTACT / POLICY-LINK CONTACT
   Product detail seller panel + seller store use the same contract.
   ================================================================ */
.ct-site .ct-mv-owned-socials:empty{display:none!important}
.ct-site .ct-mv-owned-quick-contact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:11px 0 7px!important;
  padding:0!important;
}
.ct-site .ct-mv-owned-call-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:210px!important;
  min-height:44px!important;
  padding:9px 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font:700 13px/1.15 Arial,"Helvetica Neue",sans-serif!important;
  box-shadow:0 3px 9px rgba(15,126,43,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ct-site .ct-mv-owned-call-action i{
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
}
.ct-site .ct-mv-owned-call-action span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ct-site .ct-mv-owned-call-action:hover{
  background:#18cb3f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 12px rgba(15,126,43,.27)!important;
}
.ct-site .ct-mv-owned-whatsapp-action{
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 3px 9px rgba(15,126,43,.20)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ct-site .ct-mv-owned-whatsapp-action i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
}
.ct-site .ct-mv-owned-whatsapp-action:hover{
  background:#18cb3f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px) scale(1.02)!important;
  box-shadow:0 5px 12px rgba(15,126,43,.27)!important;
}
.ct-site .ct-mv-owned-policy-links .ct-mv-owned-contact-link{
  margin:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:10px 2px!important;
  border:0!important;
  border-bottom:1px solid #ead8b6!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#5e4933!important;
  -webkit-text-fill-color:#5e4933!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
  justify-content:space-between!important;
}
.ct-site .ct-mv-owned-policy-links .ct-mv-owned-contact-link:hover{
  background:transparent!important;
  color:#74150e!important;
  -webkit-text-fill-color:#74150e!important;
  transform:none!important;
}
.ct-site .ct-mv-owned-policy-links .ct-mv-owned-contact-link i{
  color:#b17817!important;
  -webkit-text-fill-color:#b17817!important;
}
/* Retired V4.4.35 Ottoman full-width seller contact CTA. */
.ct-site .ct-mv-owned-contact-btn{display:none!important}
@media(max-width:420px){
  .ct-site .ct-mv-owned-quick-contact{gap:8px!important}
  .ct-site .ct-mv-owned-call-action{max-width:calc(100% - 56px)!important;padding-left:14px!important;padding-right:14px!important}
  .ct-site .ct-mv-owned-whatsapp-action{flex-basis:46px!important;width:46px!important;height:46px!important}
}

/* =========================================================
   V4.4.41 — LOW VIEWPORT-FIXED SELLER QUICK CONTACT
   Phone = bottom-left pill. WhatsApp = bottom-right circle.
   The wrapper is pointer-transparent so it never blocks the page.
   JS moves the wrapper under <body> to avoid transformed/overflow
   ancestors changing fixed-position behavior. V4.4.41 intentionally
   keeps the actions close to the viewport bottom; footer visibility
   never pushes them upward.
   ========================================================= */
.ct-site .ct-mv-floating-contact,
body > .ct-mv-floating-contact{
  position:fixed!important;
  left:24px!important;
  right:24px!important;
  bottom:max(var(--ct-mv-floating-base-bottom,10px),calc(env(safe-area-inset-bottom) + 6px))!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.ct-site .ct-mv-floating-contact > *,
body > .ct-mv-floating-contact > *{
  pointer-events:auto!important;
}
.ct-site .ct-mv-floating-contact .ct-mv-owned-call-action,
body > .ct-mv-floating-contact .ct-mv-owned-call-action{
  flex:0 1 210px!important;
  width:auto!important;
  min-width:154px!important;
  max-width:210px!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 18px!important;
  box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
}
.ct-site .ct-mv-floating-contact .ct-mv-owned-whatsapp-action,
body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action{
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  margin:0 0 0 auto!important;
  box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
}
.ct-site .ct-mv-floating-contact .ct-mv-owned-whatsapp-action i,
body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action i{
  font-size:31px!important;
}

@media(max-width:767.98px){
  .ct-site .ct-mv-floating-contact,
  body > .ct-mv-floating-contact{
    left:12px!important;
    right:12px!important;
    bottom:max(var(--ct-mv-floating-base-bottom,10px),calc(env(safe-area-inset-bottom) + 6px))!important;
    gap:12px!important;
  }
  .ct-site .ct-mv-floating-contact .ct-mv-owned-call-action,
  body > .ct-mv-floating-contact .ct-mv-owned-call-action{
    flex:0 1 178px!important;
    min-width:138px!important;
    max-width:calc(100vw - 92px)!important;
    min-height:44px!important;
    padding:9px 14px!important;
    font-size:12px!important;
  }
  .ct-site .ct-mv-floating-contact .ct-mv-owned-whatsapp-action,
  body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action{
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ct-site .ct-mv-floating-contact .ct-mv-owned-call-action,
  .ct-site .ct-mv-floating-contact .ct-mv-owned-whatsapp-action,
  body > .ct-mv-floating-contact .ct-mv-owned-call-action,
  body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action{
    transition:none!important;
  }
}

/* Body-mounted copy keeps the exact same visual contract after JS re-parenting. */
body > .ct-mv-floating-contact .ct-mv-owned-call-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  border:0!important;
  border-radius:999px!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font:700 13px/1.15 Arial,"Helvetica Neue",sans-serif!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-call-action i{
  flex:0 0 auto!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-call-action span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-call-action:hover{
  background:#18cb3f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 26px rgba(15,126,43,.32)!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  line-height:1!important;
}
body > .ct-mv-floating-contact .ct-mv-owned-whatsapp-action:hover{
  background:#18cb3f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px) scale(1.03)!important;
  box-shadow:0 9px 26px rgba(15,126,43,.32)!important;
}


/* V4.4.41 — fixed low viewport layer.
   The seller actions remain close to the screen bottom even while the
   footer is visible. The admin-controlled base gap is never increased
   because of footer height. */
body > .ct-mv-floating-contact{
  position:fixed!important;
  z-index:2147483000!important;
  overflow:visible!important;
  clip:auto!important;
  contain:none!important;
}

/* ================================================================
   V4.4.45 — BODY VIEWPORT PORTAL / DESKTOP FOOTER OVERLAY FIX
   The seller quick-contact anchors are mounted inside a full-viewport,
   body-level portal by cazip-multivendor-v4444.js. They no longer depend
   on the seller card, store shell, footer or transformed ancestors.
   ================================================================ */
body > .ct-mv-floating-portal-v4444{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
  clip:auto!important;
  contain:none!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  isolation:isolate!important;
  z-index:2147483646!important;
  pointer-events:none!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action,
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
  position:absolute!important;
  top:auto!important;
  bottom:var(--ct-mv-floating-base-bottom,10px)!important;
  z-index:2147483647!important;
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
  clip:auto!important;
  overflow:visible!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action{
  left:24px!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  min-width:154px!important;
  max-width:210px!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font:700 13px/1.15 Arial,"Helvetica Neue",sans-serif!important;
  box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
  transform:none!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:15px!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
  left:auto!important;
  right:24px!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#20e34a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 7px 22px rgba(0,0,0,.22)!important;
  transform:none!important;
}
body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:31px!important;
  line-height:1!important;
}
@media(max-width:767.98px){
  body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action{
    left:12px!important;
    min-width:138px!important;
    max-width:calc(100vw - 92px)!important;
    min-height:44px!important;
    padding:9px 14px!important;
    font-size:12px!important;
  }
  body > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
    right:12px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
  }
}
/* The source wrapper is removed by JS. If JS has not mounted yet, do not
   let a legacy wrapper compete with the body portal. */
body > .ct-mv-floating-contact[data-cazip-mv-portal-mounted="1"]{display:none!important}


/* ================================================================
   V4.4.45 — PRODUCT DETAIL / MOBILE SELLER CARD SLOT
   On phones the full CazipTheme-owned Purpletree seller card is placed
   after the product description/tab area. Desktop right seller panel stays
   unchanged. The mobile clone never owns floating phone/WhatsApp controls.
   ================================================================ */
.ct-mv-mobile-product-seller-slot{
  display:none;
}
@media (max-width:767.98px){
  .ct-product-page .ct-mv-mobile-product-seller-slot.is-ready{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 16px!important;
    padding:0!important;
    clear:both!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-product-seller-owned,
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-seller-card--product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-seller-card--product{
    position:static!important;
    padding:12px!important;
    border-radius:12px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-logo{
    min-height:112px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-logo img{
    max-width:145px!important;
    max-height:100px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-seller-name{
    margin-top:9px!important;
    font-size:18px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-contact-list > div,
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-policy-links > a{
    min-height:42px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot [data-cazip-mv-floating-contact="1"]{
    display:none!important;
  }
  /* The original Purpletree column is a desktop/tablet source only on phones. */
  .ct-product-page .ct-mv-product-seller-desktop-source{
    display:none!important;
  }
}
@media (min-width:768px){
  .ct-product-page .ct-mv-mobile-product-seller-slot{
    display:none!important;
  }
}


/* =============================================================
   V4.4.46 — PUBLIC SATICILAR + MAGAZA BILGI/POLITIKA SAYFALARI
   Purpletree koyu/legacy markup yerine CazipTheme owned templates.
   ============================================================= */
.ct-site .ct-mv-sellers-page,
.ct-site .ct-mv-policy-page{padding:22px 0 40px;color:#39291f}
.ct-site .ct-mv-sellers-shell,
.ct-site .ct-mv-policy-shell{max-width:1320px;margin:0 auto;padding:0 18px}
.ct-site .ct-mv-page-title{margin:0;color:#6f170f;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.15;font-weight:800}
.ct-site .ct-mv-page-lead{margin:7px 0 0;color:#725b47;font-size:14px;line-height:1.55}
.ct-site .ct-mv-sellers-head,
.ct-site .ct-mv-sellers-toolbar,
.ct-site .ct-mv-policy-card,
.ct-site .ct-mv-policy-store-card{background:#fff9ee;border:1px solid #d7a44b;border-radius:14px;box-shadow:0 4px 18px rgba(38,18,7,.08)}
.ct-site .ct-mv-sellers-head{padding:20px 22px;margin-bottom:12px}
.ct-site .ct-mv-sellers-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,260px) 130px;gap:10px;align-items:end;padding:12px 14px;margin-bottom:14px}
.ct-site .ct-mv-sellers-search{display:flex;gap:7px;min-width:0}
.ct-site .ct-mv-sellers-search input,
.ct-site .ct-mv-sellers-toolbar select{width:100%;min-height:42px;border:1px solid #d8b36b;border-radius:8px;background:#fff;color:#34261d;padding:8px 11px;box-shadow:none}
.ct-site .ct-mv-sellers-search button{min-width:44px;border:1px solid #b77712;border-radius:8px;background:#76180f;color:#fff4d2;font-weight:800}
.ct-site .ct-mv-toolbar-field label{display:block;margin:0 0 5px;color:#75542f;font-size:12px;font-weight:800}
.ct-site .ct-mv-seller-list{display:grid;grid-template-columns:1fr;gap:10px}
.ct-site .ct-mv-seller-card{display:grid;grid-template-columns:132px minmax(220px,1fr) minmax(310px,520px);gap:18px;align-items:center;background:linear-gradient(180deg,#fffaf1,#fff6e7);border:1px solid #d6a34a;border-radius:13px;padding:14px 16px;min-width:0;box-shadow:0 3px 12px rgba(38,18,7,.06)}
.ct-site .ct-mv-seller-logo{width:118px;height:118px;border:1px solid #e0bd7b;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ct-site .ct-mv-seller-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ct-site .ct-mv-seller-main{min-width:0}
.ct-site .ct-mv-seller-name{display:inline-block;color:#68160f!important;text-decoration:none!important;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:800;line-height:1.2;margin-bottom:7px}
.ct-site .ct-mv-seller-address{color:#6d5846;font-size:13px;line-height:1.5;margin:0 0 8px}
.ct-site .ct-mv-seller-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.ct-site .ct-mv-seller-link{color:#8b5b10!important;text-decoration:none!important;font-size:12px;font-weight:800}
.ct-site .ct-mv-seller-link:hover{text-decoration:underline!important}
.ct-site .ct-mv-seller-products{display:flex;justify-content:flex-end;align-items:center;gap:7px;min-width:0}
.ct-site .ct-mv-seller-preview{display:flex;gap:5px;min-width:0;overflow:hidden}
.ct-site .ct-mv-seller-preview a{flex:0 0 62px;width:62px;height:62px;border:1px solid #d8b36b;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ct-site .ct-mv-seller-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ct-site .ct-mv-seller-count{flex:0 0 auto;min-width:74px;padding:8px 9px;border:1px solid #d8b36b;border-radius:8px;background:#fff;text-align:center;color:#6b180f}
.ct-site .ct-mv-seller-count strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1}
.ct-site .ct-mv-seller-count span{display:block;margin-top:3px;color:#755c47;font-size:11px;font-weight:700}
.ct-site .ct-mv-seller-empty{padding:28px;text-align:center;background:#fff9ee;border:1px solid #d7a44b;border-radius:12px;color:#755c47}
.ct-site .ct-mv-sellers-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(184,123,27,.28)}
.ct-site .ct-mv-sellers-results{color:#7b6652;font-size:12px;text-align:right}

.ct-site .ct-mv-policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.ct-site .ct-mv-policy-store-card{padding:16px;text-align:center;position:sticky;top:18px}
.ct-site .ct-mv-policy-store-logo{height:150px;border:1px solid #dfba76;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:11px}
.ct-site .ct-mv-policy-store-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.ct-site .ct-mv-policy-store-name{color:#68160f;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:800;line-height:1.25;margin-bottom:12px}
.ct-site .ct-mv-policy-store-links{display:grid;gap:7px}
.ct-site .ct-mv-policy-store-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 8px;border-top:1px solid #e7c98f;color:#624d39!important;text-decoration:none!important;font-size:12px;font-weight:800}
.ct-site .ct-mv-policy-store-links a span{color:#b47613;font-size:18px}
.ct-site .ct-mv-policy-card{padding:24px 28px;min-width:0}
.ct-site .ct-mv-policy-kicker{color:#a26b12;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.ct-site .ct-mv-policy-title{margin:0 0 18px;color:#65150f;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.15;font-weight:800;padding-bottom:12px;border-bottom:1px solid #dfbd7a}
.ct-site .ct-mv-policy-content{color:#46372b;font-size:15px;line-height:1.72;overflow-wrap:anywhere}
.ct-site .ct-mv-policy-content h1,.ct-site .ct-mv-policy-content h2,.ct-site .ct-mv-policy-content h3,.ct-site .ct-mv-policy-content h4{color:#6b1a12!important;font-family:Georgia,"Times New Roman",serif;line-height:1.25;margin:20px 0 9px}
.ct-site .ct-mv-policy-content h2{font-size:24px}.ct-site .ct-mv-policy-content h3{font-size:19px}
.ct-site .ct-mv-policy-content p,.ct-site .ct-mv-policy-content li,.ct-site .ct-mv-policy-content div,.ct-site .ct-mv-policy-content span{color:inherit!important}
.ct-site .ct-mv-policy-content a{color:#8a590d!important;text-decoration:underline}
.ct-site .ct-mv-policy-content img{max-width:100%;height:auto}
.ct-site .ct-mv-policy-content table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}

@media (max-width:991.98px){
 .ct-site .ct-mv-sellers-toolbar{grid-template-columns:1fr 1fr}
 .ct-site .ct-mv-sellers-search{grid-column:1/-1}
 .ct-site .ct-mv-seller-card{grid-template-columns:105px minmax(0,1fr)}
 .ct-site .ct-mv-seller-logo{width:96px;height:96px}
 .ct-site .ct-mv-seller-products{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid #ead4ab}
 .ct-site .ct-mv-policy-layout{grid-template-columns:1fr}
 .ct-site .ct-mv-policy-store-card{position:static;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;text-align:left;align-items:center}
 .ct-site .ct-mv-policy-store-logo{height:110px;margin:0}
}
@media (max-width:767.98px){
 .ct-site .ct-mv-sellers-page,.ct-site .ct-mv-policy-page{padding:12px 0 26px}
 .ct-site .ct-mv-sellers-shell,.ct-site .ct-mv-policy-shell{padding:0 10px}
 .ct-site .ct-mv-page-title{font-size:25px}
 .ct-site .ct-mv-sellers-head{padding:15px}
 .ct-site .ct-mv-sellers-toolbar{grid-template-columns:1fr;padding:10px}
 .ct-site .ct-mv-sellers-search{grid-column:auto}
 .ct-site .ct-mv-seller-card{grid-template-columns:80px minmax(0,1fr);gap:11px;padding:11px}
 .ct-site .ct-mv-seller-logo{width:76px;height:76px}
 .ct-site .ct-mv-seller-name{font-size:18px}
 .ct-site .ct-mv-seller-address{font-size:12px}
 .ct-site .ct-mv-seller-preview a{flex-basis:52px;width:52px;height:52px}
 .ct-site .ct-mv-seller-products{overflow:hidden}
 .ct-site .ct-mv-seller-count{min-width:66px}
 .ct-site .ct-mv-sellers-footer{align-items:flex-start;flex-direction:column}
 .ct-site .ct-mv-sellers-results{text-align:left}
 .ct-site .ct-mv-policy-store-card{grid-template-columns:88px minmax(0,1fr);padding:11px}
 .ct-site .ct-mv-policy-store-logo{height:82px}
 .ct-site .ct-mv-policy-card{padding:17px 15px}
 .ct-site .ct-mv-policy-title{font-size:25px}
 .ct-site .ct-mv-policy-content{font-size:14px;line-height:1.65}
}


/* =============================================================
   V4.4.47 — SATICI ILE ILETISIME GEC / MUSTERI SORULARI SAYFASI
   Native Purpletree form ekranını CazipTheme ile uyumlu hale getirir.
   ============================================================= */
.ct-site body.ct-mv-customerreply-page{color:#3b2c22}
.ct-site body.ct-mv-customerreply-page #content,
.ct-site .ct-mv-contact-page #content{padding-bottom:26px}
.ct-site body.ct-mv-customerreply-page #content > h1,
.ct-site .ct-mv-contact-card > h1,
.ct-site .ct-mv-contact-card > h2,
.ct-site .ct-mv-contact-card .page-title,
.ct-site .ct-mv-contact-card .panel-title,
.ct-site .ct-mv-contact-title{
  margin:0 0 18px!important;padding:0 0 12px!important;
  color:#68160f!important;font-family:Georgia,"Times New Roman",serif!important;
  font-size:34px!important;line-height:1.12!important;font-weight:800!important;
  border-bottom:1px solid #dfbd7a!important;
}
.ct-site .ct-mv-contact-shell{
  max-width:1320px!important;margin:0 auto!important;padding:22px 18px 36px!important;
}
.ct-site .ct-mv-contact-card{
  background:#fff9ee!important;border:1px solid #d7a44b!important;border-radius:14px!important;
  box-shadow:0 4px 18px rgba(38,18,7,.08)!important;padding:24px 28px!important;
}
.ct-site .ct-mv-contact-card .alert{border-radius:10px!important}
.ct-site .ct-mv-contact-card form{margin:0!important}
.ct-site .ct-mv-contact-card .text-danger{color:#a31a12!important;font-weight:700}
.ct-site .ct-mv-contact-card label,
.ct-site .ct-mv-contact-card .control-label,
.ct-site .ct-mv-contact-card .col-form-label{
  color:#6c5946!important;font-size:13px!important;font-weight:800!important;
}
.ct-site .ct-mv-contact-card input[type="text"],
.ct-site .ct-mv-contact-card input[type="email"],
.ct-site .ct-mv-contact-card input[type="tel"],
.ct-site .ct-mv-contact-card input[type="file"],
.ct-site .ct-mv-contact-card textarea,
.ct-site .ct-mv-contact-card select,
.ct-site .ct-mv-contact-card .form-control{
  border:1px solid #d8b36b!important;border-radius:8px!important;background:#fff!important;color:#34261d!important;
  box-shadow:none!important;min-height:44px!important;padding:10px 12px!important;
}
.ct-site .ct-mv-contact-card textarea{min-height:220px!important;resize:vertical!important}
.ct-site .ct-mv-contact-card input[type="text"]:focus,
.ct-site .ct-mv-contact-card input[type="email"]:focus,
.ct-site .ct-mv-contact-card input[type="tel"]:focus,
.ct-site .ct-mv-contact-card textarea:focus,
.ct-site .ct-mv-contact-card select:focus,
.ct-site .ct-mv-contact-card .form-control:focus{
  border-color:#b97a19!important;box-shadow:0 0 0 .18rem rgba(185,122,25,.14)!important;outline:0!important;
}
.ct-site .ct-mv-contact-card .table,
.ct-site .ct-mv-contact-card table{
  width:100%!important;background:#fff!important;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid #e0c387!important;border-radius:10px!important;overflow:hidden!important;margin-top:10px!important;margin-bottom:18px!important;
}
.ct-site .ct-mv-contact-card .table thead th,
.ct-site .ct-mv-contact-card table thead th,
.ct-site .ct-mv-contact-card .table thead td,
.ct-site .ct-mv-contact-card table thead td{
  background:#fbf2df!important;color:#6d200f!important;font-size:13px!important;font-weight:800!important;border-bottom:1px solid #e2c890!important;
}
.ct-site .ct-mv-contact-card .table th,
.ct-site .ct-mv-contact-card .table td,
.ct-site .ct-mv-contact-card table th,
.ct-site .ct-mv-contact-card table td{
  border-color:#ecd9b2!important;color:#4d3b2d!important;padding:12px 10px!important;vertical-align:middle!important;
}
.ct-site .ct-mv-contact-card .btn,
.ct-site .ct-mv-contact-card button,
.ct-site .ct-mv-contact-card input[type="button"],
.ct-site .ct-mv-contact-card input[type="submit"]{
  border-radius:10px!important;font-weight:800!important;box-shadow:none!important;
}
.ct-site .ct-mv-contact-card .btn-primary,
.ct-site .ct-mv-contact-card .btn-danger,
.ct-site .ct-mv-contact-card .btn-info,
.ct-site .ct-mv-contact-card .btn-default,
.ct-site .ct-mv-contact-card .btn-warning,
.ct-site .ct-mv-contact-card .btn-success,
.ct-site .ct-mv-contact-card button[type="submit"],
.ct-site .ct-mv-contact-card input[type="submit"]{
  background:linear-gradient(180deg,#8c2418 0%,#66130d 100%)!important;color:#f8e4b7!important;border:1px solid #b77712!important;
  min-height:44px!important;padding:10px 18px!important;
}
.ct-site .ct-mv-contact-card .btn-primary:hover,
.ct-site .ct-mv-contact-card .btn-danger:hover,
.ct-site .ct-mv-contact-card .btn-info:hover,
.ct-site .ct-mv-contact-card .btn-default:hover,
.ct-site .ct-mv-contact-card .btn-warning:hover,
.ct-site .ct-mv-contact-card .btn-success:hover,
.ct-site .ct-mv-contact-card button[type="submit"]:hover,
.ct-site .ct-mv-contact-card input[type="submit"]:hover{
  filter:brightness(1.04)!important;transform:translateY(-1px)
}
.ct-site .ct-mv-contact-card .pull-right,
.ct-site .ct-mv-contact-card .text-end,
.ct-site .ct-mv-contact-submit{
  text-align:right!important
}
.ct-site .ct-mv-contact-card .buttons,
.ct-site .ct-mv-contact-card .submit-row,
.ct-site .ct-mv-contact-card .form-actions{
  margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(184,123,27,.24)!important
}
.ct-site .ct-mv-contact-card .buttons .pull-right,
.ct-site .ct-mv-contact-card .submit-row,
.ct-site .ct-mv-contact-card .form-actions{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important
}
.ct-site .ct-mv-contact-card .required .control-label:before,
.ct-site .ct-mv-contact-card .required label:before{content:"* ";color:#a31a12;font-weight:900}

@media (max-width:991.98px){
  .ct-site .ct-mv-contact-shell{padding:16px 14px 28px!important}
  .ct-site .ct-mv-contact-card{padding:18px 18px!important}
}
@media (max-width:767.98px){
  .ct-site .ct-mv-contact-shell{padding:12px 10px 24px!important}
  .ct-site .ct-mv-contact-card{padding:15px 14px!important;border-radius:12px!important}
  .ct-site body.ct-mv-customerreply-page #content > h1,
  .ct-site .ct-mv-contact-card > h1,
  .ct-site .ct-mv-contact-card > h2,
  .ct-site .ct-mv-contact-title{font-size:26px!important;margin-bottom:14px!important}
  .ct-site .ct-mv-contact-card textarea{min-height:180px!important}
  .ct-site .ct-mv-contact-card .table,
  .ct-site .ct-mv-contact-card table{display:block!important;overflow-x:auto!important}
  .ct-site .ct-mv-contact-card .buttons .pull-right,
  .ct-site .ct-mv-contact-card .submit-row,
  .ct-site .ct-mv-contact-card .form-actions{justify-content:stretch!important}
  .ct-site .ct-mv-contact-card .buttons .pull-right > *,
  .ct-site .ct-mv-contact-card .submit-row > *,
  .ct-site .ct-mv-contact-card .form-actions > *{width:100%!important}
}


/* =============================================================
   V4.4.48 — ORTAK SOL SATICI KARTI
   Policy/about/return + customer enquiry pages share one navigation card.
   ============================================================= */
.ct-site .ct-mv-policy-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important}
.ct-site .ct-mv-shared-seller-card{
  background:linear-gradient(180deg,#fffaf0 0%,#fff6e8 100%)!important;
  border:1px solid #d7a44b!important;border-radius:14px!important;
  box-shadow:0 4px 18px rgba(38,18,7,.08)!important;
  padding:15px!important;min-width:0!important;align-self:start!important;
  position:sticky!important;top:18px!important;text-align:left!important;
}
.ct-site .ct-mv-shared-seller-logo{
  height:175px!important;border:1px solid #dfba76!important;border-radius:11px!important;
  background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;margin:0 0 11px!important;padding:8px!important;
}
.ct-site .ct-mv-shared-seller-logo img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.ct-site .ct-mv-shared-seller-name{
  display:block!important;text-align:center!important;color:#68160f!important;text-decoration:none!important;
  font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.25!important;font-weight:800!important;
  padding:0 4px 12px!important;border-bottom:1px solid #e2c58b!important;margin-bottom:0!important;
}
.ct-site .ct-mv-shared-seller-contact{display:grid!important;margin:0!important}
.ct-site .ct-mv-shared-seller-contact>div{
  display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:7px!important;align-items:start!important;
  padding:9px 3px!important;border-bottom:1px solid #ead8b6!important;color:#5b4937!important;font-size:12px!important;line-height:1.4!important;
  overflow-wrap:anywhere!important;
}
.ct-site .ct-mv-shared-seller-contact i{color:#b17817!important;margin-top:2px!important;text-align:center!important}
.ct-site .ct-mv-shared-seller-links{display:grid!important;margin-top:0!important}
.ct-site .ct-mv-shared-seller-links a{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:9px!important;
  padding:10px 4px!important;border-bottom:1px solid #e7c98f!important;color:#604a37!important;text-decoration:none!important;
  font-size:12px!important;line-height:1.25!important;font-weight:800!important;background:transparent!important;
}
.ct-site .ct-mv-shared-seller-links a i{color:#b47613!important;font-size:14px!important;flex:0 0 auto!important}
.ct-site .ct-mv-shared-seller-links a:hover,
.ct-site .ct-mv-shared-seller-links a.is-active{
  color:#72170f!important;background:rgba(216,176,96,.13)!important;padding-left:8px!important;padding-right:8px!important;
}
.ct-site .ct-mv-shared-seller-links a.is-active{box-shadow:inset 3px 0 0 #b77712!important}
.ct-site .ct-mv-policy-store-card{padding:15px!important;text-align:left!important}
.ct-site .ct-mv-policy-store-card .ct-mv-policy-store-logo,
.ct-site .ct-mv-policy-store-card .ct-mv-policy-store-name,
.ct-site .ct-mv-policy-store-card .ct-mv-policy-store-links{display:none!important}

/* Seller contact page: sidebar + form card. */
.ct-site .ct-mv-contact-shell.ct-mv-contact-layout{
  display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;
}
.ct-site .ct-mv-contact-shell.ct-mv-contact-layout>.ct-mv-contact-card{min-width:0!important}
.ct-site .ct-mv-contact-shell.ct-mv-contact-layout>.ct-mv-shared-seller-card{grid-column:1!important;grid-row:1!important}
.ct-site .ct-mv-contact-shell.ct-mv-contact-layout>.ct-mv-contact-card{grid-column:2!important;grid-row:1!important}
.ct-site .ct-mv-shared-seller-card.is-loading{min-height:340px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#8a735e!important}
.ct-site .ct-mv-shared-seller-card.is-loading::after{content:"Satıcı bilgileri yükleniyor…";font-size:12px;font-weight:700}

@media (max-width:991.98px){
  .ct-site .ct-mv-policy-layout,
  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout{grid-template-columns:1fr!important}
  .ct-site .ct-mv-shared-seller-card{position:static!important;top:auto!important;display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .ct-site .ct-mv-shared-seller-logo{height:115px!important;margin:0!important;grid-row:1/4!important}
  .ct-site .ct-mv-shared-seller-name{text-align:left!important;padding:3px 0 9px!important}
  .ct-site .ct-mv-shared-seller-contact{grid-column:2!important}
  .ct-site .ct-mv-shared-seller-links{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;border-top:1px solid #e7c98f!important;margin-top:2px!important}
  .ct-site .ct-mv-shared-seller-links a{border-right:1px solid #e7c98f!important}
  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout>.ct-mv-shared-seller-card,
  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout>.ct-mv-contact-card{grid-column:1!important;grid-row:auto!important}
}
@media (max-width:767.98px){
  .ct-site .ct-mv-shared-seller-card{grid-template-columns:92px minmax(0,1fr)!important;padding:11px!important;border-radius:12px!important}
  .ct-site .ct-mv-shared-seller-logo{height:86px!important;padding:5px!important}
  .ct-site .ct-mv-shared-seller-name{font-size:18px!important}
  .ct-site .ct-mv-shared-seller-contact>div{padding:7px 2px!important;font-size:11px!important}
  .ct-site .ct-mv-shared-seller-links{grid-template-columns:1fr!important}
  .ct-site .ct-mv-shared-seller-links a{border-right:0!important;padding:9px 4px!important}
}


/* V4.4.50 — Contact page uses the same visual hierarchy as policy pages:
   store name kicker + generic page H1. */
.ct-site .ct-mv-contact-card .ct-mv-contact-kicker{
  margin:0 0 6px!important;color:#a26b12!important;font-size:11px!important;
  font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}


/* V4.4.59 — Mobile bottom navigation coexistence.
   The viewport portal remains seller-contact-owned; only its phone/WhatsApp
   bottom offset changes on phones so the controls sit a few pixels above bar. */
@media(max-width:767.98px){
  body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-call-action,
  body.ct-mobile-bottom-bar-enabled > .ct-mv-floating-portal-v4444 > .ct-mv-owned-whatsapp-action{
    bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--ct-mobile-contact-gap,6px))!important;
  }
}


/* ================================================================
   V4.4.64 — PRODUCT MOBILE SELLER READABILITY / ACCESSIBILITY
   ================================================================ */
@media(max-width:767.98px){
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-seller-name{
    font-size:20px!important;
    line-height:1.25!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-contact-list>div{
    min-height:48px!important;
    color:#3d3024!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-contact-list a{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    color:#3d3024!important;
    font-size:14px!important;
  }
  .ct-product-page .ct-mv-mobile-product-seller-slot .ct-mv-owned-policy-links>a{
    min-height:48px!important;
    padding:12px 2px!important;
    color:#493625!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
}


/* ================================================================
   V4.4.77 — MULTIVENDOR MOBILE FULL-BLEED CARDS
   Desktop untouched.
   ================================================================ */
@media (max-width:767.98px){

  /* Store detail outer canvas. */
  body.ct-mv-store-page .ct-mv-store-owned,
  body.ct-mv-store-page .ct-mv-store-shell,
  body.ct-mv-store-page .ct-mv-owned-store-container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.ct-mv-store-page .ct-mv-store-shell,
  body.ct-mv-store-page .ct-mv-owned-store-container{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  /* Shared seller identity/navigation card seen on Customer Enquiries,
     policy/about/shipping/return pages. */
  .ct-site .ct-mv-shared-seller-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:12px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }

  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout,
  .ct-site .ct-mv-policy-layout{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout > .ct-mv-shared-seller-card,
  .ct-site .ct-mv-contact-shell.ct-mv-contact-layout > .ct-mv-contact-card{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Inner logo/name/contact still have breathing room; only the outer card
     touches the viewport edges. */
  .ct-site .ct-mv-shared-seller-logo{
    border-radius:9px!important;
  }
}
