.rzpo-selector,.rzpo-essential,.rzpo-desktop-palette{box-sizing:border-box;border:1px solid #ccd8d0;border-radius:12px;padding:18px;margin:18px 0;background:#fff;color:#24392d;font:inherit;text-align:right}
.rzpo-selector fieldset,.rzpo-desktop-palette fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.rzpo-selector legend,.rzpo-desktop-palette legend,.rzpo-essential h3{font-size:1.08em;font-weight:700;margin:0 0 12px;color:#163d28}
.rzpo-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:9px}
.rzpo-swatch{position:relative;display:flex;justify-content:center;cursor:pointer;border-radius:8px;padding:5px}
.rzpo-swatch input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.rzpo-chip{display:block;width:35px;height:35px;border:1px solid #999;border-radius:50%;box-sizing:border-box;pointer-events:none}
.rzpo-swatch input:checked+.rzpo-chip{outline:3px solid #155637;outline-offset:3px}
.rzpo-swatch input:focus-visible+.rzpo-chip{outline:3px dashed #125aa6;outline-offset:4px}
.rzpo-color-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rzpo-selected-color{font-weight:600;margin:12px 0 4px}
.rzpo-selector small,.rzpo-desktop-palette small,.rzpo-essential small{display:block;color:#596b60;line-height:1.8}
.rzpo-structures{display:grid;gap:10px}
.rzpo-structures label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #dce4de;border-radius:8px;padding:12px;cursor:pointer}
.rzpo-structures label:has(input:checked){border:2px solid #155637;background:#f1f8f3;padding:11px}
.rzpo-structures input{accent-color:#155637}
.rzpo-structures strong{margin-inline-start:auto;white-space:nowrap;font-size:.95em}
.rzpo-selection-price{font-size:1.1em;font-weight:700;border-top:1px solid #dce4de;padding-top:14px}
.rzpo-order-selection{border-top:1px solid #dce4de;padding:12px 0}
.rzpo-order-selection p{margin:5px 0;font-size:.95em}
.rzpo-checkout-row>td{padding:0!important;border:0!important}
.rzpo-essential h3{position:sticky;top:0;background:#fff;padding:8px 0;z-index:1}
.rzpo-quantity-label{display:none}
.rzpo-desktop-palette[hidden]{display:none!important}
@media(max-width:1024px){.rzpo-colors{gap:5px}}
@media(max-width:480px){.rzpo-selector,.rzpo-essential{padding:13px}.rzpo-structures strong{display:block;width:100%;margin:0}.rzpo-colors{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}}
@media(min-width:1025px){
 .rzpo-desktop-palette{width:100%;margin:16px 0 0;padding:13px}
 .rzpo-desktop-palette fieldset{margin:0}
 .rzpo-desktop-palette .rzpo-colors{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:3px;justify-items:center}
 .rzpo-desktop-palette .rzpo-swatch{padding:4px;width:34px;height:34px}
 .rzpo-desktop-palette .rzpo-chip{width:26px;height:26px}
 .rzpo-desktop-palette .rzpo-swatch input:checked+.rzpo-chip{outline-width:2px;outline-offset:2px}
 .rzpo-desktop-palette .rzpo-selected-color{margin:10px 0 4px;font-size:.93em}
 .rzpo-desktop-palette small{font-size:.8em}
 form.cart.rzpo-form{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%}
 form.cart.rzpo-form>.rzpo-selector{order:10;width:100%;max-width:100%;margin:10px 0 0;flex:none}
 form.cart.rzpo-form>.rzpo-quantity-label{display:block;order:20;font-size:.9em;font-weight:600;margin-top:4px}
 form.cart.rzpo-form>.quantity{order:30;display:flex!important;align-items:center!important;align-self:flex-start!important;flex:0 0 auto!important;float:none!important;position:relative!important;width:120px!important;min-width:120px!important;max-width:120px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;margin:0!important;border:1px solid #dce4de;border-radius:8px;box-sizing:border-box}
 form.cart.rzpo-form>.quantity input.qty{position:static!important;float:none!important;width:60px!important;min-width:0!important;height:38px!important;min-height:0!important;max-height:38px!important;line-height:38px!important;padding:0 3px!important;margin:0!important;text-align:center;flex:1;border:0!important;box-shadow:none}
 form.cart.rzpo-form>.quantity .plus-minus{display:flex!important;position:static!important;flex-direction:row!important;align-items:center;width:56px!important;height:38px!important;flex:0 0 56px;margin:0!important}
 form.cart.rzpo-form>.quantity .plus-minus .elm_qty{display:grid!important;place-items:center;position:static!important;width:28px!important;height:38px!important;margin:0!important;padding:0!important;line-height:38px!important;cursor:pointer}
 form.cart.rzpo-form>.single_add_to_cart_button{order:40;align-self:flex-start;float:none!important;margin:4px 0 0!important;min-height:40px}
}
