/* BORONDO V10.9.2 · consistent geometry + multi-size associations + no click jank */

/* Preview: exact circle, image edge-to-edge. No padding, ring, outline or inset background. */
.v104-variant-row>.v104-image-field.v109-preview button,
.v104-variant-row>.v104-image-field.v109-preview .v104-full-preview,
.v104-variant-row>.v104-image-field.v109-preview img{border-radius:50%!important}
.v104-variant-row>.v104-image-field.v109-preview button{width:58px!important;height:58px!important;aspect-ratio:1/1!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;overflow:hidden!important;box-shadow:none!important;display:block!important}
.v104-variant-row>.v104-image-field.v109-preview .v104-full-preview{width:100%!important;height:100%!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;background:transparent!important;display:block!important}
.v104-variant-row>.v104-image-field.v109-preview img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important}
/* Buyer-view swatches use the exact same full circle. */
.v104-choice .v104-swatch{padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
.v104-choice .v104-swatch img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}

/* Associated image and all general-view image frames have hard square corners. */
.v104-variant-row>.v104-image-field.v109-associated button,
.v104-variant-row>.v104-image-field.v109-associated .v104-full-preview,
.v104-variant-row>.v104-image-field.v109-associated img,
.v104-main-image.v109-square,
.v104-main-image.v109-square img,
.v105-overview-thumb.v109-square,
.v105-overview-thumb.v109-square img,
.v104-gallery-row button.v109-square,
.v104-gallery-row button.v109-square img{border-radius:0!important}
.v104-variant-row>.v104-image-field.v109-associated button{width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:0!important;overflow:hidden!important;background:#f5f3ee!important;display:grid!important;place-items:center!important}
.v104-variant-row>.v104-image-field.v109-associated .v104-full-preview{width:100%!important;height:100%!important;border-radius:0!important}
.v104-variant-row>.v104-image-field.v109-associated img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border-radius:0!important}
.v104-main-image.v109-square{border-radius:0!important;padding:0!important;transition:none!important}
.v104-main-image.v109-square img{border-radius:0!important;transition:none!important}
.v105-overview-thumb.v109-square{border-radius:0!important;padding:0!important;overflow:hidden!important}
.v105-overview-thumb.v109-square img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.v104-gallery-row button.v109-square{padding:0!important;border-radius:0!important}

/* One resilient row layout for every collection, including large products such as Cojines. */
.v104-variant-row{grid-template-columns:62px 78px minmax(180px,2fr) minmax(150px,1.05fr) 90px 100px 72px minmax(120px,1fr) 70px!important;gap:8px!important;min-width:0!important;overflow:hidden!important;align-items:end!important}
.v104-variant-row>*{min-width:0!important}
.v104-variant-row .v104-field input,.v104-variant-row .v104-field select,.v104-name-cell input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.v104-variant-list{overflow:hidden!important}

.v109-size-field{min-width:0!important}
.v109-size-field>span{display:block!important}
.v109-size-button{width:100%;min-height:38px;border:1px solid #ddd8cf;background:#fff;border-radius:8px;padding:5px 6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;cursor:pointer;text-align:left;overflow:hidden}
.v109-size-button span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;background:#f0eee9;font-size:8px;font-weight:700;white-space:nowrap}
.v109-size-button em{font-style:normal;font-size:8px;color:#8a8379}

.v109-size-sheet{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}
.v109-size-sheet>.bg{position:absolute;inset:0;border:0;background:#0006}
.v109-size-sheet>section{position:relative;width:min(480px,100%);max-height:80dvh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px #0002}
.v109-size-sheet .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.v109-size-sheet .head span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#446a59}
.v109-size-sheet h3{margin:3px 0 0;font-size:20px}
.v109-size-sheet .x{width:40px;height:40px;border:1px solid #d8d2c8;background:#fff;border-radius:10px;font-size:20px}
.v109-size-sheet .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v109-size-sheet .list label{position:relative}
.v109-size-sheet .list input{position:absolute;opacity:0;pointer-events:none}
.v109-size-sheet .list span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #d8d2c8;border-radius:9px;background:#fff;font-size:11px}
.v109-size-sheet .list input:checked+span{background:#24221f;color:#fff;border-color:#24221f}
.v109-size-sheet .save{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:9px;background:#24221f;color:#fff;font-weight:700}

/* Clicks should switch state, not animate/reflow the whole product. */
.v104-choice,.v104-choice *,.v104-size-pills.buyer button,.v104-main-image,.v104-main-image img{transition:none!important;animation:none!important}
.v104-choice-grid{contain:layout style!important}
.borondo-v109-toast{position:fixed;z-index:1400;left:50%;bottom:72px;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:#24221f;color:#fff;padding:7px 11px;border-radius:999px;font-size:9px;transition:opacity .12s,transform .12s}
.borondo-v109-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:800px){
.v104-variant-row{grid-template-columns:104px 104px minmax(0,1fr)!important;gap:10px!important;overflow:visible!important}
.v104-variant-row>.v104-image-field.v109-preview button{width:92px!important;height:92px!important}
.v104-variant-row>.v104-image-field.v109-associated button{width:92px!important;height:92px!important;aspect-ratio:1/1!important}
.v109-size-field{grid-column:auto!important}
.v109-size-sheet .list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
