/* 3E Perakende */

.retail-site{
  --r-wine:#155eef;
  --r-amber:#f4a614;
  --r-cream:#f3efe8;
}

.retail-site .p-main{
  overflow:hidden;
}

.retail-site .p-main h1,
.retail-site .p-main h2,
.retail-site .p-main h3,
.retail-site .p-main p,
.retail-site .p-main span,
.retail-site .p-main a{
  text-shadow:none!important;
}

.retail-site .p-hero{
  min-height:720px;
  background:#0b1930;
}

.retail-site .p-hero::before,
.retail-site .p-hero::after{
  content:none!important;
  display:none!important;
}

.retail-site .p-hero-grid{
  grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);
  gap:58px;
}

.retail-site .p-hero h1{
  max-width:690px!important;
  font-size:clamp(43px,4.35vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  text-shadow:none!important;
  filter:none!important;
}

.retail-site .p-hero .r-hero-copy>p,
.retail-site .p-hero .r-kicker,
.retail-site .p-hero .r-btn{
  text-shadow:none!important;
  filter:none!important;
}

.p-hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:28px;
  color:#aeb9c8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.p-hero-proof span{
  display:flex;
  align-items:center;
  gap:7px;
}

.p-hero-proof span:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#42bd79;
}

.p-pos-device{
  position:relative;
  margin:0;
  padding:12px 12px 8px;
  border:1px solid #3b4656;
  border-radius:12px;
  background:#1b2431;
  box-shadow:0 20px 42px rgba(0,0,0,.2);
}

.p-pos-camera{
  position:absolute;
  z-index:3;
  top:4px;
  left:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#5d6874;
  transform:translateX(-50%);
}

.p-pos-screen{
  overflow:hidden;
  min-height:500px;
  border:1px solid #2f3947;
  background:#f1f4f7;
  color:#111827;
}

.p-pos-top{
  height:45px;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border-bottom:1px solid #d4dbe5;
}

.p-pos-top>div{
  display:flex;
  align-items:center;
  gap:8px;
}

.p-pos-top span{
  color:#0b1930;
  font-size:10px;
  font-weight:800;
}

.p-pos-top small{
  display:flex;
  align-items:center;
  gap:7px;
  color:#526071;
  font-size:8px;
}

.p-pos-top i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#1c9b5e;
}

.p-pos-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 182px;
  grid-template-rows:auto minmax(0,1fr);
  min-height:455px;
}

.p-pos-categories{
  grid-column:1/-1;
  padding:8px;
  display:flex;
  align-items:stretch;
  gap:6px;
  background:#152239;
  color:#0b1930;
}

.p-pos-categories strong{
  min-width:78px;
  padding:0 9px;
  display:flex;
  align-items:center;
  color:#dce5f0;
  font-size:7px;
  font-weight:750;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.p-pos-categories span{
  min-width:0;
  flex:1 1 0;
  min-height:40px;
  padding:0 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e0e9;
  border-radius:4px;
  background:#fff;
  color:#0b1930;
  font-size:7px;
  font-weight:750;
  white-space:nowrap;
}

.p-pos-categories span.active{
  border-color:#2563eb;
  background:#eef4ff;
  color:#155eef;
  box-shadow:inset 0 -2px #2563eb;
}

.p-pos-products{
  padding:12px;
  background:#f1f4f7;
}

.p-pos-search{
  height:33px;
  padding:0 9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fff;
  border:1px solid #d4dbe5;
  border-radius:3px;
  color:#8a95a5;
  font-size:7px;
}

.p-pos-search kbd{
  padding:3px 5px;
  border:1px solid #d9dee7;
  background:#f5f7f9;
  color:#526071;
  font-size:7px;
}

.p-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:9px;
}

.p-product-card{
  overflow:hidden;
  border:1px solid #d4dbe5;
  border-radius:3px;
  background:#fff;
  transition:.2s;
}

.p-product-card.is-active{
  border-color:#2563eb;
  box-shadow:0 0 0 1px #2563eb;
}

