.rsg-wrapper .ring-sizer__trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity 150ms cubic-bezier(.4,0,.2,1);line-height:1.5;border:2px solid #c1925a;background:#fff0;color:#000;border-radius:0}.rsg-wrapper .ring-sizer__trigger:active{opacity:.8}.rsg-wrapper .ring-sizer__trigger:hover{background:#c1925a;color:#fff;font-weight:700;border-color:#c1925a}@media (hover:hover){.rsg-wrapper .ring-sizer__trigger:hover{opacity:.9}}.rsg-wrapper .ring-sizer__trigger-icon{flex-shrink:0}.rsg-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;-webkit-transform:translateZ(0);transform:translateZ(0)}.rsg-modal.rsg-modal--open{display:block}.rsg-modal .modal__overlay{position:absolute;inset:0;background-color:hsl(0 0% 0% / .5);animation:rsg-fadeIn 250ms cubic-bezier(.4,0,.2,1) both}.rsg-modal .modal__panel{position:absolute;bottom:0;left:0;right:0;max-height:90svh;max-height:90vh;background-color:#fff;border-radius:1rem 1rem 0 0;box-shadow:0 8px 40px hsl(0 0% 0% / .18);display:flex;flex-direction:column;animation:rsg-slideUp 350ms cubic-bezier(.34,1.56,.64,1) both;overflow:hidden;-webkit-overflow-scrolling:touch}@media (min-width:640px){.rsg-modal .modal__panel{position:absolute;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:100%;max-width:448px;max-height:85vh;border-radius:1rem;animation:rsg-scaleIn 250ms cubic-bezier(.34,1.56,.64,1) both}}.rsg-modal .modal__header{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px 0;flex-shrink:0;position:relative}@media (max-width:639px){.rsg-modal .modal__header::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:9999px;background-color:hsl(220 13% 91%)}}.rsg-modal .modal__close{display:flex;align-items:center;justify-content:center;border-radius:4px;border:none;background:none;cursor:pointer;font-family:inherit;color:hsl(220 9% 46%);transition:color 150ms cubic-bezier(.4,0,.2,1),background-color 150ms cubic-bezier(.4,0,.2,1)}.rsg-modal .modal__close svg{width:24px;height:24px}.rsg-modal .modal__close:active{background-color:hsl(220 14% 96%);color:hsl(220 26% 14%)}@media (hover:hover){.rsg-modal .modal__close:hover{background-color:hsl(220 14% 96%);color:hsl(220 26% 14%)}}.rsg-modal .modal__body{padding:12px 16px 20px;overflow-y:auto;flex:1}.rsg-modal .instructions{background-color:hsl(220 14% 96% / .5);border-radius:.75rem;padding:8px 12px;margin-bottom:12px}.rsg-modal .instructions__text{font-size:11px;color:hsl(220 9% 46%);line-height:1.6;margin:0}.rsg-modal .instructions__highlight{font-weight:600;color:hsl(220 26% 14%)}.rsg-modal .ring-preview{display:flex;align-items:center;justify-content:center;height:150px;margin-bottom:12px}@media (min-width:640px){.rsg-modal .ring-preview{height:150px}}.rsg-modal .ring-preview__circle{border-radius:50%;border:2px dashed hsl(41 47% 56%);display:flex;align-items:center;justify-content:center;transition:width 0.4s cubic-bezier(.34,1.56,.64,1),height 0.4s cubic-bezier(.34,1.56,.64,1)}.rsg-modal .ring-preview__label{font-size:10px;color:hsl(220 9% 46%);user-select:none;pointer-events:none}.rsg-modal .size-table{border-radius:.75rem;border:1px solid hsl(220 13% 91%);overflow:hidden;margin-bottom:12px}.rsg-modal .size-table__table{font-size:12px;border-collapse:collapse;width:100%}.rsg-modal .size-table__head-row{background-color:hsl(220 14% 96%)}.rsg-modal .size-table__th{padding:6px 12px;font-size:10px;font-weight:600;color:hsl(220 9% 46%);text-transform:uppercase;letter-spacing:.05em}.rsg-modal .size-table__th--left{text-align:left}.rsg-modal .size-table__th--center{text-align:center}.rsg-modal .size-table__row{cursor:pointer;transition:background-color 150ms cubic-bezier(.4,0,.2,1)}.rsg-modal .size-table__row--selected{background-color:hsl(41 47% 56% / .15);font-weight:600}.rsg-modal .size-table__row:active{background-color:hsl(41 47% 56% / .08)}@media (hover:hover){.rsg-modal .size-table__row:not(.size-table__row--selected):hover{background-color:hsl(220 14% 96% / .6)}}.rsg-modal .size-table__cell{padding:8px 12px;color:hsl(220 26% 14%)}.rsg-modal .size-table__cell--center{text-align:center}.rsg-modal .size-table__row+.size-table__row>.size-table__cell{border-top:1px solid hsl(220 13% 91%)}.rsg-modal .rsg-cart-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:.75rem;font-size:14px;font-weight:500;color:#fff;background-color:hsl(220 26% 14%);border:none;cursor:pointer;font-family:inherit;transition:opacity 150ms cubic-bezier(.4,0,.2,1),background-color 250ms cubic-bezier(.4,0,.2,1)}.rsg-modal .rsg-cart-btn:disabled{opacity:.65;cursor:not-allowed}.rsg-modal .rsg-cart-btn:active:not(:disabled){opacity:.8}@media (hover:hover){.rsg-modal .rsg-cart-btn:hover:not(:disabled){opacity:.9}}.rsg-modal .cart-btn__icon{flex-shrink:0;transition:opacity 150ms ease}@keyframes rsg-fadeIn{from{opacity:0}to{opacity:1}}@keyframes rsg-slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rsg-scaleIn{from{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}