
/* Pointer Dedektör Luxury Shop & Pages V3 */
:root{
    --lux-bg:#020812;
    --lux-panel:rgba(6,25,43,.86);
    --lux-panel2:rgba(10,40,69,.72);
    --lux-line:rgba(100,205,255,.20);
    --lux-blue:#0a8dff;
    --lux-cyan:#00d6ff;
    --lux-red:#ff3947;
    --lux-white:#f4fbff;
    --lux-muted:#9cb9cf;
    --lux-shadow:0 28px 90px rgba(0,0,0,.38);
}

/* Global inner page polish */
.page-products,
.page-product,
.page-cart,
.page-checkout,
.page-compare,
.page-blog,
.page-pointer_guide,
.page-about,
.page-contact,
.page-faq,
.page-shipping,
.page-return,
.page-privacy,
.page-terms,
.page-account{
    background:
        radial-gradient(circle at 15% 16%,rgba(0,162,255,.13),transparent 28%),
        radial-gradient(circle at 80% 8%,rgba(0,214,255,.10),transparent 24%),
        #020812 !important;
}
body[class*="page-"] .content-card,
body[class*="page-"] .review-list article,
body[class*="page-"] .blog-grid-page a,
body[class*="page-"] .filter-box,
body[class*="page-"] .order-card,
body[class*="page-"] .success-card{
    border:1px solid rgba(100,205,255,.16)!important;
    box-shadow:0 26px 80px rgba(0,0,0,.22)!important;
}
.page-hero.mini{
    position:relative;
    overflow:hidden;
    padding:150px 0 76px!important;
    background:
        linear-gradient(180deg,rgba(2,8,18,.58),rgba(2,8,18,.96)),
        radial-gradient(circle at 70% 32%,rgba(0,145,255,.23),transparent 28%),
        url('/assets/images/ui/hero-underwater.jpg') center/cover!important;
}
.page-hero.mini:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--lux-cyan),transparent);
    opacity:.7;
}
.page-hero h1{
    max-width:900px;
    font-size:clamp(38px,4.8vw,68px)!important;
    letter-spacing:-.055em;
}

/* Shop Hero */
.lux-shop-hero{
    position:relative;
    padding:150px 0 54px;
    background:
        linear-gradient(180deg,rgba(2,8,18,.70),rgba(2,8,18,.96)),
        radial-gradient(circle at 72% 28%,rgba(0,141,255,.32),transparent 28%),
        url('/assets/images/ui/hero-underwater.jpg') center/cover;
    overflow:hidden;
}
.lux-shop-hero:before{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:160px;
    background:linear-gradient(180deg,transparent,#020812);
}
.lux-shop-hero__grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) 390px;
    gap:36px;
    align-items:center;
}
.lux-shop-hero h1{
    margin:0 0 18px;
    color:var(--lux-white);
    font-size:clamp(44px,5vw,78px);
    line-height:.98;
    letter-spacing:-.06em;
}
.lux-shop-hero p{
    max-width:680px;
    color:#cce8f8;
    font-size:18px;
}
.lux-shop-hero__actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:26px;
}
.lux-shop-hero__product{
    min-height:380px;
    border:1px solid var(--lux-line);
    border-radius:28px;
    padding:24px;
    background:
        radial-gradient(circle at 48% 42%,rgba(0,141,255,.35),transparent 36%),
        linear-gradient(135deg,rgba(9,37,64,.78),rgba(3,14,27,.92));
    box-shadow:var(--lux-shadow);
    display:grid;
    place-items:center;
    text-align:center;
    overflow:hidden;
}
.lux-shop-hero__product span{
    justify-self:start;
    color:var(--lux-cyan);
    font-weight:900;
    letter-spacing:.12em;
    font-size:12px;
    text-transform:uppercase;
}
.lux-shop-hero__product img{
    max-height:170px;
    object-fit:contain;
    filter:drop-shadow(0 24px 36px rgba(0,0,0,.55));
    transform:rotate(-8deg);
}
.lux-shop-hero__product strong{
    color:#fff;
    font-size:26px;
}
.lux-shop-hero__product small{
    color:var(--lux-muted);
}