.p-product-card img{
  display:block;
  width:100%;
  height:76px;
  object-fit:cover;
}

.p-product-card>div{
  padding:7px;
  display:grid;
  gap:3px;
}

.p-product-card strong{
  font-size:8px;
}

.p-product-card small{
  color:#7a8594;
  font-size:6px;
}

.p-product-card b{
  color:#155eef;
  font-size:8px;
}

.p-pos-cart{
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-left:1px solid #d4dbe5;
}

.p-cart-head{
  padding-bottom:10px;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #e5e9ef;
}

.p-cart-head strong{
  font-size:9px;
}

.p-cart-head span{
  color:#738093;
  font-size:7px;
}

.p-cart-line{
  padding:11px 0;
  display:grid;
  grid-template-columns:18px 1fr auto;
  gap:6px;
  align-items:center;
  border-bottom:1px solid #e5e9ef;
}

.p-cart-line>span{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  background:#edf1f5;
  font-size:7px;
}

.p-cart-line div{
  display:grid;
  gap:3px;
}

.p-cart-line b,
.p-cart-line strong{
  font-size:7px;
}

.p-cart-line small{
  color:#7c8797;
  font-size:6px;
}

.p-pos-cart dl{
  margin:10px 0;
  display:grid;
  gap:5px;
}

.p-pos-cart dl div{
  display:flex;
  justify-content:space-between;
  font-size:7px;
}

.p-pos-cart dt{
  color:#7c8797;
}

.p-cart-total{
  padding:10px 0;
  display:flex;
  justify-content:space-between;
  border-top:1px solid #d9dee7;
}

.p-cart-total span{
  font-size:8px;
}

.p-cart-total strong{
  font-size:14px;
}

.p-pos-cart button,
.p-return-panel>button{
  min-height:33px;
  border:1px solid #0b1930;
  border-radius:3px;
  background:#152239;
  color:#fff;
  font:800 8px Manrope,Arial,sans-serif;
}

.p-pos-caption{
  margin-top:7px;
  text-align:center;
  color:#9aa4b1;
  font-size:6px;
}

.p-pos-stand{
  width:155px;
  height:25px;
  margin:0 auto -34px;
  background:#2b3441;
  clip-path:polygon(33% 0,67% 0,78% 100%,22% 100%);
}

.p-pos-device:after{
  content:"";
  display:block;
  width:230px;
  height:6px;
  margin:34px auto -16px;
  background:#202833;
  border-radius:50%;
}

.p-store-section{
  padding:105px 0;
  background:#fff;
}

.p-store-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(380px,.72fr);
  gap:78px;
  align-items:center;
}

.p-store-photo{
  position:relative;
  margin:0;
  min-height:570px;
  overflow:hidden;
}

.p-store-photo img{
  display:block;
  width:100%;
  height:570px;
  object-fit:cover;
}

.p-store-photo figcaption{
  position:absolute;
  left:0;
  bottom:0;
  max-width:390px;
  padding:18px 21px;
  background:#07162c;
  color:#fff;
  font-size:11px;
  font-weight:750;
  line-height:1.6;
}

.p-store-copy h2,
.p-variant-grid h2,
.p-receipt-copy h2,
.p-return-copy h2,
.p-channel-grid h2{
  margin:15px 0 20px!important;
  color:#111827!important;
  font-size:clamp(36px,4vw,55px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.052em!important;
}

.p-store-copy>p,
.p-variant-grid>div>p,
.p-return-copy>p,
.p-channel-grid>div>p{
  color:#667085!important;
  font-size:15px!important;
  line-height:1.85!important;
}

.p-variant-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(540px,1fr);
  gap:85px;
  align-items:center;
}

.p-color-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}

.p-color-row span{
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid #d9d1c6;
  background:#fff;
  font-size:8px;
  font-weight:800;
}

.p-color-row i{
  width:11px;
  height:11px;
  border-radius:50%;
}

.p-color-row .black{
  background:#292b2f;
}

.p-color-row .stone{
  background:#c9b99f;
}

