.gm{background:#0a0a0a;color:#f4f1ec;font-family:-apple-system,Helvetica Neue,sans-serif}.gm-hero{position:relative;width:100%;aspect-ratio:21 / 9;background:#0a0a0a;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}@media(max-width:768px){.gm-hero{aspect-ratio:4 / 3;min-height:60vh}}.gm-hero__media,.gm-hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.gm-hero__media img{object-fit:cover;object-position:center}.gm-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0ab3)}.gm-hero__inner{position:relative;z-index:3;text-align:center;padding:24px;max-width:720px;margin:0 auto}.gm-cta{display:inline-block;margin-top:18px;padding:14px 32px;background:#efd6a0;color:#0a0a0a;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;font-weight:600;transition:transform .18s ease,background-color .18s ease}.gm-cta:hover{transform:translateY(-1px);background:#e0c2a3}.gm-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,4vw,56px);padding:22px 24px;background:#0a0a0a;border-top:1px solid #15110d;border-bottom:1px solid #15110d}.gm-trust__item{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#efd6a0}.gm-trust__item:before{content:"\2713";font-size:14px;line-height:1}.gm-config{padding:clamp(40px,6vw,80px) clamp(20px,4vw,56px);background:#0a0a0a}.gm-config__cols{display:grid;grid-template-columns:1fr;gap:40px;max-width:1280px;margin:0 auto}@media(min-width:980px){.gm-config__cols{grid-template-columns:1fr 380px;gap:56px}}.gm-config__title{margin:0 0 28px;text-align:left;font-size:clamp(28px,4vw,44px);max-width:none}.gm-step{display:flex;gap:16px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #1a1410}.gm-step:last-child{border-bottom:none}.gm-step__num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#efd6a0;color:#0a0a0a;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:15px}.gm-step__body{flex:1}.gm-step__title{font-family:Georgia,serif;font-weight:400;font-size:clamp(20px,2.5vw,26px);margin:0 0 6px;line-height:1.2}.gm-step__hint{font-size:14px;color:#f4f1eca6;margin:0 0 18px;line-height:1.5}.gm-gallery{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.gm-gallery__main{position:relative;background:#15110d;border:1px solid rgba(239,214,160,.18);aspect-ratio:1 / 1;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;min-height:320px}@media(max-width:768px){.gm-gallery{margin-left:calc(0px - clamp(20px,4vw,56px));margin-right:calc(0px - clamp(20px,4vw,56px))}.gm-gallery__main{border-left:none;border-right:none}.gm-gallery__thumbs{padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}.gm-shapes{margin-top:18px}}.gm-gallery__image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.gm-gallery__image.is-loading{opacity:.4}.gm-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:#0a0a0a8c;color:#f4f1ec;font-size:28px;line-height:1;cursor:pointer;z-index:2;transition:background-color .18s ease;display:flex;align-items:center;justify-content:center}.gm-gallery__nav:hover{background:#efd6a0d9;color:#0a0a0a}.gm-gallery__nav--prev{left:12px}.gm-gallery__nav--next{right:12px}.gm-gallery__counter{position:absolute;bottom:12px;right:12px;background:#0a0a0a99;color:#efd6a0;font-size:11px;letter-spacing:1px;padding:6px 10px;z-index:2}.gm-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#efd6a0 #15110d;-webkit-overflow-scrolling:touch;padding-bottom:4px}.gm-gallery__thumb{flex-shrink:0;width:72px;height:72px;background:#15110d;border:2px solid transparent;padding:0;cursor:pointer;transition:border-color .18s ease;overflow:hidden}.gm-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.gm-gallery__thumb:hover{border-color:#efd6a080}.gm-gallery__thumb.is-active{border-color:#efd6a0}.gm-shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.gm-shape{position:relative;cursor:pointer;background:#15110d;border:2px solid rgba(239,214,160,.15);padding:12px 14px;text-align:center;transition:border-color .18s ease,background-color .18s ease}.gm-shape:hover{border-color:#efd6a080}.gm-shape.is-selected{border-color:#efd6a0;background:#efd6a014}.gm-shape input[type=radio]{position:absolute;opacity:0;pointer-events:none}.gm-shape__name{font-size:13px;font-weight:600;color:#f4f1ec;line-height:1.3;margin-bottom:4px}.gm-shape__price{font-size:12px;color:#f4f1ec99}@media(min-width:769px){.gm-gallery__main{aspect-ratio:4 / 3}}.gm-qty{display:inline-flex;align-items:center;border:1px solid rgba(239,214,160,.25);background:#15110d}.gm-qty__btn{width:48px;height:48px;background:transparent;border:none;color:#f4f1ec;font-size:22px;cursor:pointer;transition:background-color .18s ease}.gm-qty__btn:hover{background:#efd6a01f}.gm-qty__input{width:64px;height:48px;text-align:center;background:transparent;border:none;color:#f4f1ec;font-size:18px;font-weight:600;outline:none;-webkit-appearance:textfield;appearance:textfield}.gm-qty__input::-webkit-outer-spin-button,.gm-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gm-tier{margin-top:14px;padding:10px 14px;background:#efd6a014;border-left:2px solid #efd6a0;font-size:13px;color:#f4f1ec}.gm-engravings{display:flex;flex-direction:column;gap:10px}.gm-engraving{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;background:#15110d;border:1px solid rgba(239,214,160,.15)}.gm-engraving__label{font-size:12px;letter-spacing:1px;color:#efd6a0;text-transform:uppercase}.gm-engraving input{background:#0a0a0a;border:1px solid rgba(239,214,160,.2);color:#f4f1ec;font-size:14px;padding:10px 12px;font-family:inherit;outline:none;transition:border-color .18s ease}.gm-engraving input:focus{border-color:#efd6a0}@media(max-width:540px){.gm-engraving{grid-template-columns:1fr}}.gm-summary{position:relative}@media(min-width:980px){.gm-summary{position:sticky;top:24px;align-self:start}}.gm-summary__inner{background:#15110d;border:1px solid rgba(239,214,160,.18);padding:24px}.gm-summary__title{font-family:Georgia,serif;font-size:18px;margin:0 0 18px;letter-spacing:.02em}.gm-summary__rows{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #1a1410}.gm-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin:0 0 8px}.gm-summary__row dt{color:#f4f1eca6;font-weight:400;margin:0}.gm-summary__row dd{color:#f4f1ec;font-weight:600;margin:0;text-align:right}.gm-summary__row--discount dd{color:#efd6a0}.gm-summary__row--free dd{color:#efd6a0;letter-spacing:1px;font-size:12px}.gm-summary__row--total{margin-top:12px;padding-top:12px;border-top:1px solid #1a1410}.gm-summary__row--total dt,.gm-summary__row--total dd{font-size:16px;color:#f4f1ec}.gm-summary__deposit{background:#efd6a00f;padding:18px;margin-bottom:20px;border-left:2px solid #efd6a0}.gm-summary__deposit-label{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#efd6a0;margin-bottom:6px}.gm-summary__deposit-amount{font-family:Georgia,serif;font-size:32px;font-weight:400;margin-bottom:8px;line-height:1}.gm-summary__deposit-balance{font-size:12px;color:#f4f1ec9e;line-height:1.4}.gm-add-to-cart{width:100%;padding:18px 24px;background:#efd6a0;color:#0a0a0a;border:none;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background-color .18s ease,transform .12s ease;font-family:inherit}.gm-add-to-cart:hover{background:#e0c2a3}.gm-add-to-cart:active{transform:translateY(1px)}.gm-add-to-cart:disabled{opacity:.5;cursor:not-allowed}.gm-summary__small{margin:16px 0 0;font-size:12px;color:#f4f1ec80;line-height:1.5;text-align:center}@media(max-width:979px){.gm-summary{position:static;margin-top:24px}.gm-summary__inner{border-radius:0}.gm{padding-bottom:84px}}.gm-mobile-bar{display:none}@media(max-width:979px){.gm-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0a0a0af5;border-top:1px solid rgba(239,214,160,.25);box-shadow:0 -8px 28px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gm-mobile-bar__price{flex:1;min-width:0}.gm-mobile-bar__label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#efd6a0;line-height:1;margin-bottom:2px}.gm-mobile-bar__amount{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1;color:#f4f1ec}.gm-mobile-bar__cta{flex-shrink:0;padding:14px 22px;background:#efd6a0;color:#0a0a0a;border:none;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;cursor:pointer;font-family:inherit}.gm-mobile-bar__cta:active{transform:translateY(1px)}}.gm-story{padding:clamp(48px,8vw,96px) clamp(20px,4vw,56px);background:#15110d;text-align:center}.gm-story__inner{max-width:680px;margin:0 auto}.gm-how{padding:clamp(48px,8vw,96px) clamp(20px,4vw,56px);background:#0a0a0a;text-align:center}.gm-how .cl-h1{margin-bottom:36px}.gm-how__steps{list-style:none;padding:0;margin:0 auto;max-width:640px;text-align:left}.gm-how__steps li{position:relative;padding:16px 0 16px 48px;border-bottom:1px solid #1a1410;counter-increment:gm-step;font-size:15px;line-height:1.55;color:#f4f1ecd9}.gm-how__steps{counter-reset:gm-step}.gm-how__steps li:before{content:counter(gm-step);position:absolute;left:0;top:18px;width:28px;height:28px;background:#efd6a01f;color:#efd6a0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.gm-faq{padding:clamp(48px,8vw,96px) clamp(20px,4vw,56px);background:#0a0a0a;text-align:center}.gm-faq .cl-h1{margin-bottom:32px}.gm-faq details{max-width:720px;margin:0 auto 8px;text-align:left;padding:18px 22px;background:#15110d;border:1px solid rgba(239,214,160,.1);cursor:pointer}.gm-faq summary{font-family:Georgia,serif;font-size:17px;list-style:none;position:relative;padding-right:28px;outline:none}.gm-faq summary::-webkit-details-marker{display:none}.gm-faq summary:after{content:"+";position:absolute;right:0;top:0;color:#efd6a0;font-size:22px;line-height:1;transition:transform .18s ease}.gm-faq details[open] summary:after{content:"\2212"}.gm-faq details p{margin:14px 0 0;font-size:14px;color:#f4f1ecb8;line-height:1.55}
/*# sourceMappingURL=/cdn/shop/t/23/assets/groomsmen.css.map */