/* Benefits */
.lux-shop-benefits{
    margin-top:-28px;
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.lux-shop-benefits article{
    min-height:104px;
    padding:20px;
    border:1px solid var(--lux-line);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(8,37,64,.94),rgba(4,18,34,.96));
    box-shadow:0 18px 52px rgba(0,0,0,.26);
}
.lux-shop-benefits strong{
    display:block;
    color:#fff;
    font-size:15px;
}
.lux-shop-benefits span{
    color:var(--lux-muted);
    font-size:13px;
}

/* Products layout */
.lux-shop-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:26px;
    padding-top:34px;
}
.lux-filter-panel{
    position:sticky;
    top:96px;
    align-self:start;
    border:1px solid var(--lux-line);
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    box-shadow:var(--lux-shadow);
    padding:24px;
}
.lux-filter-panel__head span,
.lux-category{
    color:var(--lux-cyan);
    font-size:11px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}
.lux-filter-panel h2{
    margin:6px 0 18px;
    color:#fff;
    font-size:30px;
    letter-spacing:-.04em;
}
.lux-filter-panel nav{
    display:grid;
    gap:8px;
}
.lux-filter-panel nav a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:0 14px;
    border-radius:14px;
    color:#d7ecf9;
    border:1px solid transparent;
    background:rgba(255,255,255,.04);
    transition:.2s ease;
}
.lux-filter-panel nav a:hover,
.lux-filter-panel nav a.active{
    background:linear-gradient(135deg,rgba(10,141,255,.28),rgba(0,214,255,.12));
    border-color:rgba(94,201,255,.25);
    color:#fff;
}
.lux-search-box{
    margin-top:20px;
    display:grid;
    gap:9px;
}
.lux-search-box label{
    color:#fff;
    font-weight:900;
    font-size:12px;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.lux-search-box input{
    width:100%;
    min-height:48px;
    border:1px solid var(--lux-line);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff;
    padding:0 14px;
}
.lux-search-box button,
.lux-card-actions button,
.lux-submit{
    min-height:46px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,#0b8fff,#0059d4);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(0,105,216,.25);
}
.lux-filter-note{
    margin-top:20px;
    padding:18px;
    border-radius:18px;
    background:rgba(0,214,255,.06);
    border:1px solid rgba(0,214,255,.14);
}
.lux-filter-note strong{color:#fff}
.lux-filter-note p{color:var(--lux-muted);margin:6px 0 0;font-size:13px}

.lux-products-area{
    min-width:0;
}
.lux-products-top{
    margin-bottom:22px;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
}
.lux-products-top h2{
    margin:0;
    color:#fff;
    font-size:38px;
    letter-spacing:-.045em;
}
.lux-products-top>span{
    color:#b9d3e6;
    border:1px solid var(--lux-line);
    padding:9px 12px;
    border-radius:999px;
    white-space:nowrap;
}
.lux-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.lux-product-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(100,205,255,.18);
    border-radius:26px;
    background:
        linear-gradient(180deg,rgba(9,33,57,.78),rgba(4,17,31,.94));
    box-shadow:0 24px 70px rgba(0,0,0,.24);
    transition:.26s ease;
}
.lux-product-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,214,255,.36);
    box-shadow:0 36px 90px rgba(0,0,0,.34);
}
.lux-badge{
    position:absolute;
    top:16px;
    left:16px;
    z-index:3;
    background:linear-gradient(135deg,#0b8fff,#0059d4);
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:11px;
    font-weight:900;
}
.lux-product-media{
    height:230px;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 58%,rgba(0,141,255,.34),transparent 44%),
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
}
.lux-product-media img{
    max-height:152px;
    width:88%;
    object-fit:contain;
    filter:drop-shadow(0 26px 30px rgba(0,0,0,.55));
    transition:.3s ease;
}
.lux-product-card:hover .lux-product-media img{
    transform:scale(1.05) rotate(-4deg);
}
.lux-product-body{
    padding:22px;
}
.lux-product-body h3{
    margin:6px 0 8px;
    color:#fff;
    font-size:22px;
    letter-spacing:-.03em;
}
.lux-product-body p{
    min-height:58px;
    color:#b8cee0;
    margin:0 0 12px;
}
.lux-rating{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.lux-rating span{
    color:#ffc43d;
    letter-spacing:1px;
}
.lux-rating small{
    color:#8fb1c9;
}
.lux-card-bottom{
    margin-top:14px;
    display:grid;
    gap:14px;
}
.lux-card-bottom strong{
    color:#fff;
    font-size:25px;
}
.lux-card-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}
.lux-card-actions a{
    color:#6bd1ff;
    font-weight:900;
    font-size:13px;
}
.lux-card-actions form{margin:0}
.lux-card-actions button{width:100%}
.lux-shop-after{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-top:30px;
}
.lux-shop-after article,
.lux-empty{
    border:1px solid var(--lux-line);
    border-radius:26px;
    padding:28px;
    background:linear-gradient(135deg,rgba(8,33,56,.90),rgba(4,17,31,.94));
}
.lux-shop-after h2,.lux-empty h3{
    color:#fff;
    margin:0 0 12px;
    font-size:30px;
}
.lux-shop-after p,.lux-empty p{
    color:#b8cee0;
}

