.vxp-editor,.vxp-card{--vxp-ink:#34472f;--vxp-muted:#687662;--vxp-line:#dce4d5;color:var(--vxp-ink);font:14px/1.5 system-ui,sans-serif;background:#fafbf7;border:1px solid var(--vxp-line);border-radius:20px;padding:22px;box-sizing:border-box}.vxp-editor *,.vxp-card *{box-sizing:border-box}.vxp-editor{display:grid;gap:18px}.vxp-editor header{display:flex;justify-content:space-between;align-items:center;gap:16px}.vxp-editor header>div{display:grid}.vxp-editor header strong{font:24px Georgia,serif}.vxp-editor small,.vxp-card small{color:var(--vxp-muted);font-size:11px}.vxp-editor .vxp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vxp-editor .three{grid-template-columns:repeat(3,minmax(0,1fr))}.vxp-field{display:grid;gap:6px;font-size:12px;font-weight:600}.vxp-field input,.vxp-field textarea,.vxp-field select{min-width:0;width:100%;border:1px solid var(--vxp-line);border-radius:10px;padding:10px 12px;background:white;color:var(--vxp-ink);font:14px system-ui;min-height:42px}.vxp-field textarea{resize:vertical}.vxp-editor fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--vxp-line);border-radius:14px;background:#fffefa}.vxp-editor legend{padding:0 7px;font-weight:600}.vxp-toggle{display:flex;align-items:center;gap:8px;font-size:12px}.vxp-toggle input{accent-color:#587c49}.vxp-editor button,.vxp-link{border:1px solid #d5e0cd;background:#e9f0e2;color:#39542f;border-radius:20px;padding:8px 15px;font:inherit;font-size:12px;cursor:pointer;justify-self:start;text-decoration:none;transition:background .2s}.vxp-editor button:hover,.vxp-link:hover{background:#dce8d1}.vxp-editor button:disabled{opacity:.4;cursor:default}.vxp-editor :is(input,select,textarea,button):focus-visible,.vxp-card a:focus-visible{outline:2px solid #6f8f5f;outline-offset:3px}.vxp-editor-images{display:flex;gap:12px;overflow:auto}.vxp-editor-images>div{flex:0 0 130px;display:grid;gap:5px}.vxp-editor-images img{width:130px;height:115px;object-fit:cover;border-radius:12px;background:#eef2e9}.vxp-editor-images>div>div{display:flex;gap:4px}.vxp-editor-images button{padding:4px 10px}.vxp-preview{display:grid;gap:6px;padding:18px;background:#eaf0e2;border-radius:15px}.vxp-preview>strong{font:23px Georgia,serif}.vxp-preview>span{font-size:20px}.vxp-editor footer{display:grid;gap:8px}.vxp-editor code{font-size:11px;overflow-wrap:anywhere}.vxp-error{color:#a22d25;font-size:12px;margin:0}.vxp-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:16px 0;padding:18px}.vxp-gallery{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.vxp-gallery img{width:100%;height:360px;object-fit:cover;flex:0 0 100%;border-radius:14px;scroll-snap-align:start}.vxp-copy h2{font:32px/1.2 Georgia,serif;margin:0 0 6px}.vxp-card .vxp-price{margin:8px 0 12px}.vxp-card .vxp-description{margin:12px 0}.vxp-price strong{font-size:26px;font-weight:500}.vxp-price del{color:var(--vxp-muted)}.vxp-description{white-space:pre-line}.vxp-status{display:table;background:#e8efdf;border-radius:15px;padding:5px 10px;font-size:12px;margin:15px 0}.vxp-link{display:inline-block}.vxp-card:not(:has(.vxp-gallery)){grid-template-columns:1fr}@media(max-width:600px){.vxp-editor .vxp-grid,.vxp-editor .three,.vxp-card{grid-template-columns:1fr}.vxp-editor,.vxp-card{padding:16px}.vxp-gallery img{height:280px}}@media(prefers-reduced-motion:reduce){.vxp-editor *,.vxp-card *{transition:none!important;scroll-behavior:auto!important}}
.vxp-variation-row{display:grid;gap:12px;padding:14px;border:1px solid var(--vxp-line);border-radius:12px;background:#f3f6ed}.vxp-editor .vxp-variation-row header strong{font:600 14px system-ui}.vxp-size{max-width:300px;margin:16px 0}.vxp-card [hidden]{display:none!important}
.vxp-size-pills{padding:0;border:0;margin:12px 0;min-width:0}.vxp-size-pills legend{padding:0;margin-bottom:9px;font-size:12px;font-weight:600}.vxp-pill-options{display:flex;flex-wrap:wrap;gap:9px}.vxp-pill{position:relative;cursor:pointer;min-width:88px;flex:0 1 auto}.vxp-pill input{position:absolute;width:1px;height:1px;opacity:0}.vxp-pill-face{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 18px;border:1px solid var(--vxp-line);border-radius:20px;background:#fffefa;transition:background .2s,border-color .2s,box-shadow .2s;color:var(--vxp-ink)}.vxp-pill-face>strong{font-size:13px;font-weight:650}.vxp-pill-price{font-size:12px}.vxp-pill-price del{font-size:10px;color:var(--vxp-muted)}.vxp-pill:hover .vxp-pill-face{background:#f0f5e9;border-color:#a4b899}.vxp-pill input:checked+.vxp-pill-face{border-color:#668454;background:#e7efde;box-shadow:inset 0 0 0 1px #668454}.vxp-pill input:focus-visible+.vxp-pill-face{outline:2px solid #668454;outline-offset:3px}.vxp-pill-face>small{font-size:10px;color:#766341}@media(prefers-reduced-motion:reduce){.vxp-pill-face{transition:none}}
.vxp-purchase{display:flex;align-items:end;gap:10px;margin:12px 0;flex-wrap:wrap}.vxp-quantity{display:flex;align-items:center;border:1px solid var(--vxp-line);border-radius:22px;background:#fff;overflow:hidden}.vxp-quantity input{width:54px;min-height:42px;padding:7px 2px;border:0;text-align:center;appearance:textfield;-moz-appearance:textfield}.vxp-quantity input::-webkit-inner-spin-button{appearance:none}.vxp-quantity button{width:36px;height:42px;border:0;background:transparent;color:var(--vxp-ink);cursor:pointer;font-size:18px}.vxp-purchase>.vxp-link{min-height:44px;font-weight:600}.vxp-purchase button:disabled{opacity:.45;cursor:not-allowed}.vxp-basket-feedback{font-size:12px;color:var(--vxp-ink)}.vxp-basket-feedback:empty{display:none}.vxp-purchase :is(button,input):focus-visible{outline:2px solid #668454;outline-offset:-3px}
.vxp-pot-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}.vxp-pot-option{min-width:0}.vxp-pot-option .vxp-pill-face{height:100%;padding:8px 7px 9px;border-radius:14px;gap:4px}.vxp-pot-stage{display:flex;width:100%;height:94px;align-items:flex-end;justify-content:center;padding-bottom:5px;margin-bottom:4px}.vxp-pot-svg{max-width:100%;height:auto;flex:none;overflow:visible;color:#969696;transition:transform .22s ease,color .22s ease;transform-origin:bottom center}.vxp-pot-shadow{fill:#383838;opacity:.12}.vxp-pot-body{fill:currentColor;stroke:#626262;stroke-width:1.1}.vxp-pot-shade{fill:#484848;opacity:.16}.vxp-pot-highlight{stroke:#f5f5f5;stroke-width:3;stroke-linecap:round;opacity:.28}.vxp-pot-rim{fill:#b8b8b8;stroke:#626262;stroke-width:1.1}.vxp-pot-soil{fill:#454545;stroke:#d0d0d0;stroke-width:2}.vxp-pot-soil-line{stroke:#777777;stroke-width:1.5;stroke-linecap:round}.vxp-pot-option:hover .vxp-pot-svg{transform:translateY(-3px)}.vxp-pot-option input:checked+.vxp-pill-face .vxp-pot-svg{color:#777777}.vxp-pot-option input:checked+.vxp-pill-face .vxp-pot-rim{fill:#a4a4a4;stroke:#505050}.vxp-pot-option input:checked+.vxp-pill-face .vxp-pot-body{stroke:#505050}.vxp-pot-option input:checked+.vxp-pill-face .vxp-pot-soil{stroke:#bdbdbd}.vxp-pot-note{margin:10px 0 0;font-size:10px;line-height:1.5;color:var(--vxp-muted)}@media(max-width:480px){.vxp-pot-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.vxp-pot-svg{transition:none}.vxp-pot-option:hover .vxp-pot-svg{transform:none}}
.vxp-in-basket{display:block;font-size:10px;line-height:1.5;color:var(--vxp-muted);padding:2px 7px;border-radius:9px;font-variant-numeric:tabular-nums}.vxp-in-basket.has-items{background:#dce8d2;color:#36502c;font-weight:650}

.vxp-pill-face>.vxp-in-basket{margin-top:auto}

.vxp-stock-mini{display:grid;gap:4px;width:100%;max-width:100px;margin-top:3px}.vxp-stock-track{display:block;width:100%;height:4px;border-radius:4px;background:#dfe4da;overflow:hidden}.vxp-stock-track>span{display:block;height:100%;border-radius:inherit;background:#7b916b}.vxp-stock-caption{font-size:9px;line-height:1.4;color:var(--vxp-muted);text-align:center}

.vxp-bundles{border:0;padding:0;margin:10px 0 0;min-width:0}
.vxp-bundles[hidden]{display:none}
.vxp-bundles legend{font-size:.85rem;font-weight:600;padding:0;color:inherit}
.vxp-bundle-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.vxp-bundle-options button{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid #dbe3d3;border-radius:14px;background:#f5f7f0;color:#405c34;padding:9px 10px;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.vxp-bundle-options button[aria-pressed=true]{background:#e8efde;border-color:#829a6b;box-shadow:inset 0 0 0 1px #829a6b}
.vxp-bundle-options button:hover:not(:disabled){background:#edf2e5}
.vxp-bundle-options button:focus-visible{outline:2px solid #405c34;outline-offset:3px}
.vxp-bundle-options button:disabled{opacity:.45;cursor:not-allowed}
.vxp-bundle-options small,.vxp-bundles>small{font-size:.72rem}
.vxp-bundles>small{display:block;margin-top:7px}.vxp-bundles>small:empty{display:none}
@media(prefers-reduced-motion:reduce){.vxp-bundle-options button{transition:none}}

.vxp-bundle-options button{position:relative}
.vxp-bundle-options button.has-discount>strong{padding-right:34px;min-height:30px;display:flex;align-items:center}
.vxp-bundle-discount{position:absolute;top:7px;right:7px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e0ebd5;border:1px solid #b4c8a3;color:#405c34;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.vxp-bundle-options button[aria-pressed=true] .vxp-bundle-discount{background:#405c34;border-color:#405c34;color:#fff}

/* Unified price summary. */
.vxp-card .vxp-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;background:#eef3e7;border-radius:16px;font-variant-numeric:tabular-nums}
.vxp-price-main{display:grid;gap:5px;min-width:0}
.vxp-price-headline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.vxp-price-size{font-size:14px;font-weight:550;color:var(--vxp-muted);white-space:nowrap}
.vxp-price .vxp-price-total{font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.03em;white-space:nowrap}
.vxp-price .vxp-price-per-pot{font-size:12px;color:var(--vxp-muted);font-weight:400;line-height:1.4}
.vxp-price-savings{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 7px;border-radius:24px;background:#e0ebd5;font-size:11px;font-weight:650;color:#405c34;white-space:nowrap}
.vxp-price .vxp-title-discount{position:static;flex:none;width:32px;height:32px;background:#405c34;border:0;color:#fff}
@media(max-width:420px){.vxp-card .vxp-price{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr)}.vxp-price .vxp-price-total{font-size:26px}.vxp-price-savings{justify-self:start;padding:4px 10px 4px 4px}.vxp-price .vxp-title-discount{width:27px;height:27px}}

/* Compact purchase footer and one consistent selection state. */
.vxp-copy{min-width:0}
.vxp-bundle-options{align-items:stretch}
.vxp-bundle-options button{min-height:94px}
.vxp-card .vxp-best-value{color:#405c34;font-size:10px;font-weight:650;margin-top:auto}
.vxp-view-basket{display:inline-flex;align-items:center;gap:8px;border:1px solid #c6d5bb;border-radius:24px;background:#edf3e6;color:var(--vxp-ink);padding:4px 12px 4px 4px;min-height:44px;font:600 12px system-ui;cursor:pointer;transition:background .18s ease,border-color .18s ease}.vxp-view-basket:hover{background:#e1ecd7;border-color:#8da47b}.vxp-basket-chip-size{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#405c34;color:#fff;font-size:10px;line-height:1.1;text-align:center;overflow-wrap:anywhere;padding:3px}.vxp-basket-chip-count{font-variant-numeric:tabular-nums;font-size:13px}
.vxp-purchase .vxp-field{gap:4px}
.vxp-basket-feedback{margin:8px 0}
.vxp-description:empty{display:none}
@media(max-width:420px){.vxp-purchase{gap:8px}.vxp-purchase>.vxp-link{flex:1}.vxp-view-basket{flex:none}}

.vxp-purchase{align-items:center}
.vxp-purchase-combined{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid #c6d5bb;border-radius:24px;background:#fff;overflow:hidden}
.vxp-purchase-combined .vxp-quantity{border:0;border-radius:0;background:transparent;flex:none;overflow:visible}
.vxp-purchase-combined .vxp-quantity input{width:42px;min-height:44px;border-radius:0;font:600 14px system-ui;color:var(--vxp-ink);text-align:center;background:transparent}
.vxp-purchase-combined .vxp-quantity button{width:38px;height:44px}
.vxp-purchase-combined [data-vxp-add]{border:0;border-left:1px solid #c6d5bb;border-radius:0;min-height:44px;padding:10px 18px;font-weight:650;white-space:nowrap}
@media(max-width:420px){.vxp-purchase-combined{width:100%}.vxp-purchase-combined [data-vxp-add]{flex:1;padding-inline:12px}}

.vxp-view-basket{padding-left:12px;flex-wrap:wrap;max-width:100%;gap:7px}
.vxp-basket-chip-icon{width:18px;height:18px;flex:none}
.vxp-basket-chip-title{font-size:11px;font-weight:500;white-space:nowrap}

.vxp-basket-chip-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.vxp-basket-chip-item+.vxp-basket-chip-item{margin-left:3px}

.vxp-product-heading{margin-bottom:12px}
.vxp-product-heading .vxp-heading-eyebrow{margin:0 0 8px;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;color:var(--vxp-muted)}
.vxp-product-heading h2{margin:0 0 5px;font-size:36px;letter-spacing:-.035em}
.vxp-product-heading .vxp-heading-subtitle{margin:0;color:var(--vxp-muted);font:italic 16px/1.5 Georgia,serif}

.vxp-price .vxp-price-sku{font:10px/1.4 system-ui,sans-serif;letter-spacing:.04em;color:var(--vxp-muted)}

/* Square product gallery with independent thumbnail navigation. */
.vxp-card .vxp-gallery{display:block;min-width:0;align-self:start;overflow:visible}
.vxp-gallery-frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#eef2e9}
.vxp-gallery-slide{position:absolute;inset:0}
.vxp-card .vxp-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.vxp-gallery-thumbs{display:flex;gap:8px;width:100%;padding:0;margin:10px 0 0}
.vxp-gallery-thumbs button{flex:1 1 0;min-width:0;aspect-ratio:1;padding:3px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;overflow:hidden}
.vxp-card .vxp-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.vxp-gallery-thumbs button[aria-pressed=true]{border-color:#668454;background:#e7efde}
.vxp-gallery :is(button,.vxp-gallery-frame):focus-visible{outline:2px solid #668454;outline-offset:2px}
.vxp-gallery-frame>button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#fafbf7ed;color:#34472f;font-size:25px;line-height:1;cursor:pointer}
.vxp-gallery-prev{left:10px}.vxp-gallery-next{right:10px}
.vxp-gallery-count{position:absolute;bottom:10px;right:10px;padding:3px 9px;border-radius:12px;background:#fafbf7ed;color:#34472f;font:11px system-ui}

.vxp-gallery-frame{touch-action:pan-y pinch-zoom}
.vxp-gallery-slide img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}

.vxp-gallery-count{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:20px}
.vxp-gallery-play{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.vxp-gallery-play:hover{background:#e0ebd5}
.vxp-gallery-play svg{display:block}
.vxp-gallery-play .vxp-pause-icon{display:none}
.vxp-gallery-play[aria-pressed=true] .vxp-play-icon{display:none}
.vxp-gallery-play[aria-pressed=true] .vxp-pause-icon{display:block}

.vxp-gallery-frame:has([data-vxp-gallery-step]){cursor:grab}
.vxp-gallery-frame.is-dragging{cursor:grabbing}

/* Selection context and consistent offer cards. */
.vxp-price-context{font:600 10px/1.3 system-ui;letter-spacing:.08em;text-transform:uppercase;color:var(--vxp-muted)}
.vxp-bundle-options button{display:grid;grid-template-rows:30px auto auto 1fr;align-content:start;gap:4px;min-height:116px}
.vxp-bundle-quantity{font-size:12px;align-self:center}
.vxp-bundle-total{font-weight:650;font-size:15px}
.vxp-bundle-unit{font-size:10px}
.vxp-bundle-options .vxp-bundle-availability{font-size:10px;color:#74654e;line-height:1.35}
.vxp-bundle-options button:disabled{opacity:.65}
.vxp-basket-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}
.vxp-basket-summary-title{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:transparent;color:#405c34;font:600 11px system-ui;cursor:pointer}
.vxp-basket-chip-edit{display:inline-flex;align-items:center;gap:3px;background:#edf3e6;border-radius:25px}
.vxp-basket-chip-edit .vxp-view-basket{padding:3px 9px 3px 3px}
.vxp-chip-step{width:32px;height:36px;border:0;border-radius:50%;background:transparent;color:#405c34;font-size:18px;cursor:pointer}
.vxp-chip-step:last-child{margin-right:4px}
.vxp-chip-step:hover:not(:disabled){background:#dce8d1}
.vxp-extras{display:grid;gap:6px;margin:12px 0}
.vxp-extras p{font-size:11px;line-height:1.5;margin:0;color:var(--vxp-muted)}
.vxp-extras .vxp-next-offer{color:#405c34}
.vxp-extras progress{width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#7b916b}
.vxp-extras progress::-webkit-progress-bar{background:#e0e6d8}
.vxp-extras progress::-webkit-progress-value{background:#7b916b}
.vxp-basket-summary :is(button):focus-visible{outline:2px solid #668454;outline-offset:2px}

/* Shared gallery and full-screen viewer. */
.vxp-card .vxp-gallery-slide img{object-fit:var(--vxp-image-fit,cover)}
.vxp-gallery-frame{isolation:isolate}
.vxp-gallery-slide{will-change:transform}
.vxp-gallery-frame>.vxp-gallery-expand{top:10px;right:10px;transform:none;font-size:21px}
.vxp-gallery-frame>button,.vxp-gallery-count{z-index:2}
.vxp-gallery-thumbs[hidden]{display:none}
.vxp-gallery-thumbs button{max-width:120px;min-width:40px}
.vxp-gallery-thumbs{overflow-x:auto;justify-content:safe center;padding-bottom:3px;scrollbar-width:thin}
.vxp-lightbox{width:calc(100vw - 32px);max-width:1500px;height:calc(100dvh - 32px);max-height:none;padding:16px;border:1px solid #dce4d5;border-radius:20px;background:#fafbf7;color:#34472f}
.vxp-lightbox::backdrop{background:#132519c9;backdrop-filter:blur(5px)}
.vxp-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.vxp-lightbox-toolbar{display:flex;align-items:center;gap:8px;flex:none;font:14px system-ui}
.vxp-lightbox-toolbar strong{margin-right:auto}
.vxp-lightbox-toolbar button{min-height:40px;border:1px solid #d5e0cd;border-radius:22px;padding:8px 15px;background:#e9f0e2;color:#39542f;cursor:pointer;font:12px system-ui}
.vxp-lightbox>.vxp-gallery{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow:visible}
.vxp-lightbox .vxp-gallery-frame{aspect-ratio:auto;flex:1;min-height:0;background:#eef2e9}
.vxp-lightbox .vxp-gallery-slide img{width:100%;height:100%;object-fit:contain}
.vxp-lightbox .vxp-gallery-thumbs{flex:none;width:100%;margin:0;max-height:74px}
.vxp-lightbox .vxp-gallery-thumbs button{flex:0 0 64px;height:64px}
.vxp-lightbox .vxp-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}
.vxp-lightbox .is-zoomed .vxp-gallery-frame{overflow:auto;touch-action:pan-x pan-y pinch-zoom;cursor:auto}
.vxp-lightbox .is-zoomed .vxp-gallery-slide:not([hidden]){position:relative;width:200%;height:200%}
.vxp-lightbox .is-zoomed .vxp-gallery-slide img{max-width:none}
.vxp-lightbox :focus-visible{outline:2px solid #668454;outline-offset:2px}
.vxp-lightbox [hidden]{display:none!important}
@media(max-width:600px){.vxp-lightbox{width:100%;height:100dvh;max-width:100%;margin:0;padding:12px;border:0;border-radius:0}.vxp-lightbox .vxp-gallery-thumbs button{flex-basis:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.vxp-gallery-slide{will-change:auto}}