.p-color-row .wine{
  background:#8a2738;
}

.p-color-row .blue{
  background:#142b4f;
}

.p-stock-panel{
  border:1px solid #d4d9e0;
  background:#fff;
}

.p-stock-panel header{
  min-height:70px;
  padding:0 19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #dfe3e8;
}

.p-stock-panel header div{
  display:grid;
  gap:5px;
}

.p-stock-panel header small{
  color:#155eef;
  font-size:7px;
  font-weight:850;
}

.p-stock-panel header strong{
  font-size:13px;
}

.p-stock-panel header>span{
  padding:7px 9px;
  background:#e9f7ef;
  color:#17774b;
  font-size:8px;
  font-weight:800;
}

.p-stock-table{
  display:grid;
  grid-template-columns:1.3fr repeat(5,1fr);
}

.p-stock-table div{
  min-height:53px;
  display:grid;
  place-items:center;
  border-right:1px solid #e3e6ea;
  border-bottom:1px solid #e3e6ea;
  font-size:10px;
  font-weight:750;
}

.p-stock-table div:nth-child(6n){
  border-right:0;
}

.p-stock-table .head{
  min-height:40px;
  background:#f4f6f8;
  color:#778294;
  font-size:8px;
}

.p-stock-table .label{
  justify-content:start;
  padding-left:15px;
  color:#475467;
}

.p-stock-table .low{
  background:#fff0ec;
  color:#b23c2b;
}

.p-stock-panel footer{
  min-height:60px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.p-stock-panel footer span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#9b3c2e;
  font-size:8px;
}

.p-stock-panel footer i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e15843;
}

.p-stock-panel footer button{
  padding:8px 10px;
  border:1px solid #d6dbe2;
  background:#fff;
  font-size:8px;
  font-weight:800;
}

.p-receipt-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:100px;
  align-items:center;
}

.p-receipt-copy h2,
.p-channel-grid h2{
  color:#fff!important;
}

.p-receipt-copy>p,
.p-channel-grid>div>p{
  color:#afbdd0!important;
}

.p-payment-list{
  margin:28px 0 0;
}

.p-payment-list div{
  padding:14px 0;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.15);
  font-size:10px;
}

.p-payment-list span{
  color:#d9e1eb;
}

.p-payment-list b{
  color:#69d39a;
  font-size:9px;
}

.p-printer-stage{
  position:relative;
  padding:73px 0 0;
}

.p-printer{
  position:absolute;
  top:0;
  left:50%;
  width:305px;
  height:118px;
  border:1px solid #363d46;
  border-radius:16px;
  background:#15191f;
  transform:translateX(-50%);
}

.p-printer i{
  position:absolute;
  top:20px;
  right:25px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#38bd74;
}

.p-printer span{
  position:absolute;
  left:45px;
  right:45px;
  bottom:18px;
  height:8px;
  background:#050608;
}

.p-receipt{
  position:relative;
  width:270px;
  min-height:445px;
  margin:auto;
  padding:26px 23px;
  background:#fffdf5;
  color:#171717;
  box-shadow:0 18px 40px rgba(0,0,0,.32);
  font-family:"Courier New",monospace;
}

.p-receipt:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:9px;
  background:linear-gradient(135deg,#fffdf5 6px,transparent 0) 0 0/12px 12px repeat-x;
}

.p-receipt>small,
.p-receipt h3{
  display:block;
  text-align:center;
}

.p-receipt h3{
  margin:7px 0 16px!important;
  font-size:16px!important;
}

.p-receipt hr{
  margin:15px 0;
  border:0;
  border-top:1px dashed #777;
}

.p-receipt p{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px;
  margin:12px 0!important;
  color:#171717!important;
  font-size:10px!important;
}

.p-receipt p em{
  grid-column:1/-1;
  font-size:8px;
}

.p-receipt-meta,
.p-receipt-total{
  display:flex;
  justify-content:space-between;
  font-size:8px;
}

.p-receipt-total{
  align-items:end;
}

.p-receipt-total strong{
  font-size:15px;
}