/* Product detail */
.lux-product-detail{
    padding-top:126px;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:30px;
}
.lux-detail-gallery,.lux-detail-info,.lux-product-tabs article{
    border:1px solid var(--lux-line);
    border-radius:28px;
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    box-shadow:var(--lux-shadow);
}
.lux-detail-gallery{
    padding:24px;
}
.lux-main-product-image{
    min-height:520px;
    display:grid;
    place-items:center;
    border-radius:22px;
    background:
        radial-gradient(circle at 50% 50%,rgba(0,141,255,.33),transparent 42%),
        linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
}
.lux-main-product-image img{
    max-height:370px;
    width:92%;
    object-fit:contain;
    filter:drop-shadow(0 30px 45px rgba(0,0,0,.6));
}
.lux-thumbs{
    display:flex;
    gap:12px;
    margin-top:16px;
    overflow:auto;
}
.lux-thumbs button{
    width:96px;
    height:76px;
    flex:0 0 96px;
    border:1px solid var(--lux-line);
    border-radius:16px;
    background:rgba(255,255,255,.05);
    display:grid;
    place-items:center;
    cursor:pointer;
}
.lux-thumbs img{
    max-height:55px;
    object-fit:contain;
}
.lux-detail-info{
    padding:34px;
}
.lux-detail-info h1{
    margin:8px 0 12px;
    color:#fff;
    font-size:clamp(40px,5vw,66px);
    line-height:.98;
    letter-spacing:-.06em;
}
.lux-detail-desc{
    color:#c9deef!important;
    font-size:18px;
}
.lux-detail-price{
    margin:24px 0;
    display:flex;
    align-items:end;
    gap:12px;
}
.lux-detail-price del{
    color:#86a3b8;
}
.lux-detail-price strong{
    color:#fff;
    font-size:44px;
}
.lux-buy-box{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    align-items:end;
}
.lux-buy-box label{
    display:grid;
    gap:6px;
    color:#a8c6dc;
    font-weight:800;
}
.lux-buy-box input{
    width:86px;
    min-height:50px;
    border:1px solid var(--lux-line);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff;
    padding:0 12px;
}
.lux-payment-trust,.lux-feature-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
}
.lux-payment-trust span,.lux-feature-list span{
    border:1px solid var(--lux-line);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#dcefff;
    padding:10px 13px;
}
.lux-product-tabs{
    margin-top:26px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}
.lux-product-tabs article{
    padding:30px;
}
.lux-product-tabs h2{
    color:#fff;
    margin:0 0 18px;
    font-size:34px;
}
.lux-product-tabs table{
    width:100%;
    border-collapse:collapse;
}
.lux-product-tabs th,.lux-product-tabs td{
    border-bottom:1px solid var(--lux-line);
    padding:14px;
    text-align:left;
    color:#d6ebfa;
}

