:root {
    --p360-orange: var(--primary-color);
    --p360-orange-dark: var(--brand-ink);
    --p360-ink: var(--brand-ink);
    --p360-muted: var(--brand-muted);
    --p360-line: var(--brand-border);
    --p360-wash: var(--brand-background);
    --p360-shadow: 0 12px 32px rgba(24, 24, 27, .10);
}

body {
    background: #fff;
    color: var(--p360-ink);
    font-family: var(--font-family);
}

.container { max-width: 1320px; }

.p360-masthead {
    width: min(1320px, calc(100% - 32px));
    min-height: 68px;
    margin: 0 auto;
    padding: 10px 28px;
    align-items: center;
    justify-content: center;
    gap: 24px;
    overflow: hidden;
    color: #fff;
    background: var(--p360-masthead-background, var(--p360-orange)) url('/storage/main/sliders/sunum-elektronik.png') center 42% / cover no-repeat;
    position: relative;
    isolation: isolate;
}

.p360-masthead:not(.p360-masthead--image)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(215, 67, 0, .98) 0 35%, rgba(var(--primary-color-rgb),.84) 58%, rgba(255, 139, 46, .92));
}

.p360-masthead strong { font-size: 24px; letter-spacing: -.02em; }
.p360-masthead span:not(.p360-masthead-kicker) { font-size: 14px; opacity: .9; }
.p360-masthead-kicker { padding: 6px 10px; border: 1px solid rgba(255,255,255,.5); font-size: 11px; font-weight:var(--brand-heading-weight); letter-spacing: .1em; }
.p360-masthead b { padding: 9px 15px; border-radius: 999px; color: var(--p360-orange-dark); background: #fff; font-size: 12px; }

.p360-utility { background: #fff; }
.p360-utility nav { height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.p360-utility a { color: #79797f; font-size: 12px; font-weight: 600; }
.p360-utility a:hover, .p360-utility .is-accent { color: var(--p360-orange); }

.tp-header-main { padding: 12px 0 13px; background: #fff !important; }
.p360-header-logo .logo img { width: auto; height: var(--site-logo-height, 55px); max-width: 100%; object-fit: contain; object-position: left center; }
@media(min-width:992px){
 .tp-header-main>.container>.row>div:first-child{flex:0 0 24%;max-width:24%}
 .tp-header-main>.container>.row>.p360-search-column{flex:0 0 43%;max-width:43%}
 .tp-header-main>.container>.row>div:last-child{flex:0 0 33%;max-width:33%}
}
.p360-search-column { padding-left: 18px !important; }
.tp-header-search-wrapper { height: 52px; border: 2px solid var(--p360-orange) !important; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(var(--primary-color-rgb),.08); }
.tp-header-search-box input { font-size: 14px; }
.tp-header-search-category { display: none; }
.tp-header-search-btn button { width: 56px !important; height: 52px !important; background: var(--p360-orange) !important; color: #fff !important; }

.tp-header-login { height: 48px; min-width: 150px; margin-left: 0; padding: 5px 11px; display: flex !important; align-items: center; border: 1px solid #d8d8dc; border-radius: 8px; }
.tp-header-login > a { width: 100%; }
.tp-header-login-icon span { border: 0 !important; }
.tp-header-login-content { min-width: 0; line-height: 1.05; }
.tp-header-login-content > span { display: block; margin-bottom: 2px; border: 0 !important; color: #77777f; font-size: 9px !important; line-height: 1; white-space: nowrap; }
.tp-header-login-title { margin: 0 !important; font-size: 11px !important; line-height: 1.1 !important; white-space: nowrap; }
.tp-header-action { margin-left: 12px !important; gap: 7px; }
.tp-header-action-item-compare, .tp-header-action-item-wishlist { display: none !important; }
.tp-header-action-item-cart button { min-width: 92px; height: 48px; padding: 0 13px; display: flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid #e4e7eb; border-radius: 12px; color: var(--brand-ink) !important; background: #f7f8fa; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.tp-header-action-item-cart button:hover { color: var(--p360-orange) !important; border-color: #ffc49d; background: #fff8f3; }
.tp-header-action-item-cart svg { width: 21px; }
.tp-header-action-badge { top: -5px !important; left: 22px !important; min-width: 20px; height: 20px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff !important; border-radius: 999px; background: var(--p360-orange) !important; color: #fff !important; font-size: 10px; font-weight: 600; }
.p360-action-label { font-size: 13px; font-weight: 500; }

.tp-header-bottom { border: 0 !important; background: var(--p360-wash) !important; box-shadow: inset 0 -1px 0 var(--brand-border); position: relative; }
.tp-header-bottom::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 7px; background: linear-gradient(90deg, var(--p360-orange) 0 38%, #35b9df 38% 53%, #7c36d6 53% 68%, #3bad00 68% 84%, #712070 84%); }
.tp-header-bottom .tp-mega-menu-wrapper { padding-top: 7px; }
.tp-header-bottom .col-xl-3:first-child { display: none; }
.tp-header-bottom .tp-mega-menu-wrapper > .row > .col-xl-6,
.tp-header-bottom .tp-mega-menu-wrapper > .row > .col-xl-9,
.tp-header-bottom .tp-mega-menu-wrapper > .row > .col-xl-12 { width: 100%; }
.tp-header-bottom .tp-header-contact { display: none !important; }
.tp-header-bottom .main-menu > nav > ul { display: grid !important; grid-template-columns: repeat(9, 1fr); }
.tp-header-bottom .main-menu > nav > ul > li { margin: 0 !important; text-align: center; border-right: 1px solid var(--brand-border); }
.tp-header-bottom .main-menu > nav > ul > li:last-child { border-right: 0; }
.tp-header-bottom .main-menu > nav > ul > li > a { min-height: 68px; padding: 15px 8px 10px !important; display: flex; align-items: center; justify-content: center; color: #5f5f65 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.25; }
.tp-header-bottom .main-menu > nav > ul > li > a:hover { color: var(--p360-orange) !important; background: #fff; }
.tp-header-bottom .main-menu > nav > ul > li { position: static !important; }
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown > .tp-submenu { width: 100%; min-width: 0; padding: 28px 30px 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 28px; top: calc(100% + 1px); left: 0; border-radius: 0 0 16px 16px; border-top: 3px solid var(--p360-orange); box-shadow: 0 24px 48px rgba(24,24,27,.16); }
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown:hover > .tp-submenu { top: 100%; }
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown > .tp-submenu > li { min-width: 0; padding: 0 !important; }
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown > .tp-submenu > li > a { padding: 8px 10px !important; display: block; border-radius: 7px; color: #303036 !important; font-size: 13px; font-weight:var(--brand-heading-weight); }
.tp-header-bottom .main-menu > nav > ul > li.has-dropdown > .tp-submenu > li > a:hover { color: var(--p360-orange-dark) !important; background: #fff4eb; }
.tp-header-bottom .tp-submenu .tp-submenu { margin-top: 4px; padding: 0; display: block; position: static; min-width: 0; opacity: 1; visibility: visible; box-shadow: none; }
.tp-header-bottom .tp-submenu .tp-submenu li { padding: 0 !important; }
.tp-header-bottom .tp-submenu .tp-submenu a { padding: 5px 10px !important; color: #68686f !important; font-size: 12px; font-weight: 400; }

.p360-quick-campaigns { padding: 16px 0 14px; background: var(--p360-quick-bg, #fff); }
.p360-quick-track { display: grid; grid-template-columns: repeat(var(--p360-quick-cols, 8), minmax(0, 1fr)); gap: var(--p360-quick-gap, 14px); }
.p360-quick-card { min-width: 0; overflow: hidden; border-radius: 13px; background: #f3f3f4; color: var(--p360-ink); transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s; }
.p360-quick-card:hover { color: var(--p360-orange-dark); transform: translateY(-4px); box-shadow: var(--p360-shadow); }
.p360-quick-card img { width: 100%; height: var(--p360-quick-image-height, 78px); object-fit: cover; display: block; background: #f8f5f0; }
.p360-quick-card span { min-height: 48px; padding: 7px 8px 8px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.p360-quick-card strong { overflow: hidden; font-size: 11px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.p360-quick-card small { margin-top: 2px; color: #75757b; font-size: 9px; }

.p360-hero-section { padding: 8px 0 18px; background: #fff; }
.p360-hero-grid { display: block; }
.p360-hero-main { min-width: 0; overflow: hidden; border-radius: 20px; position: relative; }
.p360-hero-main .tp-slider-height { min-height: 510px; overflow: hidden; border-radius: 20px; position: relative; isolation: isolate; }
.p360-hero-main .tp-slider-height::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(23,23,25,.76) 0%, rgba(23,23,25,.42) 34%, rgba(23,23,25,.08) 58%, rgba(23,23,25,.16)); pointer-events: none; }
.p360-hero-main .tp-slider-height.is-light::after { background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.78) 35%, rgba(255,255,255,.08) 60%, rgba(255,255,255,.18)); }
.p360-hero-main .tp-slider-title { max-width: 440px; font-size: clamp(34px, 3.4vw, 52px); letter-spacing: -.035em; line-height: 1.03; }
.p360-hero-main .tp-slider-content > span { display: inline-block; margin-bottom: 12px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.88); color: var(--p360-orange-dark); font-size: 11px; font-weight:var(--brand-heading-weight); }
.p360-hero-main .tp-slider-content p { max-width: 390px; font-size: 15px; }
.p360-hero-main .tp-btn { border-radius: 8px; background: #fff; color: var(--p360-ink); font-weight:var(--brand-heading-weight); }
.p360-hero-main .tp-slider-thumb { position: absolute; inset: 0; z-index: -2; margin: 0 !important; }
.p360-hero-main .tp-slider-thumb img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.p360-hero-main .tp-slider-content { padding: 34px 0 34px 34px; }
.p360-hero-main > .tp-slider-active > .owl-nav,
.p360-hero-main > .tp-slider-active > .owl-dots { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.p360-hero-products { width: 57%; position: absolute; z-index: 4; right: 30px; bottom: 26px; }
.p360-hero-product-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.p360-hero-product-track::-webkit-scrollbar { display: none; }
.p360-hero-product { min-width: 0; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(24,24,27,.18); }
.p360-hero-product-image { height: 210px; display: block; padding: 12px; background: #fff; }
.p360-hero-product-image img { width: 100%; height: 100%; object-fit: contain; }
.p360-hero-product > span { min-height: 31px; display: grid; place-items: center; color: #fff; background: #28282c; font-size: 10px; font-weight:var(--brand-heading-weight); }
.p360-hero-product > div { padding: 12px 13px 14px; display: flex; flex-direction: column; }
.p360-hero-product > div > a { min-height: 38px; overflow: hidden; color: #35353a; font-size: 12px; font-weight: 600; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.p360-hero-product del { margin-top: 8px; color: #898990; font-size: 10px; line-height: 1.2; }
.p360-hero-product strong { color: var(--brand-ink); font-size: 17px; line-height: 1.25; }
.p360-hero-product-prev, .p360-hero-product-next { width: 42px; height: 42px; display: grid; place-items: center; position: absolute; z-index: 2; top: 42%; border-radius: 50%; color: var(--brand-ink); background: #fff; box-shadow: 0 7px 20px rgba(24,24,27,.16); }
.p360-hero-product-prev { left: -18px; }
.p360-hero-product-next { right: -18px; }
.p360-hero-product-prev svg, .p360-hero-product-next svg { width: 18px; }
.p360-slider-tabs { padding: 12px 0 2px; display: flex; justify-content: center; gap: 9px; }
.p360-slider-tabs button { width: 48px; height: 48px; padding: 3px; overflow: hidden; border: 2px solid transparent; border-radius: 9px; background: rgba(255,255,255,.86); box-shadow: 0 5px 15px rgba(24,24,27,.12); }
.p360-slider-tabs .p360-slider-prev, .p360-slider-tabs .p360-slider-next { display: grid; place-items: center; border-color: var(--brand-border); color: #333338; background: #fff; }
.p360-slider-tabs .p360-slider-prev svg, .p360-slider-tabs .p360-slider-next svg { width: 18px; }
.p360-slider-tabs button.is-active { border-color: var(--p360-orange); background: #fff; }
.p360-slider-tabs picture, .p360-slider-tabs img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 5px; }

.p360-flash-strip { margin: 0 0 24px; padding: 28px 0 30px !important; background: radial-gradient(circle at 88% 10%, rgba(255,255,255,.25), transparent 28%), linear-gradient(118deg, #d94d00 0%, var(--primary-color) 42%, #ff9a50 100%) !important; }
.p360-flash-strip .row.align-items-center { margin-bottom: 24px !important; }
.p360-flash-strip .tp-section-title { color: #fff !important; font-size: 27px !important; }
.p360-flash-strip .tp-section-title-pre { color: rgba(255,255,255,.82) !important; }
.p360-flash-strip .tp-btn { color: var(--p360-orange-dark) !important; background: #fff !important; }
.p360-flash-strip .tp-product-item { height: 100%; margin-bottom: 0; border: 0; }
.p360-flash-strip .tp-product-thumb img { aspect-ratio: 1.2 / 1; }
.p360-flash-strip .tp-product-content { padding-top: 9px; }
.p360-flash-strip .tp-product-title { min-height: 36px; margin: 2px 0 5px; font-size: 12px !important; }
.p360-flash-strip .tp-product-price { font-size: 15px !important; }
.p360-flash-strip .tp-product-countdown { margin-top: 7px !important; }
.p360-flash-strip .tp-product-countdown-inner ul { display: flex !important; flex-wrap: nowrap !important; gap: 3px; }
.p360-flash-strip .tp-product-countdown-inner ul li { width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 3px 4px !important; display: flex !important; align-items: baseline; gap: 2px; border-radius: 4px; font-size: 7px !important; white-space: nowrap; }
.p360-flash-strip .tp-product-countdown-inner ul li span { margin: 0 !important; font-size: 10px !important; line-height: 1 !important; }
.p360-flash-strip .tp-product-flash-sale-info { margin-top: 7px; }
.p360-flash-strip .tp-deals-slider-dot { margin-top: 24px !important; }
.p360-flash-strip .tp-swiper-dot .swiper-pagination-bullet { background: rgba(255,255,255,.52); }
.p360-flash-strip .tp-swiper-dot .swiper-pagination-bullet-active { background: #fff; }

.tp-product-item { height: calc(100% - 25px); padding: 10px; border: 1px solid var(--brand-border); border-radius: 14px; background: #fff; box-shadow: 0 4px 13px rgba(24,24,27,.04); transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s, border-color .25s; }
.tp-product-item:hover { transform: translateY(-5px); border-color: #ffd1ad; box-shadow: var(--p360-shadow); }
.tp-product-item .tp-product-thumb { border-radius: 10px; background: var(--brand-background); }
.tp-product-item .tp-product-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.tp-product-content { padding: 12px 4px 5px; }
.tp-product-content .tp-store-name a { color: var(--p360-orange-dark); font-size: 11px; font-weight: 600; }
.tp-product-title { min-height: 39px; margin: 4px 0 8px; font-size: 13px !important; line-height: 1.45 !important; }
.tp-product-price { color: #252529 !important; font-size: 17px !important; font-weight:var(--brand-heading-weight); }
.tp-product-badge span { border-radius: 6px !important; background: var(--p360-orange) !important; }

.p360-campaign-banners { padding: 12px 0 40px; }
.p360-section-heading { margin-bottom: 18px; }
.p360-section-heading span { color: var(--p360-orange); font-size: 12px; font-weight:var(--brand-heading-weight); letter-spacing: .08em; text-transform: uppercase; }
.p360-section-heading h2 { margin: 3px 0 0; color: #202025; font-size: clamp(22px, 2vw, 30px); letter-spacing: -.025em; }
.p360-campaign-grid { display: grid; grid-template-columns: repeat(var(--p360-banner-cols, 3), minmax(0, 1fr)); gap: var(--p360-banner-gap, 18px); align-items: stretch; }
.p360-campaign-card { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid rgba(24,24,27,.07); border-radius: var(--p360-banner-radius, 14px); background: #f4f4f5; box-shadow: 0 8px 22px rgba(24,24,27,.07); isolation: isolate; }
.p360-campaign-card picture, .p360-campaign-card img { display: block; width: 100%; }
.p360-campaign-card picture { height: 100%; }
.p360-campaign-card img { height: 100%; aspect-ratio: 2.44 / 1; object-fit: cover; transition: transform .55s cubic-bezier(.22,1,.36,1), filter .35s ease; }
.p360-campaign-card:hover { box-shadow: 0 14px 32px rgba(24,24,27,.12); }
.p360-campaign-card:hover img { transform: scale(1.035); filter: saturate(1.04); }
.p360-campaign-banners--soft .p360-campaign-card { animation: p360-banner-rise .58s both cubic-bezier(.22,1,.36,1); animation-delay: calc(var(--p360-banner-index, 0) * 70ms); }
.p360-campaign-banners--zoom .p360-campaign-card { animation: p360-banner-zoom .5s both cubic-bezier(.22,1,.36,1); animation-delay: calc(var(--p360-banner-index, 0) * 60ms); }
@keyframes p360-banner-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p360-banner-zoom { from { opacity: 0; transform: scale(.975); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 991px) {
    .p360-quick-track { grid-template-columns: repeat(var(--p360-quick-cols-tablet, 4), minmax(0, 1fr)); }
    .p360-campaign-grid { grid-template-columns: repeat(var(--p360-banner-cols-tablet, 2), minmax(0, 1fr)); }
}

.p360-seo-about { padding: 30px 0 4px; }
.p360-seo-about__surface { padding: 28px 30px; border: 1px solid var(--brand-border); border-radius: 16px; background: #fff; }
.p360-seo-about h2 { margin: 0 0 10px; color: #232327; font-size: 22px; letter-spacing: -.02em; }
.p360-seo-about p, .p360-seo-about__more { color: #66666d; font-size: 14px; line-height: 1.75; }
.p360-seo-about p { margin: 0; }
.p360-seo-about details { margin-top: 12px; }
.p360-seo-about summary { width: max-content; color: var(--p360-orange-dark); cursor: pointer; font-size: 13px; font-weight:var(--brand-heading-weight); list-style: none; text-decoration: underline; text-underline-offset: 4px; }
.p360-seo-about summary::-webkit-details-marker { display: none; }
.p360-seo-toggle::after { content: 'Devamını oku'; }
.p360-seo-about details[open] { display: flex; flex-direction: column; }
.p360-seo-about details[open] summary { order: 2; margin-top: 12px; }
.p360-seo-about details[open] .p360-seo-toggle::after { content: 'Daha az göster'; }
.p360-seo-about__more { order: 1; animation: p360-reveal .25s ease-out; }
@keyframes p360-reveal { from { opacity: 0; transform: translateY(-5px); } }

.site-notice { left: 20px !important; right: auto !important; bottom: 20px !important; width: min(520px, calc(100vw - 40px)); padding: 0 !important; color: #303036 !important; background: transparent !important; box-shadow: none !important; }
.site-notice .site-notice-body { max-width: none !important; padding: 18px !important; border: 1px solid rgba(var(--primary-color-rgb),.2); border-radius: 16px !important; background: rgba(255,255,255,.97); box-shadow: 0 18px 50px rgba(24,24,27,.18); backdrop-filter: blur(14px); }
.site-notice .site-notice__inner { gap: 14px !important; }
.site-notice .site-notice__message { padding: 0 !important; color: #55555c; font-size: 13px !important; line-height: 1.6 !important; }
.site-notice .site-notice__message:before { content: 'Gizliliğiniz bizim için önemli'; display: block; margin-bottom: 5px; color: var(--brand-ink); font-size: 16px; font-weight:var(--brand-heading-weight); }
.site-notice .site-notice__actions { gap: 8px !important; }
.site-notice .site-notice__actions button, .site-notice .site-notice__save-button { min-width: 92px !important; padding: 9px 13px !important; border-radius: 9px !important; font-size: 12px !important; font-weight: 650 !important; }
.site-notice .site-notice__agree, .site-notice .site-notice__save-button { color: #fff !important; background: var(--p360-orange) !important; border-color: var(--p360-orange) !important; }
.site-notice .site-notice__customize, .site-notice .site-notice__reject { color: #3f3f45 !important; background: #f4f4f5 !important; border-color: var(--brand-border) !important; }
.site-notice .site-notice__categories { border-color: var(--brand-border) !important; }
.site-notice .cookie-category { border-color: var(--brand-border) !important; background: var(--brand-background); }

.sale-popup-section .sale-popup-container-wrap { left: 20px; bottom: 20px; width: min(390px, calc(100vw - 40px)); border: 1px solid #ededf0; border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 18px 50px rgba(24,24,27,.17); }
.sale-popup-section .sale-popup-container { min-height: 96px; padding: 12px; gap: 13px; }
.sale-popup-section .sale-popup-thumb { width: 72px; height: 72px; flex: 0 0 72px; overflow: hidden; border-radius: 11px; background: #f5f5f6; }
.sale-popup-section .sale-popup-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sale-popup-section .sale-popup-location { color: var(--brand-muted); font-size: 11px; }
.sale-popup-section .sale-popup-title { margin: 4px 28px 5px 0; color: #242428; font-size: 13px; font-weight:var(--brand-heading-weight); line-height: 1.35; }
.sale-popup-section .sale-popup-ago { color: #8a8a91; font-size: 10px; }
.sale-popup-section .sale-popup-verify { color: #159447; font-weight: 600; }
.sale-popup-section .sale-popup-close { top: 9px; right: 9px; width: 26px; height: 26px; display: grid; place-items: center; color: #64646b; background: #f3f3f4; border-radius: 50%; }
.sale-popup-section .sale-popup-quick-view { display: none !important; }

#newsletter-popup .modal-dialog { max-width: 780px; }
#newsletter-popup .modal-content { overflow: hidden; border: 0; border-radius: 22px; background: #fff; box-shadow: 0 28px 80px rgba(24,24,27,.25); }
#newsletter-popup .btn-close, #newsletter-popup [data-bs-dismiss="modal"] { z-index: 4; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background-color: rgba(255,255,255,.9); box-shadow: 0 5px 16px rgba(24,24,27,.14); }
#newsletter-popup .newsletter-popup-content { padding: clamp(26px, 4vw, 48px); }
#newsletter-popup h2, #newsletter-popup .modal-title { color: var(--brand-ink); font-size: clamp(25px, 3vw, 38px); letter-spacing: -.035em; }
#newsletter-popup input[type="email"] { min-height: 50px; border: 1px solid var(--brand-border); border-radius: 10px; }
#newsletter-popup button[type="submit"] { min-height: 50px; padding-inline: 24px; color: #fff; background: var(--p360-orange); border: 0; border-radius: 10px; font-weight:var(--brand-heading-weight); }
#newsletter-popup .form-check { margin-top: 14px; color: #74747b; font-size: 12px; }

@media (max-width: 767px) {
    .p360-quick-campaigns { padding: 12px 0; }
    .p360-quick-campaigns--mobile-hidden { display: none; }
    .p360-quick-track { grid-template-columns: repeat(var(--p360-quick-cols-mobile, 2), minmax(0, 1fr)); gap: min(var(--p360-quick-gap, 14px), 10px); }
    .p360-quick-card img { height: min(var(--p360-quick-image-height, 78px), 72px); }
    .p360-campaign-banners { padding: 6px 0 28px; }
    .p360-section-heading { margin-bottom: 13px; }
    .p360-section-heading h2 { font-size: 21px; }
    .p360-campaign-grid { grid-template-columns: repeat(var(--p360-banner-cols-mobile, 1), minmax(0, 1fr)); gap: min(var(--p360-banner-gap, 18px), 14px); }
    .p360-campaign-card { border-radius: var(--p360-banner-radius, 14px); }
    .p360-campaign-card img { aspect-ratio: 2.44 / 1; }
    .p360-seo-about { padding-top: 18px; }
    .p360-seo-about__surface { padding: 21px 18px; border-radius: 14px; }
    .p360-seo-about h2 { font-size: 19px; line-height: 1.3; }
    .p360-seo-about p, .p360-seo-about__more { font-size: 12px; line-height: 1.7; }
    .site-notice { left: 12px !important; bottom: 12px !important; width: calc(100vw - 24px); }
    .site-notice .site-notice-body { padding: 15px !important; border-radius: 14px !important; }
    .site-notice .site-notice__actions { justify-content: stretch !important; }
    .site-notice .site-notice__actions button { flex: 1 !important; max-width: none !important; }
    .sale-popup-section .sale-popup-container-wrap { left: 12px; bottom: 12px; width: calc(100vw - 24px); border-radius: 14px; }
    #newsletter-popup .modal-dialog { margin: 14px; }
    #newsletter-popup .modal-content { border-radius: 17px; }
}

@media (prefers-reduced-motion: reduce) {
    .p360-campaign-card, .p360-campaign-card img { animation: none !important; transition: none !important; }
}

.tp-footer-area { margin-top: 58px; color: #29292d; background: #fff; border-top: 1px solid var(--brand-border); }
.p360-footer-benefits { border-bottom: 1px solid var(--brand-border); }
.p360-footer-benefits > .container { min-height: 150px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.p360-benefit { min-height: 82px; padding: 18px 28px; display: flex; align-items: center; gap: 17px; border-right: 1px solid var(--brand-border); }
.p360-benefit:last-child { border-right: 0; }
.p360-benefit > span { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; border: 2px solid var(--p360-orange); border-radius: 50%; color: var(--p360-orange); }
.p360-benefit svg { width: 27px; height: 27px; }
.p360-benefit div { display: flex; flex-direction: column; }
.p360-benefit strong { font-size: 15px; line-height: 1.25; }
.p360-benefit small { margin-top: 5px; color: #76767d; font-size: 11px; line-height: 1.3; }
.tp-footer-top { padding: 46px 0 38px !important; }
.p360-footer-grid .row { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1.15fr 1.3fr; gap: 34px; align-items: start; }
.p360-footer-grid .row > * { width: auto !important; max-width: none !important; padding: 0 !important; }
.tp-footer-widget-title { color: #242428 !important; font-size: 15px !important; }
.tp-footer-widget-content a, .tp-footer-widget-content p { color: #55555b !important; font-size: 12px; }
.tp-footer-widget-content a:hover { color: var(--p360-orange) !important; }
.p360-seller-card { padding: 6px 0 0 !important; border: 0; border-radius: 0; }
.p360-seller-card h4 { margin-bottom: 18px; font-size: 23px; letter-spacing: -.02em; }
.p360-seller-card > a { min-height: 46px; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 13px; font-weight:var(--brand-heading-weight); }
.p360-seller-card .is-outline { border: 1px solid #2d2d31; color: #2d2d31; }
.p360-seller-card .is-solid { color: #fff; background: #26262a; }
.p360-seller-card nav { margin-top: 22px; display: grid; gap: 12px; }
.p360-seller-card nav a { color: #55555b; font-size: 12px; line-height: 1.5; }
.p360-footer-grid .tp-footer-logo { display: none; }
.p360-footer-grid .tp-footer-desc { margin-top: 0; }
.p360-footer-grid .tp-footer-social { margin-top: 20px; display: flex; flex-wrap: nowrap; gap: 7px; }
.p360-footer-grid .tp-footer-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff !important; background: #555; box-shadow: 0 5px 14px rgba(24,24,27,.12); }
.p360-footer-grid .tp-footer-social a:nth-child(1) { background: #1877f2; }
.p360-footer-grid .tp-footer-social a:nth-child(2) { background: #111; }
.p360-footer-grid .tp-footer-social a:nth-child(3) { background: #ff0000; }
.p360-footer-grid .tp-footer-social a:nth-child(4) { background: linear-gradient(135deg, #833ab4, #fd1d1d 55%, #fcb045); }
.p360-footer-grid .tp-footer-social a:hover { color: #fff !important; transform: translateY(-3px); box-shadow: 0 9px 20px rgba(24,24,27,.18); }

.page-home .tp-product-area .row[class*="row-cols-xxl-"] { --bs-columns: 5; }
.page-home .tp-product-area .tp-product-item { padding: 8px; }
.page-home .tp-product-area .tp-product-thumb img { aspect-ratio: 1.08 / 1; }
.page-home .tp-product-area .tp-product-content { padding-top: 9px; }
.page-home .tp-product-area .tp-product-title { min-height: 36px; margin-bottom: 5px; font-size: 12px !important; }
.page-home .tp-product-area .tp-product-price { font-size: 15px !important; }

.p360-product-aside { position: sticky; top: 20px; display: grid; gap: 16px; }
.p360-product-campaigns, .p360-product-store { padding: 18px; border: 1px solid var(--brand-border); border-radius: 14px; background: #fff; }
.p360-product-campaigns h3 { margin-bottom: 13px; color: var(--brand-muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.p360-product-campaigns > a { min-height: 62px; padding: 10px; display: grid; grid-template-columns: 36px 1fr 18px; align-items: center; gap: 9px; border-radius: 10px; color: #343439; background: var(--brand-background); }
.p360-product-campaigns > a + a { margin-top: 8px; }
.p360-product-campaigns > a > svg:first-child { width: 20px; color: var(--p360-orange); }
.p360-product-campaigns > a > svg:last-child { width: 16px; color: #8b8b92; }
.p360-product-campaigns span { min-width: 0; display: flex; flex-direction: column; }
.p360-product-campaigns strong { font-size: 12px; line-height: 1.3; }
.p360-product-campaigns small { margin-top: 3px; overflow: hidden; color: var(--brand-muted); font-size: 10px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.p360-product-store-head { padding: 5px 2px 14px; display: flex; align-items: center; gap: 10px; }
.p360-product-store-head img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.p360-product-store-head div { min-width: 0; display: flex; flex-direction: column; }
.p360-product-store-head strong { color: #2675d8; font-size: 14px; }
.p360-product-store-head small { color: var(--brand-muted); font-size: 10px; }
.p360-product-store form button, .p360-follow-login { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; color: #fff !important; background: var(--p360-orange); font-size: 12px; font-weight:var(--brand-heading-weight); }
.p360-product-store form button svg, .p360-follow-login svg { width: 17px; }
.p360-store-link { margin-top: 10px; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 8px; color: var(--brand-ink) !important; background: #f2f2f3; font-size: 12px; font-weight:var(--brand-heading-weight); }
.p360-store-link svg { width: 16px; }

/* Product detail: compact commerce information and tabbed content */
.tp-product-details-action-wrapper .tp-product-details-add-to-cart-btn,
.tp-product-details-action-wrapper .tp-product-details-buy-now-btn,
.tp-product-details-sticky-actions button { border-radius: 10px !important; }
.tp-product-details-wrapper .tp-product-details-action-sm { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px 14px; }
.tp-product-details-wrapper .tp-product-details-query { margin-top: 14px; padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 7px 18px; border-radius: 12px; background: var(--brand-background); }
.tp-product-details-wrapper .tp-product-details-query-item { margin: 0 !important; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 3px; font-size: 11px; line-height: 1.45; }
.tp-product-details-wrapper .tp-product-details-query-item > span:first-child { color: var(--brand-muted); font-weight: 600; }
.tp-product-details-wrapper .tp-product-details-social { margin-top: 10px; display: flex; align-items: center; gap: 8px; }
.tp-product-details-wrapper .tp-product-details-social a { width: 30px; height: 30px; margin: 0 !important; border-radius: 50%; display: inline-grid; place-items: center; background: #f2f2f3; }
.tp-product-details-wrapper .widget-product-detail-info { margin-top: 12px !important; padding: 12px 14px !important; border-radius: 12px; background: #fff7f0; }
.tp-product-details-wrapper .tp-product-details-msg { margin: 12px 0 0 !important; padding: 10px 13px; border-radius: 12px; background: #fff7f0; }
.tp-product-details-wrapper .tp-product-details-msg ul { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.tp-product-details-wrapper .tp-product-details-msg li { margin: 0 !important; font-size: 11px; line-height: 1.45; }
.tp-product-details-wrapper .tp-product-details-payment { min-height: 48px; margin-top: 8px; padding: 8px 12px; gap: 10px !important; border-radius: 12px; background: var(--brand-background); }
.tp-product-details-wrapper .tp-product-details-payment p { margin: 0; font-size: 11px; line-height: 1.4; }
.tp-product-details-wrapper .tp-product-details-payment img { width: auto; max-width: 150px; max-height: 28px; }
.tp-product-details-bottom { padding-top: 34px; }
.tp-product-details-tab-nav { overflow: hidden; border: 1px solid var(--brand-border); border-radius: 14px; background: #fff; }
.tp-product-details-tab-nav nav { padding: 0 22px; border-bottom: 1px solid var(--brand-border); }
.tp-product-details-tab-nav .nav-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.tp-product-details-tab-nav .nav-tabs::-webkit-scrollbar { display: none; }
.tp-product-details-tab-nav .nav-link { min-height: 62px; padding: 16px 22px !important; white-space: nowrap; font-size: 13px !important; font-weight: 600 !important; }
.tp-product-details-tab-nav .tab-content { padding: 30px 36px 42px; }
.tp-product-details-tab-nav .tp-product-details-desc-wrapper { max-width: 980px; margin: 0 auto; }

/* Breadcrumb surface is controlled by Theme Options; this layer only preserves layout and contrast. */
.p360-breadcrumb { position: relative; overflow: hidden; color: #fff; }
.p360-breadcrumb .breadcrumb__list span, .p360-breadcrumb .breadcrumb__list a, .p360-breadcrumb .breadcrumb__title { color: #fff !important; }
.p360-breadcrumb .breadcrumb__list a { opacity: .84; }

/* Account and seller acquisition */
.p360-auth-shell { width: min(1120px, calc(100% - 32px)); margin: 34px auto 70px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); overflow: hidden; border-radius: 18px; background: #fff; box-shadow: 0 22px 60px rgba(39,39,42,.12); }
.p360-auth-intro { min-height: 610px; padding: clamp(42px, 6vw, 76px); display: flex; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(145deg, #cf4b00, var(--primary-color) 58%, #ff8a35); }
.p360-auth-intro > span { width: max-content; margin-bottom: 22px; padding: 7px 11px; border-radius: 7px; color: #812e00; background: var(--brand-tint); font-size: 11px; font-weight:var(--brand-heading-weight); }
.p360-auth-intro h1 { margin-bottom: 18px; color: #fff; font-size: clamp(30px, 3.2vw, 48px); line-height: 1.07; letter-spacing: -.035em; }
.p360-auth-intro p { max-width: 45ch; margin-bottom: 30px; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.7; }
.p360-auth-intro ul { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.p360-auth-intro li { display: flex; align-items: center; gap: 11px; color: #fff; font-size: 13px; font-weight: 600; }
.p360-auth-intro li svg { width: 22px; }
.p360-auth-form { padding: 28px; display: grid; align-items: center; }
.p360-auth-form > .container { width: 100%; padding: 0; }
.p360-auth-form > .container > .row { margin: 0; padding: 0 !important; }
.p360-auth-form > .container > .row > div { width: 100%; padding: 0; }
.p360-auth-form .auth-card { border: 0; box-shadow: none; }
.p360-auth-form .auth-card__header, .p360-auth-form .auth-card__body { padding-right: clamp(10px, 3vw, 34px); padding-left: clamp(10px, 3vw, 34px); }
.p360-auth-form .form-control { min-height: 48px; border-radius: 10px; }
.p360-auth-form .btn-auth-submit { min-height: 50px; border-radius: 10px; font-weight:var(--brand-heading-weight); }
.p360-auth-login { width: min(500px, calc(100% - 32px)); margin: 36px auto 64px; display: block; overflow: visible; background: transparent; box-shadow: none; }
.p360-auth-login .p360-auth-form { padding: 0; }
.p360-auth-login .auth-card__banner { display: none; }
.p360-auth-shell.p360-auth-login .p360-auth-form .auth-card { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 24px 64px rgba(15, 23, 42, .1); }
.p360-auth-login .auth-card__header { padding: 34px 40px 20px; border-bottom: 0; text-align: center; }
.p360-auth-login .auth-card__header > .d-flex { display: grid !important; justify-items: center; gap: 14px; }
.p360-auth-login .auth-card__header-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #f2d3bd; color: var(--primary-color); }
.p360-auth-login .auth-card__header-icon svg { width: 19px; height: 19px; stroke-width: 1.5; }
.p360-auth-login .auth-card__header-title { margin: 0; color: #171b22; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; text-align: center; }
.p360-auth-login .auth-card__header-description { max-width: 36ch; margin: 6px auto 0; color: #69717e; font-size: 13px; font-weight: 400; line-height: 1.6; text-align: center; }
.p360-auth-login .auth-card__body { padding: 20px 40px 36px; }
.p360-auth-login .mb-3 { margin-bottom: 17px; }
.p360-auth-login .form-label { margin-bottom: 7px; color: #303641; font-size: 12px; font-weight: 500; letter-spacing: .01em; }
.p360-auth-login .auth-card__body input.form-control { min-height: 48px; height: 48px; padding-top: 10px; padding-bottom: 10px; border: 1px solid #d8dde4; border-radius: 9px; background: #fff; color: #20252d; font-size: 14px; font-weight: 400; line-height: 1.4; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.p360-auth-login .form-control::placeholder { color: #9aa1ab; font-weight: 400; }
.p360-auth-login .form-control:hover { border-color: #bbc1ca; }
.p360-auth-login .form-control:focus { border-color: var(--primary-color); background: #fff; box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb),.11); }
.p360-auth-login .auth-card__body .auth-input-icon { top: 0; bottom: 0; left: 0; width: 44px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--brand-muted); transform: none; }
.p360-auth-login .auth-input-icon svg, .p360-auth-login .input-password-toggle svg { width: 18px; height: 18px; stroke-width: 1.5; }
.p360-auth-login .auth-card__body .input-password-toggle { top: 0; bottom: 0; right: 0; height: 48px; display: grid; place-items: center; color: var(--brand-muted); transform: none; }
.p360-auth-login .form-check-label, .p360-auth-login .auth-card__body a { font-size: 13px; font-weight: 400; }
.p360-auth-login .form-check-input { width: 17px; height: 17px; margin-top: 2px; border: 1px solid #cbd0d8; border-radius: 4px; box-shadow: none; }
.p360-auth-login .form-check-input:checked { border-color: var(--primary-color); background-color: var(--primary-color); }
.p360-auth-login .auth-card__body button.btn-auth-submit { min-height: 48px; border: 1px solid var(--brand-ink); background: var(--brand-ink); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .01em; box-shadow: none; clip-path: inset(0 round 9px); transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.p360-auth-login .auth-card__body button.btn-auth-submit:hover { border-color: var(--primary-color); background: var(--primary-color); transform: translateY(-1px); }
.p360-auth-login .btn-auth-submit:focus-visible { outline: 3px solid rgba(var(--primary-color-rgb),.24); outline-offset: 2px; }
.p360-auth-login .btn-auth-submit svg { width: 18px; height: 18px; stroke-width: 1.7; }
.p360-auth-login .auth-card__body form > div:last-child { color: #626a76; font-size: 13px; font-weight: 400; }
.p360-auth-register { width: min(600px, calc(100% - 32px)); margin: 36px auto 64px; display: block; overflow: visible; background: transparent; box-shadow: none; }
.p360-auth-register .p360-auth-form { padding: 0; }
.p360-auth-register .auth-card__banner { display: none; }
.p360-auth-shell.p360-auth-register .p360-auth-form .auth-card { overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 24px 64px rgba(15, 23, 42, .1); }
.p360-auth-register .auth-card__header { padding: 34px 44px 20px; border-bottom: 0; text-align: center; }
.p360-auth-register .auth-card__header > .d-flex { display: grid !important; justify-items: center; gap: 14px; }
.p360-auth-register .auth-card__header-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #f2d3bd; color: var(--primary-color); }
.p360-auth-register .auth-card__header-icon svg { width: 19px; height: 19px; stroke-width: 1.5; }
.p360-auth-register .auth-card__header-title { margin: 0; color: #171b22; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; text-align: center; }
.p360-auth-register .auth-card__header-description { max-width: 40ch; margin: 6px auto 0; color: #69717e; font-size: 13px; font-weight: 400; line-height: 1.6; text-align: center; }
.p360-auth-register .auth-card__body { padding: 20px 44px 38px; }
.p360-auth-register .mb-3 { margin-bottom: 17px; }
.p360-auth-register .form-label { margin-bottom: 7px; color: #303641; font-size: 12px; font-weight: 500; letter-spacing: .01em; }
.p360-auth-register .auth-card__body input.form-control { min-height: 48px; height: 48px; padding-top: 10px; padding-bottom: 10px; border: 1px solid #d8dde4; border-radius: 9px; background: #fff; color: #20252d; font-size: 14px; font-weight: 400; line-height: 1.4; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease; }
.p360-auth-register .form-control::placeholder { color: #9aa1ab; font-weight: 400; }
.p360-auth-register .form-control:hover { border-color: #bbc1ca; }
.p360-auth-register .form-control:focus { border-color: var(--primary-color); background: #fff; box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb),.11); }
.p360-auth-register .auth-card__body .auth-input-icon { top: 0; bottom: 0; left: 0; width: 44px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--brand-muted); transform: none; }
.p360-auth-register .auth-input-icon svg, .p360-auth-register .input-password-toggle svg { width: 18px; height: 18px; stroke-width: 1.5; }
.p360-auth-register .auth-card__body .input-password-toggle { top: 0; bottom: 0; right: 0; height: 48px; display: grid; place-items: center; color: var(--brand-muted); transform: none; }
.p360-auth-register .form-check-group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.p360-auth-register .form-check-group .form-check { min-height: 46px; margin: 0; padding: 0 14px; display: flex; align-items: center; gap: 9px; border: 1px solid #e0e4e9; border-radius: 9px; background: #fff; cursor: pointer; }
.p360-auth-register .form-check-group .form-check-input { width: 16px; height: 16px; margin: 0; flex: 0 0 16px; border-color: #c6ccd4; box-shadow: none; }
.p360-auth-register .form-check-group .form-check-input:checked { border-color: var(--primary-color); background-color: var(--primary-color); }
.p360-auth-register .form-check-label, .p360-auth-register .auth-card__body a { color: #5d6673; font-size: 13px; font-weight: 400; }
.p360-auth-register .auth-card__body button.btn-auth-submit { min-height: 48px; border: 1px solid var(--brand-ink); background: var(--brand-ink); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .01em; box-shadow: none; clip-path: inset(0 round 9px); transition: background-color .18s ease, border-color .18s ease, transform .18s ease; }
.p360-auth-register .auth-card__body button.btn-auth-submit:hover { border-color: var(--primary-color); background: var(--primary-color); transform: translateY(-1px); }
.p360-auth-register .btn-auth-submit:focus-visible { outline: 3px solid rgba(var(--primary-color-rgb),.24); outline-offset: 2px; }
.p360-auth-register .auth-card__body form > div:last-child { color: #626a76; font-size: 13px; font-weight: 400; }
.tp-footer-bottom { border-top: 1px solid var(--brand-border); background: var(--brand-background); }
.p360-footer > .tp-footer-bottom { display: none; }
.p360-footer-legal { padding: 24px 0; border-top: 1px solid var(--brand-border); }
.p360-footer-legal > .container { display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 22px; align-items: center; }
.p360-footer-legal > .container > div:first-child { display: flex; flex-direction: column; }
.p360-footer-legal strong { color: var(--p360-orange); font-size: 18px; }
.p360-footer-legal span, .p360-footer-legal a { color: #68686f; font-size: 10px; }
.p360-footer-legal nav { display: flex; flex-wrap: wrap; gap: 14px; }
.p360-payments { display: flex; gap: 8px; }
.p360-payments span { padding: 7px 9px; border: 1px solid var(--brand-border); border-radius: 6px; background: #fff; color: #36363a; font-weight:var(--brand-heading-weight); }
.p360-agency-credit { padding: 14px 16px; background: #202023; text-align: center; }
.p360-agency-credit a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: rgba(255,255,255,.8); font-size: 11px; }
.p360-agency-credit img { width: auto; height: 25px; object-fit: contain; }
.p360-agency-credit a:hover { color: #fff; }
.p360-vendor-step { margin: 24px 0 16px; padding: 15px 16px; display: flex; align-items: center; gap: 12px; border-radius: 12px; background: #fff4eb; }
.p360-vendor-step > strong { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--p360-orange); }
.p360-vendor-step div { display: flex; flex-direction: column; line-height: 1.35; }
.p360-vendor-step b { color: #28282c; font-size: 13px; }
.p360-vendor-step small { color: var(--brand-muted); font-size: 10px; }
.p360-vendor-progress { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 18px 0 8px; }
.p360-vendor-progress::before { content: ''; position: absolute; top: 16px; left: 12.5%; right: 12.5%; height: 2px; background: #ececf0; }
.p360-vendor-progress button { position: relative; z-index: 1; display: flex; justify-content: center; border: 0; background: transparent; padding: 0; }
.p360-vendor-progress button span { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid #e3e3e7; border-radius: 50%; background: #fff; color: #8a8a91; font-size: 12px; font-weight:var(--brand-heading-weight); transition: .2s ease; }
.p360-vendor-progress button.is-active span, .p360-vendor-progress button.is-complete span { border-color: var(--p360-orange); background: var(--p360-orange); color: #fff; box-shadow: 0 5px 14px rgba(255,96,0,.2); }
.p360-vendor-navigation { display: flex; justify-content: space-between; gap: 10px; margin-top: 20px; }
.p360-vendor-navigation button { min-height: 44px; padding: 0 22px; border: 1px solid var(--brand-border); border-radius: 10px; background: #fff; color: #34343a; font-size: 12px; font-weight:var(--brand-heading-weight); }
.p360-vendor-navigation button[data-vendor-next] { margin-left: auto; border-color: var(--p360-orange); background: var(--p360-orange); color: #fff; }
.p360-vendor-navigation button[data-vendor-next] span { margin-left: 8px; }
.p360-auth-vendor { width: min(1380px, calc(100% - 40px)); margin-top: 24px; padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: start; gap: 22px; overflow: visible; border-radius: 16px; background: #f4f5f8; box-shadow: none; }
.p360-auth-vendor--without-aside { grid-template-columns: minmax(0, 1fr); }
.p360-auth-vendor .p360-auth-form { width: 100%; margin: 0 auto; padding: 0; }
.p360-auth-vendor .auth-card { overflow: hidden; border: 1px solid var(--brand-border) !important; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(39,39,42,.07) !important; }
.p360-auth-vendor .auth-card__header { display: none; }
.p360-auth-vendor .auth-card__body { padding: 0 34px 34px; }
.p360-auth-vendor .p360-vendor-fields { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; align-items: start; padding-top: 2px; }
.p360-auth-vendor .p360-vendor-progress, .p360-auth-vendor .p360-vendor-step, .p360-auth-vendor .p360-vendor-navigation { grid-column: 1 / -1; }
.p360-auth-vendor .p360-vendor-progress { width: calc(100% + 68px); margin: 0 -34px 26px; padding: 0 22px; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); border-bottom: 1px solid var(--brand-border); background: #fff; }
.p360-auth-vendor .p360-vendor-progress::before { display: none; }
.p360-auth-vendor .p360-vendor-progress button { min-width: 0; min-height: 74px; padding: 0 10px; display: flex; align-items: center; justify-content: flex-start; gap: 9px; color: #6b6b72; text-align: left; }
.p360-auth-vendor .p360-vendor-progress button::after { content: ''; position: absolute; right: 10px; bottom: -1px; left: 10px; height: 3px; background: transparent; }
.p360-auth-vendor .p360-vendor-progress button.is-active::after { background: var(--p360-orange); }
.p360-auth-vendor .p360-vendor-progress button span { width: 27px; height: 27px; flex: 0 0 27px; border: 0; background: #f0f0f2; color: #55555c; box-shadow: none; }
.p360-auth-vendor .p360-vendor-progress button strong { overflow: hidden; color: inherit; font-size: 11px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; }
.p360-auth-vendor .p360-vendor-progress button.is-active { color: #242429; }
.p360-auth-vendor .p360-vendor-progress button.is-active span, .p360-auth-vendor .p360-vendor-progress button.is-complete span { border: 0; background: #242429; color: #fff; box-shadow: none; }
.p360-auth-vendor .p360-vendor-progress i { display: grid; place-items: center; color: #9a9aa1; font-size: 23px; font-style: normal; }
.p360-auth-vendor .p360-vendor-step { margin: 0 0 22px; padding: 0 0 18px; border-bottom: 1px solid var(--brand-border); border-radius: 0; background: transparent; }
.p360-auth-vendor .p360-vendor-step > strong { display: none; }
.p360-auth-vendor .p360-vendor-step b { font-size: 20px; }
.p360-auth-vendor .p360-vendor-step small { margin-top: 3px; font-size: 11px; }
.p360-auth-vendor .p360-vendor-field.shop-url-wrapper, .p360-auth-vendor .p360-vendor-field:has(#address), .p360-auth-vendor .p360-vendor-field:has(#iban) { grid-column: 1 / -1; }
.p360-auth-vendor .p360-vendor-field[hidden], .p360-auth-vendor .p360-vendor-step[hidden] { display: none !important; }
.p360-auth-vendor [hidden] { display: none !important; }
.p360-auth-vendor .form-control, .p360-auth-vendor .form-select { min-height: 54px; border-color: #d6d9e0; border-radius: 7px; }
.p360-auth-vendor .p360-vendor-navigation { margin-top: 12px; padding-top: 22px; border-top: 1px solid var(--brand-border); }
.p360-auth-vendor .p360-vendor-navigation button { min-width: 132px; border-radius: 7px; }
.p360-vendor-aside { display: grid; gap: 16px; }
.p360-vendor-offer { min-height: 132px; padding: 24px; display: flex; align-items: center; gap: 18px; border-radius: 12px; color: #fff; background-color: var(--p360-vendor-offer-color, var(--primary-color)); background-image: linear-gradient(120deg, color-mix(in srgb, var(--p360-vendor-offer-color, var(--primary-color)), #000 10%), var(--p360-vendor-offer-color, var(--primary-color)) 58%, color-mix(in srgb, var(--p360-vendor-offer-color, var(--primary-color)), #fff 28%)); }
.p360-vendor-offer > svg { width: 54px; height: 54px; flex: 0 0 54px; }
.p360-vendor-offer div { display: grid; gap: 7px; }
.p360-vendor-offer strong { font-size: 18px; line-height: 1.2; }
.p360-vendor-offer span { color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.45; }
.p360-vendor-guide { min-height: 126px; padding: 20px; display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 18px; border-radius: 12px; color: #29292e; background: #fff; transition: transform .22s ease-out, box-shadow .22s ease-out; }
.p360-vendor-guide:hover { color: #29292e; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(39,39,42,.09); }
.p360-vendor-guide__icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: var(--p360-orange); }
.p360-vendor-guide__icon.is-soft { color: var(--p360-orange-dark); background: var(--brand-tint); }
.p360-vendor-guide__icon svg { width: 32px; height: 32px; }
.p360-vendor-guide__icon img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; }
.p360-vendor-guide > span:last-child { display: grid; gap: 6px; }
.p360-vendor-guide strong { font-size: 16px; line-height: 1.25; }
.p360-vendor-guide small { color: #686870; font-size: 11px; line-height: 1.45; }
.p360-vendor-guide b { width: max-content; display: inline-flex; align-items: center; gap: 5px; color: var(--p360-orange-dark); font-size: 11px; }
.p360-vendor-guide b svg { width: 14px; }
.p360-vendor-app { padding: 16px; display: grid; grid-template-columns: 122px minmax(0, 1fr) 102px; align-items: center; gap: 12px; border-radius: 12px; background: #fff; }
.p360-vendor-store-links { display: grid; gap: 8px; }
.p360-vendor-store-links a { min-height: 43px; display: block; overflow: hidden; border-radius: 7px; background: #000; }
.p360-vendor-store-links a[aria-disabled="true"] { cursor: default; }
.p360-vendor-store-links img { width: 100%; height: 43px; display: block; object-fit: contain; }
.p360-vendor-qr-copy { display: grid; gap: 5px; }
.p360-vendor-qr-copy strong { color: #303038; font-size: 12px; line-height: 1.35; }
.p360-vendor-qr-copy small { color: #777780; font-size: 9px; line-height: 1.4; }
.p360-vendor-qr { width: 102px; height: 102px; padding: 4px; background: #fff; }
.p360-vendor-privacy { margin: 0; padding: 0 4px; display: flex; align-items: flex-start; gap: 7px; color: #858590; font-size: 10px; line-height: 1.45; }
.p360-vendor-privacy svg { width: 15px; flex: 0 0 15px; color: var(--p360-orange); }

.tp-header-sticky-area { box-shadow: 0 10px 30px rgba(24,24,27,.12), inset 0 -3px 0 var(--p360-orange); }
.tp-header-sticky-area .logo img { width: auto; height: var(--site-logo-height,55px); max-width:100%; object-fit: contain; object-position: left center; }
.tp-header-sticky-menu > nav > ul > li > a { font-size: 12px !important; }

.offcanvas__area { width: min(92vw, 390px) !important; background: #fff !important; }
.offcanvas__wrapper { padding: 24px 22px 120px !important; }
.p360-mobile-top { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--brand-border); }
.offcanvas__logo img { width: 150px; max-height: 48px !important; object-fit: contain; }
.p360-mobile-welcome { min-height: 58px; margin-bottom: 14px; padding: 12px 14px; display: grid; grid-template-columns: 1fr 24px; align-items: center; gap: 10px; border-radius: 12px; color: #fff; background: linear-gradient(115deg, var(--p360-orange-dark), var(--p360-orange)); }
.p360-mobile-welcome div { display: flex; flex-direction: column; min-width: 0; }
.p360-mobile-welcome small { color: rgba(255,255,255,.78); font-size: 10px; }
.p360-mobile-welcome strong { overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.p360-mobile-welcome > a { color: #fff; }
.p360-mobile-search { margin-bottom: 14px; }
.p360-mobile-search .tp-header-search-wrapper { height: 46px; }
.p360-mobile-search .tp-header-search-btn button { height: 46px !important; }
.p360-mobile-category { padding-bottom: 14px !important; }
.p360-mobile-category .tp-offcanvas-category-toggle { width: 100%; min-height: 48px; border-radius: 10px; color: #fff; background: #29292d; }
.p360-mobile-menu { margin-bottom: 18px !important; }
.p360-mobile-menu ul li a { padding: 11px 2px !important; font-weight: 600; }
.p360-mobile-shortcuts {
    margin-top: 18px;
    display: grid;
    overflow: hidden;
    border: 1px solid #e1e5ea;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}
.p360-mobile-shortcuts a {
    min-height: 54px;
    padding: 9px 14px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid #e8ebef;
    color: var(--brand-ink);
    background: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.01em;
    transition: background-color .18s ease, color .18s ease;
}
.p360-mobile-shortcuts a:last-child { border-bottom: 0; }
.p360-mobile-shortcuts a:hover,
.p360-mobile-shortcuts a:focus-visible { color: #111827; background: var(--brand-background); }
.p360-mobile-shortcuts .p360-mobile-shortcut-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e9ed;
    border-radius: 10px;
    color: var(--p360-orange);
    background: #fff;
}
.p360-mobile-shortcuts svg { width: 18px; height: 18px; stroke-width: 1.6; }
.p360-mobile-shortcuts a > svg:last-child { width: 16px; color: #8a929d; }
.p360-mobile-shortcuts .is-vendor-action span:nth-child(2) { color: var(--p360-orange-dark); }

@media (max-width: 1199px) {
    .p360-hero-products { width: 58%; right: 20px; gap: 10px; }
    .p360-hero-product-image { height: 190px; }
    .tp-header-bottom .main-menu > nav > ul > li > a { font-size: 11px !important; }
    .p360-footer-grid .row { grid-template-columns: repeat(3, 1fr); }
    .p360-product-aside { margin-top: 22px; position: static; grid-template-columns: 1.2fr .8fr; }
    .p360-auth-vendor { grid-template-columns: minmax(0, 1fr) 340px; }
    .p360-vendor-app { grid-template-columns: 112px minmax(0, 1fr) 88px; gap: 9px; }
    .p360-vendor-qr { width: 88px; height: 88px; }
}

@media (max-width: 991px) {
    .tp-header-main { padding: 6px 0; border-bottom: 3px solid var(--p360-orange); }
    .p360-header-logo .logo { margin-block: 0; }
    .tp-header-main .tp-header-action-btn { min-width: 44px; min-height: 44px; }
    .tp-header-login { display: none !important; }
    .p360-header-logo .logo img { width: auto; height: min(var(--site-logo-height,55px),76px); max-width:100%; }
    .tp-header-main>.container>.row>div:first-child{flex:0 0 64%;max-width:64%}
    .tp-header-main>.container>.row>div:last-child{flex:0 0 36%;max-width:36%}
    .p360-action-label { display: none; }
    .tp-header-action-item-cart button { min-width: 46px; width: 46px; height: 42px; padding: 0; }
    .p360-hero-section { padding-top: 0; }
    .p360-hero-grid { max-width: none; padding: 0; }
    .p360-hero-main { border-radius: 0; }
    .p360-hero-main .tp-slider-height { min-height: 620px; border-radius: 0; align-items: flex-start !important; padding-top: 22px; background-color: transparent !important; background-image: var(--p360-mobile-bg) !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 100% 100% !important; }
    .p360-hero-main .tp-slider-height::after, .p360-hero-main .tp-slider-height.is-light::after { display: none !important; background: none !important; }
    .p360-hero-main .tp-slider-thumb { margin: 0 !important; position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; background: none !important; }
    .p360-hero-main .tp-slider-thumb > a,
    .p360-hero-main .tp-slider-thumb picture { display: block; width: 100%; height: 100%; }
    .p360-hero-main .tp-slider-thumb { display: none !important; }
    .p360-hero-products { width: calc(100% - 32px); right: 16px; bottom: 20px; }
    .p360-footer-benefits > .container { grid-template-columns: repeat(2, 1fr); }
    .p360-benefit:nth-child(2) { border-right: 0; }
    .p360-footer-grid .row { grid-template-columns: repeat(2, 1fr); }
    .p360-footer-legal > .container { grid-template-columns: 1fr; }
    .p360-auth-vendor { grid-template-columns: 1fr; }
    .p360-vendor-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .p360-vendor-offer, .p360-vendor-app, .p360-vendor-privacy { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
    .p360-hero-main .tp-slider-height { min-height: clamp(700px, 142vw, 790px); padding: 0; align-items: stretch !important; background-color: transparent !important; background-image: var(--p360-mobile-bg) !important; background-repeat: no-repeat !important; background-position: center !important; background-size: 100% 100% !important; }
    .p360-hero-main .tp-slider-height::after, .p360-hero-main .tp-slider-height.is-light::after { display: none !important; background: none !important; }
    .p360-hero-main .tp-slider-content { width: calc(100% - 32px); margin: 0; padding: 0; position: absolute; top: 26px; right: 16px; bottom: auto; left: 16px; color: #fff; background: transparent; border-radius: 0; box-shadow: none; backdrop-filter: none; text-shadow: 0 2px 12px rgba(0,0,0,.38); }
    .p360-hero-main .tp-slider-height > .container { position: relative; z-index: 6; }
    .p360-hero-main .tp-slider-title { max-width: 17ch; margin-bottom: 6px; color: #fff !important; font-size: clamp(27px, 7.8vw, 38px); line-height: 1.08; }
    .p360-hero-main .tp-slider-content p { max-width: 31ch; margin-bottom: 10px; overflow: hidden; color: #fff !important; font-size: 13px; font-weight: 600; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
    .p360-hero-main .tp-slider-content > span { margin-bottom: 5px; padding: 0; color: #ffe0ca; background: transparent; font-size: 13px; }
    .p360-hero-main .tp-slider-content .tp-btn { padding: 8px 13px; color: var(--p360-orange); background: #fff; text-shadow: none; }
    .p360-hero-main .tp-slider-thumb { display: none !important; }
    .p360-hero-products { width: calc(100% - 20px); display: block; right: 10px; bottom: 12px; background: transparent !important; }
    .p360-hero-product-track { background: transparent !important; }
    .p360-hero-product-track { grid-auto-columns: minmax(168px, 43%); gap: 10px; padding: 2px; }
    .p360-hero-product { border-radius: 12px; box-shadow: 0 10px 28px rgba(24,24,27,.2); }
    .p360-hero-product-image { height: 170px; padding: 9px; }
    .p360-hero-product > span { min-height: 25px; font-size: 9px; }
    .p360-hero-product > div { height: 135px; padding: 9px 10px 12px; }
    .p360-hero-product > div > a { min-height: 45px; font-size: 12px; line-height: 1.4; }
    .p360-hero-product del { margin-top: auto; font-size: 10px; }
    .p360-hero-product strong { font-size: 17px; }
    .p360-hero-product-prev, .p360-hero-product-next { width: 44px; height: 44px; top: 42%; }
    .p360-hero-product-prev { left: -7px; }
    .p360-hero-product-next { right: -7px; }
    .p360-slider-tabs { padding: 10px 12px; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
    .p360-slider-tabs::-webkit-scrollbar { display: none; }
    .p360-slider-tabs button { width: 44px; height: 44px; flex: 0 0 44px; }
    .tp-product-details-wrapper .tp-product-details-query { padding: 10px 12px; gap: 6px 12px; }
    .tp-product-details-tab-nav nav { padding: 0 8px; }
    .tp-product-details-tab-nav .nav-link { min-height: 54px; padding: 13px 14px !important; font-size: 12px !important; }
    .tp-product-details-tab-nav .tab-content { padding: 22px 18px 28px; }
    .p360-auth-shell { width: calc(100% - 24px); margin: 20px auto 46px; grid-template-columns: 1fr; }
    .p360-auth-intro { min-height: 0; padding: 30px 24px; }
    .p360-auth-intro h1 { font-size: 29px; }
    .p360-auth-intro p { margin-bottom: 22px; font-size: 13px; }
    .p360-auth-form { padding: 22px 14px 26px; }
    .p360-auth-login { width: calc(100% - 24px); margin: 20px auto 46px; }
    .p360-auth-login .p360-auth-form { padding: 0; }
    .p360-auth-login .auth-card { border-radius: 14px; }
    .p360-auth-login .auth-card__header { padding: 28px 24px 18px; }
    .p360-auth-login .auth-card__header-title { font-size: 24px; }
    .p360-auth-login .auth-card__body { padding: 18px 24px 28px; }
    .p360-auth-register { width: calc(100% - 24px); margin: 20px auto 46px; }
    .p360-auth-register .p360-auth-form { padding: 0; }
    .p360-auth-register .auth-card { border-radius: 14px; }
    .p360-auth-register .auth-card__header { padding: 28px 24px 18px; }
    .p360-auth-register .auth-card__header-title { font-size: 24px; }
    .p360-auth-register .auth-card__body { padding: 18px 24px 28px; }
    .p360-auth-register .form-check-group { grid-template-columns: 1fr; }
    .p360-auth-vendor { width: calc(100% - 16px); margin-top: 10px; }
    .p360-auth-vendor .p360-auth-form { padding: 0; }
    .p360-auth-vendor .auth-card__body { padding: 0 16px 24px; }
    .p360-auth-vendor .p360-vendor-fields { grid-template-columns: 1fr; column-gap: 0; }
    .p360-auth-vendor .p360-vendor-field { grid-column: 1 !important; }
    .p360-auth-vendor .p360-vendor-progress { width: calc(100% + 32px); margin-right: -16px; margin-left: -16px; padding: 0 10px; grid-template-columns: repeat(7, max-content); overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
    .p360-auth-vendor .p360-vendor-progress::-webkit-scrollbar { display: none; }
    .p360-auth-vendor .p360-vendor-progress button { width: 174px; min-height: 64px; scroll-snap-align: start; }
    .p360-auth-vendor .p360-vendor-progress button strong { font-size: 11px; }
    .p360-auth-vendor .p360-vendor-progress i { width: 14px; }
    .p360-auth-vendor .p360-vendor-step b { font-size: 17px; }
    .p360-auth-vendor .p360-vendor-navigation button { min-height: 46px; }
    .p360-auth-vendor { padding: 10px; gap: 14px; border-radius: 12px; }
    .p360-vendor-aside { grid-template-columns: 1fr; gap: 12px; }
    .p360-vendor-offer, .p360-vendor-app, .p360-vendor-privacy { grid-column: auto; }
    .p360-vendor-offer { min-height: 0; padding: 20px; }
    .p360-vendor-app { grid-template-columns: 112px minmax(0, 1fr) 88px; padding: 12px; }
    .p360-vendor-qr { width: 88px; height: 88px; }
    .p360-flash-strip { border-radius: 0; }
    .tp-product-item { padding: 8px; border-radius: 12px; }
    .p360-footer-benefits > .container, .p360-footer-grid .row { grid-template-columns: 1fr; }
    .p360-benefit { border-right: 0; border-bottom: 1px solid var(--brand-border); }
    .p360-benefit:last-child { border-bottom: 0; }
    .p360-footer-grid .row { gap: 24px; }
    .p360-product-aside { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .p360-quick-card, .tp-product-item { transition: none; }
}

.p360-header-logo a:focus-visible,
.p360-masthead:focus-visible,
.p360-quick-card:focus-visible,
.p360-location:focus-visible,
.p360-deal-card > a:focus-visible {
    outline: 3px solid #111827;
    outline-offset: 3px;
}
