.elementor-233 .elementor-element.elementor-element-a6a51a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-233 .elementor-element.elementor-element-a6a51a2:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-a6a51a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF9;}.elementor-233 .elementor-element.elementor-element-3067508{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-3067508:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-3067508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF9;}.elementor-233 .elementor-element.elementor-element-5f49446{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-233 .elementor-element.elementor-element-5f49446:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-5f49446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF9;}.elementor-233 .elementor-element.elementor-element-d020c58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-233 .elementor-element.elementor-element-d020c58:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-d020c58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF9;}.elementor-233 .elementor-element.elementor-element-1139a51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-233 .elementor-element.elementor-element-1139a51:not(.elementor-motion-effects-element-type-background), .elementor-233 .elementor-element.elementor-element-1139a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF9;}/* Start custom CSS for shortcode, class: .elementor-element-d65108c */@import url('https://fonts.googleapis.com/css2?family=Ysabeau:wght@400;500;600;700;800&display=swap');

/* WRAPPER */
.pickle-product-hero {
    display: flex; gap: 50px; max-width: 1250px; margin: 0 auto;
    padding: 50px 20px; font-family: 'Ysabeau', sans-serif; background: #fffef9;
    align-items: flex-start;
}

/* LEFT */
.pp-left { width: 50%; }
.pp-main-img { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 12px; border: 1px solid #f0f0f0; margin-bottom: 15px; }
.pp-main-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.pp-thumbs { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 5px; }
.pp-thumb { width: 70px; height: 70px; border-radius: 8px; border: 2px solid transparent; cursor: pointer; overflow: hidden; opacity: 0.7; flex-shrink: 0; }
.pp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pp-thumb:hover, .pp-thumb.active { opacity: 1; border-color: #000; }

/* RIGHT */
.pp-right { width: 50%; display: flex; flex-direction: column; }
.pp-title { font-size: 32px; font-weight: 800; color: #000; line-height: 1.1; margin: 0 0 10px 0; text-transform: uppercase; }
.pp-desc { font-size: 16px; line-height: 1.6; color: #222; margin-bottom: 20px; font-weight: 500; }

/* STOCK (Live Animation) */
.pp-stock-area { margin-bottom: 15px; }
.live-stock-indicator {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 20px; text-transform: uppercase;
}
.in-stock { color: #155724; background: #d4edda; border: 1px solid #c3e6cb; }
.out-stock { color: #721c24; background: #f8d7da; border: 1px solid #f5c6cb; }

.blink-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.in-stock .blink-dot { background-color: #28a745; animation: pulse-green 2s ease-out 1; }
.out-stock .blink-dot { background-color: #dc3545; animation: pulse-red 2s ease-out 1; }

@keyframes pulse-green { 0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(40, 167, 69, 0); } 100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); } }
@keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(220, 53, 69, 0); } 100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); } }

/* Weight */
.pp-weight-section { margin-bottom: 25px; }
.pp-lbl { font-size: 12px; font-weight: 800; text-transform: uppercase; color: #000; display: block; margin-bottom: 8px; letter-spacing: 0.5px; }
.pp-weight-grid { display: flex; gap: 8px; flex-wrap: wrap; }
.pp-wt-btn { background: #fff; border: 1px solid #aaa; color: #222; padding: 8px 16px; font-size: 13px; font-weight: 700; border-radius: 4px; cursor: pointer; transition: 0.2s; min-width: 70px; }
.pp-wt-btn:hover { border-color: #000; }
.pp-wt-btn.selected { border-color: #000; background: #000; color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.15); }

/* COMPACT INFO GRID */
.pp-info-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    background: #fcfcfc; border: 1px solid #eee; border-radius: 8px;
    padding: 15px; margin-bottom: 25px;
}
.pp-section.compact { margin: 0; }
.border-left { border-left: 1px dashed #ddd; padding-left: 20px; }
.pp-sec-lbl { display: block; font-size: 10px; font-weight: 800; text-transform: uppercase; color: #666; margin-bottom: 6px; }

.pp-split { display: flex; justify-content: space-between; align-items: center; }
.pp-f-list { display: flex; flex-direction: column; gap: 2px; }
.pp-f-row { font-size: 11px; color: #111; font-weight: 600; display: flex; align-items: center; }
.dot { width: 5px; height: 5px; border-radius: 50%; margin-right: 6px; }
.pp-f-row b { margin-left: 8px; color: #000; }
.pp-chart { width: 40px; height: 40px; transform: rotate(-90deg); }

.pp-ideal-col { display: flex; flex-direction: column; gap: 4px; }
.pp-pill { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; color: #333; }
.pp-pill svg { width: 14px; height: 14px; }

/* ACTION BAR */
.pp-action-bar { border-top: 1px solid #ddd; padding-top: 20px; }
.pp-price-area { margin-bottom: 20px; }
.pp-price { font-family: 'Helvetica', Arial, sans-serif; font-size: 26px; font-weight: 800; color: #000; }
.pp-price del { font-size: 16px; color: #555; font-weight: 400; margin-right: 10px; }
.pp-price ins { text-decoration: none; color: #bc2d3c; }
.pp-price-hint { font-size: 12px; color: #e6a740; font-weight: 700; margin-top: 4px; }

/* ALIGNED ACTIONS */
.pp-cart-actions { display: flex; gap: 15px; align-items: stretch; }

/* Qty */
.pp-qty-section { display: flex; flex-direction: column; }
.pp-qty-wrap {
    display: flex; align-items: center; border: 1px solid #999; border-radius: 6px; overflow: hidden; 
    height: 48px; width: 120px; background: #fff; box-sizing: border-box;
}
.qty-btn { width: 35px; height: 100%; background: #f0f0f0; border: none; font-weight: 800; cursor: pointer; color: #000; font-size: 18px; }
.qty-btn:hover { background: #e0e0e0; }
#ppQtyInput { flex-grow: 1; height: 100%; text-align: center; border: none; font-weight: 700; font-size: 18px; background: #fff !important; color: #000 !important; opacity: 1 !important; margin: 0; padding: 0; }

/* Button */
.pp-btn-section { flex-grow: 1; display: flex; flex-direction: column; }
.pp-btn-wrapper { position: relative; width: 100%; height: 100%; }

.pp-add-btn {
    width: 100%; height: 48px;
    background: #000; color: #fff; font-size: 14px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 1px; border: none; border-radius: 6px;
    cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center;
    box-sizing: border-box;
}
.pp-add-btn:hover { background: #946737; }
.pp-add-btn.disabled { background: #ddd; color: #888; cursor: not-allowed; }

.pp-tooltip-text {
    visibility: hidden; width: 160px; background-color: #222; color: #fff;
    text-align: center; border-radius: 4px; padding: 8px 0; position: absolute;
    z-index: 1; bottom: 120%; left: 50%; margin-left: -80px;
    opacity: 0; transition: opacity 0.3s; font-size: 11px; font-weight: 600;
}
.pp-tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #222 transparent transparent transparent; }
.pp-btn-wrapper.tooltip-active:hover .pp-tooltip-text { visibility: visible; opacity: 1; }

.hidden-cart-form, .simple-cart-form { display: contents; }

/* RESPONSIVE */
@media (max-width: 900px) {
    .pickle-product-hero { flex-direction: column; padding: 30px 20px; gap: 40px; }
    .pp-left, .pp-right { width: 100%; }
    .pp-title { font-size: 28px; }
    .pp-cart-actions { flex-direction: column; align-items: stretch; gap: 20px; }
    .pp-price { text-align: center; }
    .pp-qty-wrap { width: 100%; }
    .pp-info-grid { grid-template-columns: 1fr; gap: 15px; }
    .border-left { border-left: none; border-top: 1px dashed #ddd; padding-left: 0; padding-top: 15px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7284906 */@import url('https://fonts.googleapis.com/css2?family=Ysabeau:wght@400;500;600;700;800&display=swap');

/* MAIN WRAPPER */
.ammas-v7-wrapper {
    max-width: 1350px; margin: 60px auto; padding: 0 20px;
    font-family: 'Ysabeau', sans-serif;
}

/* HEADER */
.ammas-v7-header { margin-bottom: 25px; }
.ammas-v7-title {
    font-size: 26px; font-weight: 800; text-transform: uppercase; margin: 0;
    color: #000; letter-spacing: 1px; border-left: 5px solid #bc2d3c; padding-left: 15px;
}

/* SLIDER AREA (Holds Arrows + Track) */
.ammas-v7-slider-area {
    position: relative;
    padding: 0 60px; /* Space for arrows */
}

/* ARROWS (Centered in Padding) */
.v7-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 45px; height: 45px; border-radius: 50%;
    background: #fff; border: 1px solid #ddd;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    color: #333; transition: 0.2s;
}
.v7-nav:hover { background: #000; color: #fff; border-color: #000; }
.v7-nav.prev { left: 0; }
.v7-nav.next { right: 0; }

/* SLIDER TRACK */
.ammas-v7-track {
    display: flex; gap: 25px; overflow-x: auto;
    scroll-snap-type: x mandatory; align-items: stretch; /* FORCE EQUAL HEIGHT */
    padding-bottom: 25px; /* Space for Scrollbar */
    scrollbar-width: thin; scrollbar-color: #555 #f0f0f0;
}

/* --- PILL SCROLLBAR STYLING --- */
.ammas-v7-track::-webkit-scrollbar { height: 8px; }
.ammas-v7-track::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 10px; margin: 0 20px; }
.ammas-v7-track::-webkit-scrollbar-thumb { background: #555; border-radius: 10px; border: 2px solid #f0f0f0; }
.ammas-v7-track::-webkit-scrollbar-thumb:hover { background: #333; }

/* CARD WRAPPER (Flex Item) */
.slide-item {
    flex: 0 0 27%; /* Desktop: ~3.5 cards */
    scroll-snap-align: start; min-width: 280px;
    display: flex; flex-direction: column; /* To stretch inner card */
}

/* THE CARD (Visual) */
.v7-card {
    background: #fff; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column; flex-grow: 1; /* Fills height */
    box-shadow: 0 5px 15px rgba(0,0,0,0.04); border: 1px solid #f5f5f5;
    transition: transform 0.3s;
}
.v7-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }

/* Card Content */
.v7-img { width: 100%; aspect-ratio: 1/1; position: relative; display: block; overflow: hidden; }
.v7-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.v7-card:hover .v7-img img { transform: scale(1.08); }
.v7-badge { position: absolute; top: 10px; left: 10px; background: #fff; color: #000; font-size: 9px; font-weight: 800; padding: 4px 8px; border-radius: 3px; text-transform: uppercase; }
.v7-badge.combo { background: #000; color: #fff; }

.v7-body { padding: 18px; display: flex; flex-direction: column; flex-grow: 1; }
.v7-top { margin-bottom: 12px; }
.v7-title { display: block; font-size: 16px; font-weight: 800; color: #000; text-decoration: none; text-transform: uppercase; line-height: 1.2; margin-bottom: 4px; height: 38px; overflow: hidden; }
.v7-weight { font-size: 10px; background: #f0f0f0; color: #333; padding: 2px 6px; border-radius: 4px; font-weight: 700; }

.v7-info-box { background: #fafafa; border: 1px solid #e5e5e5; border-radius: 6px; padding: 10px; margin-bottom: 15px; }
.v7-info-box.empty { padding: 0; border: none; height: 10px; background: transparent; }
.v7-lbl { font-size: 9px; font-weight: 800; color: #666; text-transform: uppercase; display: block; margin-bottom: 4px; }
.v7-split { display: flex; justify-content: space-between; align-items: center; }
.v7-f-list { width: 65%; display: flex; flex-direction: column; gap: 2px; }
.v7-row { font-size: 10px; color: #333; display: flex; align-items: center; font-weight: 600; }
.dot { width: 5px; height: 5px; border-radius: 50%; margin-right: 6px; background: #ddd; }
.v7-row b { margin-left: auto; color: #000; font-weight: 800; }
.v7-chart { width: 45px; height: 45px; transform: rotate(-90deg); flex-shrink: 0; }
.v7-ideal { display: flex; flex-wrap: wrap; gap: 4px; }
.v7-pill { font-size: 9px; background: #fff; border: 1px solid #ccc; padding: 3px 6px; border-radius: 4px; color: #222; display: flex; align-items: center; gap: 4px; font-weight: 700; }
.v7-pill svg { width: 10px; height: 10px; }
.mb-2 { margin-bottom: 4px; } .pt-2 { padding-top: 8px; } .border-top { border-top: 1px dashed #ccc; }

.v7-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid #eee; }
.v7-price { font-family: 'Helvetica', Arial, sans-serif; font-size: 17px; font-weight: 700; color: #000; }
.from { font-family: 'Ysabeau'; font-size: 9px; color: #666; margin-right: 2px; font-weight: 600; }
.v7-btn { background: #000; color: #fff; font-size: 10px; font-weight: 800; padding: 8px 14px; border-radius: 4px; text-decoration: none; transition: 0.2s; }
.v7-btn:hover { background: #946737; }

/* BROWSE CARD (Exact Match) */
.browse-card {
    justify-content: center; align-items: center; text-align: center;
    background: #fff; /* White background to match products */
}
.browse-inner { padding: 30px; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.browse-circle {
    width: 60px; height: 60px; border-radius: 50%; background: #f9f9f9; display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px; color: #000; border: 1px solid #eee;
}
.browse-inner h3 { font-size: 22px; font-weight: 800; color: #000; margin-bottom: 8px; text-transform: uppercase; }
.browse-inner p { font-size: 13px; color: #666; margin-bottom: 25px; }
.browse-btn-v7 { background: #000; color: #fff; padding: 12px 24px; border-radius: 30px; font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; transition: 0.3s; }
.browse-btn-v7:hover { background: #946737; transform: translateY(-2px); }

/* RESPONSIVE */
@media (max-width: 1024px) { .slide-item { flex: 0 0 45%; } }
@media (max-width: 600px) {
    .ammas-v7-slider-area { padding: 0; } /* Remove side padding on mobile */
    .slide-item { flex: 0 0 85%; } 
    .v7-nav { display: none; } /* Hide arrows */
    .ammas-v7-track { gap: 15px; }
}/* End custom CSS */