/* Cart & checkout */
.lux-cart,.lux-checkout{
    padding-top:126px;
}
.lux-cart-head h1,.lux-checkout h1{
    color:#fff;
    margin:0;
    font-size:clamp(42px,5vw,66px);
    letter-spacing:-.06em;
}
.lux-cart-head p,.lux-checkout-sub{
    color:#b8cee0;
    max-width:640px;
}
.lux-cart-list{
    display:grid;
    gap:16px;
}
.lux-cart-item{
    display:grid;
    grid-template-columns:110px minmax(0,1fr) 120px 150px;
    gap:18px;
    align-items:center;
    border:1px solid var(--lux-line);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    padding:18px;
}
.lux-cart-item img{
    max-height:84px;
    object-fit:contain;
    filter:drop-shadow(0 18px 20px rgba(0,0,0,.45));
}
.lux-cart-item h3{
    margin:0 0 5px;
    color:#fff;
}
.lux-cart-item p{
    color:#b8cee0;
    margin:0;
}
.lux-cart-item label{
    display:grid;
    gap:6px;
    color:#9fbdd2;
    font-weight:800;
}
.lux-cart-item input{
    min-height:46px;
    border:1px solid var(--lux-line);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff;
    padding:0 12px;
}
.lux-cart-item strong{
    color:#fff;
    font-size:22px;
}
.lux-cart-summary{
    margin-top:18px;
    border:1px solid var(--lux-line);
    border-radius:24px;
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    padding:18px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.lux-cart-summary div{
    display:grid;
    color:#9fbdd2;
}
.lux-cart-summary strong{
    color:#fff;
    font-size:32px;
}
.lux-checkout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 400px;
    gap:28px;
}
.lux-checkout-form-wrap,.lux-order-summary{
    border:1px solid var(--lux-line);
    border-radius:30px;
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    box-shadow:var(--lux-shadow);
    padding:32px;
}
.lux-checkout-form{
    display:grid;
    gap:18px;
}
.lux-checkout-form label{
    display:grid;
    gap:8px;
    color:#fff;
    font-weight:900;
    font-size:13px;
}
.lux-checkout-form input,.lux-checkout-form textarea{
    width:100%;
    border:1px solid var(--lux-line);
    border-radius:18px;
    background:rgba(255,255,255,.06);
    color:#fff;
    min-height:56px;
    padding:0 16px;
}
.lux-checkout-form textarea{
    min-height:140px;
    padding:14px 16px;
}
.lux-payment-methods{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.lux-payment-methods label{
    position:relative;
    display:grid;
    grid-template-columns:44px 1fr;
    gap:10px 12px;
    align-items:center;
    border:1px solid var(--lux-line);
    border-radius:22px;
    padding:18px;
    background:rgba(255,255,255,.05);
    cursor:pointer;
}
.lux-payment-methods input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.lux-radio-ui{
    width:38px;
    height:38px;
    border:2px solid rgba(0,214,255,.45);
    border-radius:50%;
    display:block;
}
.lux-payment-methods input:checked + .lux-radio-ui{
    background:radial-gradient(circle,#0a8dff 0 45%,transparent 48%);
    border-color:#65d5ff;
}
.lux-payment-methods strong{
    color:#fff;
    font-size:22px;
}
.lux-payment-methods small{
    grid-column:2;
    color:#a9c4d8;
    font-weight:400;
}
.lux-submit{
    width:100%;
    min-height:60px;
    background:linear-gradient(135deg,#ff4747,#db1717);
    font-size:18px;
}
.lux-order-summary h2{
    color:#fff;
    font-size:32px;
    margin:0 0 16px;
}
.lux-order-line{
    display:grid;
    grid-template-columns:70px 1fr auto;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--lux-line);
    padding:14px 0;
}
.lux-order-line img{
    max-height:52px;
    object-fit:contain;
}
.lux-order-line strong{
    color:#fff;
}
.lux-order-line span,.lux-order-line em{
    color:#a9c4d8;
    font-style:normal;
}
.lux-order-total{
    margin-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#a9c4d8;
}
.lux-order-total strong{
    color:#fff;
    font-size:34px;
}
.lux-order-trust{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}
.lux-order-trust span{
    border:1px solid var(--lux-line);
    border-radius:999px;
    color:#dcefff;
    padding:9px 11px;
}

/* Compare & content */
.lux-compare-table{
    padding-top:34px;
    overflow:auto;
}
.lux-compare-table table{
    width:100%;
    min-width:860px;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid var(--lux-line);
    border-radius:26px;
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96));
    box-shadow:var(--lux-shadow);
}
.lux-compare-table th,.lux-compare-table td{
    border-bottom:1px solid var(--lux-line);
    padding:18px;
    color:#dcefff;
}
.lux-compare-table th{
    color:#fff;
    text-align:left;
}
.lux-compare-product{
    display:flex;
    gap:12px;
    align-items:center;
}
.lux-compare-product img{
    height:54px;
    object-fit:contain;
}
.content-card{
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96))!important;
    color:#dcefff!important;
}
.content-card p,.content-card li{
    color:#c5ddee!important;
}
.content-columns article{
    background:rgba(255,255,255,.06)!important;
    border-color:var(--lux-line)!important;
}
.content-columns h2{
    color:#fff;
}
.blog-grid-page a{
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96))!important;
    color:#dcefff!important;
    border:1px solid var(--lux-line)!important;
    border-radius:24px!important;
    overflow:hidden;
    padding-bottom:20px;
}
.blog-grid-page img{
    width:100%;
    height:210px;
    object-fit:cover;
}
.blog-grid-page h2,.review-list h2{
    color:#fff;
    padding:0 20px;
}
.blog-grid-page p,.blog-grid-page small{
    padding:0 20px;
    color:#aac4d8;
}