.p-barcode{
  height:40px;
  margin:23px 20px 7px;
  background:repeating-linear-gradient(
    90deg,
    #111 0 2px,
    transparent 2px 4px,
    #111 4px 5px,
    transparent 5px 8px
  );
}

.p-receipt footer{
  margin-top:18px;
  text-align:center;
  font-size:8px;
}

.p-return-grid{
  display:grid;
  grid-template-columns:minmax(450px,.9fr) minmax(0,1fr);
  gap:100px;
  align-items:center;
}

.p-return-panel{
  border:1px solid #d8dee6;
  background:#f5f7f9;
}

.p-return-top{
  min-height:60px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#07162c;
  color:#fff;
}

.p-return-top strong{
  font-size:12px;
}

.p-return-top span{
  color:#83d7a9;
  font-size:8px;
}

.p-return-panel article{
  margin:14px;
  padding:12px;
  display:grid;
  grid-template-columns:70px 1fr auto;
  gap:12px;
  align-items:center;
  background:#fff;
  border-left:4px solid #155eef;
}

.p-return-panel article img{
  width:70px;
  height:55px;
  object-fit:cover;
}

.p-return-panel article div{
  display:grid;
  gap:5px;
}

.p-return-panel article b{
  font-size:10px;
}

.p-return-panel article small{
  color:#778294;
  font-size:8px;
}

.p-return-panel article>span{
  padding:6px 8px;
  background:#fff0ec;
  color:#a63b2c;
  font-size:7px;
  font-weight:800;
}

.p-return-arrow{
  margin:0 14px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border:1px dashed #c9d0d9;
  background:#fff;
  font-size:10px;
}

.p-return-arrow b{
  color:#155eef;
  font-size:18px;
}

.p-return-panel dl{
  margin:14px;
  background:#fff;
}

.p-return-panel dl div{
  padding:10px 12px;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #e4e8ed;
  font-size:8px;
}

.p-return-panel dd{
  font-weight:800;
}

.p-return-panel>button{
  width:calc(100% - 28px);
  margin:0 14px 14px;
}

.p-report-board{
  position:relative;
  border:1px solid #d6dbe2;
  background:#fff;
  box-shadow:0 24px 55px rgba(31,42,55,.08);
}

.p-report-board>header{
  min-height:70px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #e0e4e9;
}

.p-report-board>header div{
  display:grid;
  gap:4px;
}

.p-report-board>header strong{
  font-size:13px;
}

.p-report-board>header small{
  color:#7d8795;
  font-size:8px;
}

.p-report-board>header>span{
  padding:6px 8px;
  background:#e9f7ef;
  color:#17774b;
  font-size:7px;
  font-weight:800;
}

.p-report-kpis{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid #e0e4e9;
}

.p-report-kpis div{
  min-height:115px;
  padding:20px;
  border-right:1px solid #e0e4e9;
}

.p-report-kpis div:last-child{
  border:0;
}

.p-report-kpis small,
.p-report-kpis span{
  display:block;
  color:#7b8695;
  font-size:8px;
}

.p-report-kpis strong{
  display:block;
  margin:9px 0 6px;
  font-size:23px;
}

.p-report-main{
  display:grid;
  grid-template-columns:1fr 290px;
  min-height:300px;
}

.p-bars{
  height:260px;
  padding:28px 25px 38px;
  display:flex;
  align-items:end;
  gap:18px;
  border-right:1px solid #e0e4e9;
}

.p-bars div{
  height:100%;
  flex:1;
  display:flex;
  flex-direction:column-reverse;
  align-items:center;
  gap:8px;
}

.p-bars span{
  color:#7b8695;
  font-size:7px;
}

.p-bars i{
  width:100%;
  max-width:34px;
  background:#155eef;
}

.p-top-products{
  padding:25px 20px;
}

.p-top-products>strong{
  display:block;
  margin-bottom:17px;
  font-size:11px;
}

.p-top-products div{
  padding:12px 0;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid #e2e6eb;
  font-size:8px;
}