/* Generic fallback for old product card if any page still uses it */
.shop-layout{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:26px!important;
}
.filter-box{
    background:linear-gradient(135deg,rgba(8,33,56,.92),rgba(4,17,31,.96))!important;
    color:#fff!important;
    border:1px solid var(--lux-line)!important;
}
.filter-box a{color:#dcefff!important}
.shop-products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
}
.product-card{
    background:linear-gradient(180deg,rgba(9,33,57,.78),rgba(4,17,31,.94))!important;
    border:1px solid rgba(100,205,255,.18)!important;
    border-radius:26px!important;
    color:#fff!important;
}
.product-card h3,.product-card strong{color:#fff!important}
.product-card p{color:#b8cee0!important}
.product-img{height:220px!important;background:radial-gradient(circle at 50% 58%,rgba(0,141,255,.34),transparent 44%)}
.product-img img{max-height:150px!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.5))}

/* Mobile */
@media(max-width:1100px){
    .lux-product-grid,.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lux-shop-benefits{grid-template-columns:repeat(2,1fr)}
    .lux-checkout{grid-template-columns:1fr}
}
@media(max-width:760px){
    .lux-shop-hero{padding:116px 0 36px}
    .lux-shop-hero__grid{grid-template-columns:1fr}
    .lux-shop-hero h1{font-size:42px}
    .lux-shop-hero p{font-size:15px}
    .lux-shop-hero__product{min-height:270px}
    .lux-shop-hero__product img{max-height:118px}
    .lux-shop-benefits{grid-template-columns:1fr;margin-top:0}
    .lux-shop-layout{grid-template-columns:1fr;padding-top:24px}
    .lux-filter-panel{position:relative;top:auto}
    .lux-products-top{align-items:flex-start;flex-direction:column}
    .lux-products-top h2{font-size:30px}
    .lux-product-grid,.shop-products{grid-template-columns:1fr!important}
    .lux-product-media{height:210px}
    .lux-product-body p{min-height:auto}
    .lux-shop-after{grid-template-columns:1fr}
    .lux-product-detail{padding-top:96px;grid-template-columns:1fr}
    .lux-main-product-image{min-height:310px}
    .lux-main-product-image img{max-height:230px}
    .lux-detail-info h1{font-size:38px}
    .lux-product-tabs{grid-template-columns:1fr}
    .lux-cart,.lux-checkout{padding-top:96px}
    .lux-cart-item{grid-template-columns:78px 1fr;gap:14px}
    .lux-cart-item label,.lux-cart-item strong{grid-column:2}
    .lux-cart-summary{align-items:stretch;flex-direction:column}
    .lux-checkout-form-wrap,.lux-order-summary{padding:24px;border-radius:24px}
    .lux-payment-methods{grid-template-columns:1fr}
    .lux-payment-methods label{grid-template-columns:42px 1fr}
    .lux-payment-methods strong{font-size:20px}
    .grid-2{grid-template-columns:1fr!important}
    .whatsapp-float{right:12px!important;bottom:12px!important;transform:scale(.88);transform-origin:right bottom}
    .page-hero.mini{padding:110px 0 48px!important}
    .page-hero h1{font-size:36px!important}
    .shop-layout{grid-template-columns:1fr!important}
}