.p-top-products b{
  color:#155eef;
}

.p-example-note{
  position:absolute;
  right:9px;
  bottom:6px;
  color:#9aa3af;
  font-size:6px;
}

.p-channel-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1fr);
  gap:85px;
  align-items:center;
}

.p-channel-grid .r-btn{
  margin-top:28px;
}

.p-channel-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid rgba(255,255,255,.18);
  border-left:1px solid rgba(255,255,255,.18);
}

.p-channel-list article{
  min-height:150px;
  padding:26px;
  border-right:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}

.p-channel-list b,
.p-channel-list span{
  display:block;
}

.p-channel-list b{
  color:#fff;
  font-size:13px;
}

.p-channel-list span{
  margin-top:12px;
  color:#aebbc9;
  font-size:10px;
  line-height:1.7;
}

.retail-site .p-cta{
  background:#155eef;
}

@media(max-width:1120px){

  .retail-site .p-hero-grid,
  .p-store-grid,
  .p-variant-grid,
  .p-receipt-grid,
  .p-return-grid,
  .p-channel-grid{
    grid-template-columns:1fr;
  }

  .p-pos-device{
    max-width:720px;
  }

  .p-store-photo,
  .p-store-photo img{
    min-height:470px;
    height:470px;
  }

  .p-stock-panel,
  .p-return-panel{
    max-width:720px;
  }

  .p-printer-stage{
    max-width:390px;
    margin:auto;
  }

  .p-report-main{
    grid-template-columns:1fr;
  }

  .p-bars{
    border-right:0;
    border-bottom:1px solid #e0e4e9;
  }
}

@media(max-width:720px){

  .retail-site .p-hero{
    padding-bottom:95px;
  }

  .retail-site .p-hero h1{
    font-size:39px!important;
  }

  .p-pos-device{
    padding:8px 8px 6px;
    border-radius:12px;
  }

  .p-pos-screen{
    min-height:760px;
  }

  .p-pos-body{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
  }

  .p-pos-categories{
    grid-column:1;
    grid-row:auto;
    flex-wrap:wrap;
  }

  .p-pos-categories strong{
    width:100%;
    min-height:22px;
  }

  .p-pos-categories span{
    flex:1 1 calc(33.333% - 6px);
    min-width:78px;
  }

  .p-pos-products{
    grid-column:1;
  }

  .p-pos-cart{
    grid-column:1;
    border-top:1px solid #d4dbe5;
    border-left:0;
  }

  .p-product-card img{
    height:72px;
  }

  .p-store-section{
    padding:72px 0;
  }

  .p-store-photo,
  .p-store-photo img{
    min-height:390px;
    height:390px;
  }

  .p-store-photo figcaption{
    max-width:90%;
  }

  .p-stock-panel{
    overflow-x:auto;
  }

  .p-stock-panel>*{
    min-width:590px;
  }

  .p-payment-list div{
    gap:20px;
  }

  .p-return-panel article{
    grid-template-columns:58px 1fr;
  }

  .p-return-panel article img{
    width:58px;
  }

  .p-return-panel article>span{
    grid-column:2;
  }

  .p-report-kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .p-report-kpis div:nth-child(2){
    border-right:0;
  }

  .p-report-main{
    min-height:0;
  }

  .p-bars{
    height:225px;
    gap:9px;
    padding-inline:12px;
  }

  .p-channel-list{
    grid-template-columns:1fr;
  }

  .p-hero-proof{
    gap:10px;
  }
}

@media(max-width:430px){

  .p-product-grid{
    grid-template-columns:1fr;
  }

  .p-product-card{
    display:grid;
    grid-template-columns:75px 1fr;
  }

  .p-product-card img{
    height:75px;
  }

  .p-pos-screen{
    min-height:970px;
  }

  .p-report-kpis strong{
    font-size:18px;
  }

  .p-receipt{
    width:250px;
  }

  .p-printer{
    width:285px;
  }
}

@media(prefers-reduced-motion:reduce){
  .p-product-card{
    transition:none;
  }
}
