@font-face{font-family:fontPreview1;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript1.ttf?v=1663091405)}@font-face{font-family:fontPreview1;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript1.otf?v=1663091404)}@font-face{font-family:fontPreview2;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2_e37e1897-3ce2-4e52-9b36-d2c1a075ad62.ttf?v=1699542166)}@font-face{font-family:fontPreview2;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2_8289a6ea-7f78-4633-93d4-5d9414ec0b2d.otf?v=1699542166)}@font-face{font-family:fontPreviewSignature;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1-Bold_02c99905-b348-487c-a0cc-39242165b80e.ttf?v=1699542189)}@font-face{font-family:fontPreviewSignature;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1-Bold_7d1fc633-276c-44de-93c4-de2169464600.otf?v=1699542189)}@font-face{font-family:ShineOnScript2;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Regular.otf?v=1676882416)}@font-face{font-family:ShineOnScript2;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Regular.ttf?v=1676882416)}@font-face{font-family:ShineOnSignatureFDangle1;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignatureFDangle1_222340fb-4bbd-45ca-84b8-0c159a35e424.otf?v=1699542198)}@font-face{font-family:ShineOnSignatureFDangle1;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignatureFDangle1_8eef3354-bfcc-46f2-8934-c35addaff01c.ttf?v=1699542198)}@font-face{font-family:ShineOnSignatureDangle;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Dangle.otf?v=1677768309)}@font-face{font-family:ShineOnSignatureDangle;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-Dangle.ttf?v=1677768309)}.font-preview-w .preview.font-family-preview-so-signature-f-dangle,.font-preview-w .preview-upside-down.font-family-preview-so-signature-f-dangle{font-family:ShineOnSignatureFDangle1}.font-preview-w .preview.font-family-preview-so-dangle{font-family:ShineOnSignatureDangle}.font-preview-w[data-metal=silver] .colored-with-gradient,.font-preview-w[data-metal=other] .colored-with-gradient,.font-preview-w[data-metal=stainless] .colored-with-gradient{background-image:linear-gradient(#a1a1a1,#e7e7e7,#636363)}.font-preview-w[data-metal=gold] .colored-with-gradient,.font-preview-w[data-metal=gold14solid] .colored-with-gradient,.font-preview-w[data-metal=gold14] .colored-with-gradient{background-image:linear-gradient(#ffcc8d,#f4ac17,#cda700)}.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=silver] .preview,.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=other] .preview,.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=stainless] .preview{background-image:linear-gradient(#a1a1a1,#e7e7e7,#636363)}.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=gold] .preview,.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=gold14solid] .preview,.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w[data-metal=gold14] .preview{background-image:linear-gradient(#d0a236,#fcd679,#d0a236)}.font-preview-w,.font-preview-w .preview,.font-preview-w .preview-mask{position:relative;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.font-preview-w .preview,.font-preview-w .preview-mask{z-index:1;padding-bottom:1px}.font-preview-w .preview-mask{position:absolute;left:0;text-align:center}.font-preview-w .preview,.font-preview-w .preview-mask,.font-preview-w .preview-upside-down{letter-spacing:0!important;text-rendering:initial}.font-preview-w .colored-with-gradient{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.5}.font-preview-w .preview,.font-preview-w .preview-upside-down{justify-content:center;white-space:nowrap;font-size:36px;font-family:fontPreview1}.font-preview-inc-w:not(.font-preview-inc-w-live-preview) .font-preview-w .preview{display:block;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.font-preview-w .preview.font-family-so2{font-family:fontPreview2}.font-preview-w .preview.font-family-preview-so-signature{padding-top:20px;font-family:fontPreviewSignature;display:inline-block;padding-bottom:36px}.font-preview-w .preview.font-family-preview-so-script-regular,.font-preview-w .preview-upside-down.font-family-preview-so-script-regular{font-family:ShineOnScript2}@font-face{font-family:ShineOnScript2April;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-april.otf?v=1681891372)}@font-face{font-family:ShineOnScript2April;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnScript2-april.ttf?v=1681891372)}.font-preview-w .preview.font-family-preview-so-script-regular,.font-preview-w .preview-upside-down.font-family-preview-so-script-regular{font-family:ShineOnScript2April}@font-face{font-family:ShineOnGraduation;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1GraduationS.otf?v=1743778026)}@font-face{font-family:ShineOnGraduation;src:url(https://cdn.shopify.com/s/files/1/0077/2420/4096/files/ShineOnSignature1GraduationS.ttf?v=1743778026)}.font-preview-w .preview.font-family-graduation{font-family:ShineOnGraduation;padding-top:5px;padding-bottom:25px;display:block;top:0}.font-preview-w .preview:not(.colored-with-gradient){color:#fff;text-shadow:rgb(0 0 0) 0px 1px 2px}.font-preview-w .preview .colored-with-gradient{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.5}.font-preview-w.w-chains{position:relative;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow:hidden;border:1px solid var(--so-color-border);margin-top:20px}.font-preview-w.w-chains .position-wrap:not(.preview-vertical){display:flex;align-items:flex-end;justify-content:center;position:relative;top:-3em}@media screen and (min-width: 768px){.font-preview-w.w-chains .position-wrap:not(.preview-vertical){padding-bottom:3em}}.font-preview-w.w-chains .position-wrap:not(.preview-vertical) .font-preview-chain{flex:0 0 12em}.font-preview-w.w-chains .position-wrap.preview-vertical{display:flex;align-items:center;transform:rotate(90deg) translate(50%,-50%);transform-origin:center top;padding-right:3em}.font-preview-w.w-chains .position-wrap.preview-vertical .font-preview-chain{flex:0 0 165px;z-index:5}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w{left:-10px;top:2px}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.font-family-preview-so-signature-f-dangle{left:-13px;top:-20px}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w .preview.preview-mask{position:absolute;left:0;right:0;text-align:left}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w[class*=preview-items-] .preview{font-size:47px}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-2 .preview-item{position:relative}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-2 .preview-item.preview-item-1{top:39px;left:0}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-2 .preview-item.preview-item-2{top:-41px;left:-7px}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-3 .preview-item{position:relative}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-3 .preview-item.preview-item-1{top:66px;left:-13px;transform:rotate(-14deg)}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-3 .preview-item.preview-item-2{top:-6px;left:1px}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-3 .preview-item.preview-item-3{top:-79px;left:-2px;transform:rotate(11deg)}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-4 .preview-item{position:relative}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-4 .preview-item.preview-item-1{top:104px;left:-16px;transform:rotate(-24deg)}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-4 .preview-item.preview-item-2{top:30px;left:0;transform:rotate(-2deg)}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-4 .preview-item.preview-item-3{top:-41px;left:-3px;transform:rotate(3deg)}.font-preview-w.w-chains .position-wrap.preview-vertical .preview-w.preview-items-4 .preview-item.preview-item-4{top:-113px;left:-21px;transform:rotate(25deg)}.font-preview-w.w-chains .font-preview-chain{position:relative}.font-preview-w.w-chains .font-preview-chain img{max-width:100%}.font-preview-w.w-chains .font-preview-chain img.so-hidden{display:none}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-script-regular.chain-left{left:24px;top:-64px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-script-regular.chain-right{top:-61px;right:19px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left{left:24px;top:-60px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left.first-letter-t{left:24px;top:-74px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left.first-letter-a{left:37px;top:-61px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left.first-letter-f{left:24px;top:-81px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left.first-letter-h{left:34px;top:-60px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-left.first-letter-b{left:54px;top:-61px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right{right:22px;top:-49px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-w,.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-e{right:22px;top:-50px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-t{right:22px;top:-58px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-i{right:18px;top:-38px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-o{right:24px;top:-44px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-s{right:18px;top:-39px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-d{right:21px;top:-59px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-f{right:19px;top:-52px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-h{right:29px;top:-61px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-k{right:24px;top:-61px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-l{right:23px;top:-60px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-z{right:24px;top:-51px}.font-preview-w.w-chains .font-preview-chain.font-family-preview-so-signature.chain-right.last-letter-b{right:21px;top:-60px}.font-preview-w.w-chains .preview-w{line-height:2.5;position:relative}.font-preview-w.w-chains .preview-w .preview{position:relative;z-index:1;justify-content:center;white-space:nowrap;font-size:56px;padding-bottom:1px;letter-spacing:0!important;text-rendering:initial;line-height:inherit}.font-preview-w.w-chains .preview-w .preview.preview-mask{position:absolute;left:0;right:0;text-align:center}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.uploading-container.has-upload .upload-controls{display:flex;align-items:center;justify-content:space-between;width:100%}.uploading-container.has-upload .upload-controls .upload-btn-wrapper,.preview-wrapper{position:relative}.preview-wrapper .preview-container{-webkit-user-select:none;user-select:none;position:relative;width:100%;height:100%}.preview-wrapper .preview-container .preview-upload{position:absolute}.preview-wrapper .preview-container .preview-content{width:100%;vertical-align:top;object-fit:contain}.preview-wrapper .preview-container .preview-content.transformation-mask{pointer-events:none;position:relative;z-index:2}.cropper-btn-section{border:1px solid var(--so-color-border)}.cropper-btn-group{display:flex;gap:8px;justify-content:center;align-items:center}.cropper-btn{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;gap:8px;align-items:center;justify-content:center}.cropper-btn:hover{background:color-mix(in srgb,var(--so-color-foreground) 10%,transparent)}.cropper-btn svg{width:16px;height:16px;fill:var(--so-color-foreground);transition:transform .2s ease}.cropper-btn.rotate-right svg{transform:scaleX(-1)}.so-icon,.quantity__button .svg-wrapper{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em}.so-icon svg,.quantity__button .svg-wrapper svg{pointer-events:none;width:100%;height:100%}.so-icon--small{width:1em;height:1em}.design-confirmation{margin-top:1rem;text-align:center}.design-confirmation .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em}.checkmark{transition:all .2s ease-in-out;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;animation:spin 1s linear infinite}.spinner path{fill:var(--so-color-button-text, white)}.so-tw button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--so-color-border-disabled);transition:all 0s}.so-tw .btn{padding:10px;background:var(--so-color-foreground);color:#fff;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;text-align:center}.so-tw .so-btn-success{background-color:#28a745;color:#fff;border:none}.so-tw button.so-btn-success:disabled{opacity:1!important}.so-tw button.so-btn-success:disabled:hover{cursor:auto}.so-notification{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:4px 8px;border-radius:4px;font-size:14px;z-index:3;transition:opacity .3s ease;min-width:90%;text-align:center}.so-notification.error{background-color:#ff4444f2;color:#fff}.uploading-container{position:relative}.uploading-container.no-upload .upload-info-w{position:absolute;left:52%;top:55%;transform:translate(-50%,-50%);box-shadow:0 0 15px 15px #fff}.uploading-container.has-upload{padding-bottom:9px}.uploading-container.has-upload .preview-wrapper{border:1px solid var(--so-color-border);margin-bottom:8px}.uploading-container.error .upload-overlay{border-color:#ff4444d9!important}.uploading-container .upload-overlay{position:relative;text-align:center}.uploading-container .upload-overlay.empty-state-overlay{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .3s ease;z-index:2;border:2px dashed var(--so-color-border);border-radius:8px;background-color:#fff9}.uploading-container .upload-overlay.empty-state-overlay:hover{border-color:var(--so-color-foreground)}.uploading-container .upload-overlay .upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.icon-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:currentColor}.marker-swatches{display:flex;gap:8px}.marker-swatch{position:relative;cursor:pointer;margin-bottom:0}.marker-swatch input{position:absolute;opacity:0;cursor:pointer}.marker-swatch span{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s ease}.marker-swatch span svg{color:#666}.marker-swatch span:hover{border-color:#999;background:#f8f8f8}.marker-swatch input:checked+span{background:#f0f0f0;border-color:#666;font-weight:500}.preview-grid{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:10px}.preview-block{cursor:pointer;position:relative}.preview-block.bg-transparent{background:none}.preview-block.bg-black{background:#000}.preview-block.bg-split{background:linear-gradient(180deg,var(--metal-border-silver) 50%,var(--metal-border-gold) 50%)}.preview-block svg,.preview-block img{vertical-align:top}.preview-block svg path{fill:var(--metal-border-silver)}.preview-block img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%}.background-selector{position:absolute;right:0;display:flex;flex-direction:column;gap:10px;margin:10px;list-style:none;padding:0}.background-selector .circle-option{width:40px;height:40px;border-radius:50%;cursor:pointer;border:2px solid #ccc}.background-selector .circle-option.active{border:2px solid #ffeb3b;transform:scale(1.1)}.background-selector .circle-option.transparent{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0px}.background-selector .circle-option.black{background:#000}.background-selector .circle-option.split{background:linear-gradient(180deg,var(--metal-border-silver) 50%,var(--metal-border-gold) 50%)}.background-selector .circle-option:hover{border-color:var(--metal-border-gold)}.shape-selector{display:flex;gap:8px;padding:0;margin:0;list-style:none}.shape-option{position:relative;cursor:pointer}.shape-option input{position:absolute;opacity:0;cursor:pointer}.shape-option span{display:flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s ease}.shape-option span:hover{border-color:#999;background:#f8f8f8}.shape-option input:checked+span{background:#f0f0f0;border-color:#666;font-weight:500}.line-width-control{display:flex;align-items:center;gap:10px;margin:10px 0}.line-width-control input[type=range]{width:150px}.map-container{width:100%;height:400px;margin:20px 0;border-radius:8px;overflow:hidden;position:relative}.map{width:100%;height:100%}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-mask{position:absolute;top:50%;left:50%;width:150px;height:150px;transform:translate(-50%,-50%);background:#ffffffb3}.map-mask.mask-heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='m54.0982,131.36312c-37.55979,-34.26132 -50.98892,-55.93441 -51.09775,-82.4662c-0.09925,-24.18698 16.47831,-47.53097 33.65802,-47.39635c8.57878,0.06736 26.98082,8.96949 33.49705,16.20469c3.28326,3.64551 4.83837,3.28603 12.14819,-2.80822c19.89425,-16.58593 39.32119,-16.93407 51.90293,-0.93003c20.10829,25.57781 16.44736,56.12239 -10.52395,87.80537c-14.3395,16.84451 -45.65381,46.72762 -48.96555,46.72762c-1.00772,0 -10.28624,-7.71161 -20.61895,-17.13688l0,0.00001z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cpath d='m54.0982,131.36312c-37.55979,-34.26132 -50.98892,-55.93441 -51.09775,-82.4662c-0.09925,-24.18698 16.47831,-47.53097 33.65802,-47.39635c8.57878,0.06736 26.98082,8.96949 33.49705,16.20469c3.28326,3.64551 4.83837,3.28603 12.14819,-2.80822c19.89425,-16.58593 39.32119,-16.93407 51.90293,-0.93003c20.10829,25.57781 16.44736,56.12239 -10.52395,87.80537c-14.3395,16.84451 -45.65381,46.72762 -48.96555,46.72762c-1.00772,0 -10.28624,-7.71161 -20.61895,-17.13688l0,0.00001z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.map-mask.mask-dog-tag,.map-mask.mask-dogtag{-webkit-mask-image:url(https://cdn.shopify.com/s/files/1/0027/2288/9798/files/mask-dog-tag.svg?v=1741712884);mask-image:url(https://cdn.shopify.com/s/files/1/0027/2288/9798/files/mask-dog-tag.svg?v=1741712884);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.map-circle{border-radius:50%}.mask-layer{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.button-row{display:flex;gap:16px;justify-content:center;margin-top:20px;margin-bottom:20px}.button-row>*{width:50%}.confirm-button{padding:10px;background:var(--so-color-foreground);color:#fff;border:none;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;text-align:center}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.so-tw .invisible{visibility:hidden}.so-tw .static{position:static}.so-tw .absolute{position:absolute}.so-tw .relative{position:relative}.so-tw .my-0{margin-top:0;margin-bottom:0}.so-tw .mb-0{margin-bottom:0}.so-tw .mb-2{margin-bottom:.5rem}.so-tw .mt-2{margin-top:.5rem}.so-tw .mt-3{margin-top:.75rem}.so-tw .mt-6{margin-top:1.5rem}.so-tw .block{display:block}.so-tw .inline-block{display:inline-block}.so-tw .inline{display:inline}.so-tw .flex{display:flex}.so-tw .grid{display:grid}.so-tw .hidden{display:none}.so-tw .h-screen{height:100vh}.so-tw .w-full{width:100%}.so-tw .w-screen{width:100vw}.so-tw .flex-shrink-0{flex-shrink:0}.so-tw .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.so-tw .resize{resize:both}.so-tw .list-none{list-style-type:none}.so-tw .flex-col{flex-direction:column}.so-tw .items-end{align-items:flex-end}.so-tw .items-center{align-items:center}.so-tw .justify-center{justify-content:center}.so-tw .justify-between{justify-content:space-between}.so-tw .gap-4{gap:1rem}.so-tw :is(.space-x-4>:not([hidden])~:not([hidden])){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.so-tw :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.so-tw :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.so-tw .overflow-auto{overflow:auto}.so-tw .rounded{border-radius:.25rem}.so-tw .rounded-full{border-radius:9999px}.so-tw .rounded-md{border-radius:.375rem}.so-tw .border{border-width:1px}.so-tw .border-solid{border-style:solid}.so-tw .bg-gray-800\/75{background-color:#1f2937bf}.so-tw .object-cover{-o-object-fit:cover;object-fit:cover}.so-tw .p-3{padding:.75rem}.so-tw .p-6{padding:1.5rem}.so-tw .px-4{padding-left:1rem;padding-right:1rem}.so-tw .px-6{padding-left:1.5rem;padding-right:1.5rem}.so-tw .py-3{padding-top:.75rem;padding-bottom:.75rem}.so-tw .py-4{padding-top:1rem;padding-bottom:1rem}.so-tw .font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.so-tw .font-bold{font-weight:700}.so-tw .font-semibold{font-weight:600}.so-tw .leading-\[0\]{line-height:0}.so-tw .text-\[\#40ac14\]{--tw-text-opacity: 1;color:rgb(64 172 20 / var(--tw-text-opacity, 1))}.so-tw .text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.so-tw .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.so-tw .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.so-tw .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.so-tw .checked\:border-transparent:checked{border-color:transparent}.so-tw .hover\:cursor-pointer:hover{cursor:pointer}.so-tw .hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.so-tw .focus\:shadow-none:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.so-tw .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.so-tw .focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1)) }@media (min-width: 768px){.so-tw .md\:block{display:block}.so-tw .md\:hidden{display:none}.so-tw .md\:flex-row{flex-direction:row}.so-tw .md\:gap-8{gap:2rem}.so-tw .md\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme: dark){.so-tw .dark\:font-extrabold{font-weight:800}}.so-tw{--inputs-border-width: .1em;--so-color-foreground-fb: 18, 18, 18;--color-foreground-fb: var(--color-text, rgb(var(--color-background, var(--so-color-foreground-fb))));--so-alpha-link: .85;--so-alpha-border: .1;--so-color-foreground: rgb(var(--so-color-foreground-fb));--so-color-border: rgba(var(--so-color-foreground-fb), var(--so-alpha-border));--so-color-border-active: rgb(var(--so-color-foreground-fb))}#so-hyper{width:100%}.so-hyper{margin:1em 0}.so-hyper .so-field-wrapper{margin-bottom:16px}.so-hyper .so-field-wrapper+.field-wrapper{margin-top:1rem}.so-hyper .so-field-wrapper .so-form__label{display:block;margin-bottom:.3rem}.so-hyper .so-field-wrapper .so-input-counter-w{position:relative}.so-hyper .so-field-wrapper .so-input-counter-w .so-counter{position:absolute;right:1em;top:50%;transform:translateY(-50%)}.so-hyper .so-field-wrapper .so-input-counter-w .so-wrong-input-notification{white-space:nowrap;position:absolute;right:10px;top:50%;transform:translateY(-50%);margin-top:0}.so-hyper .so-field-wrapper .so-field{position:relative;width:100%}.so-hyper .so-field-wrapper .so-field .so-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border-radius:var(--inputs-radius);position:relative;border:.1rem solid var(--so-color-border);width:100%;text-align:left;outline:0;padding:1em;font-size:1em}.so-hyper .so-field-wrapper .so-field .so-field__input:focus-visible{border-color:var(--so-color-border-active)}.so-hyper .so-field-wrapper .so-field .so-field__input:focus~.field__label .so-input-counter-w{display:inline}.so-hyper .so-field-wrapper .so-field .so-field__input:focus-visible{box-shadow:none;outline-offset:0;outline:0}.so-hyper .so-field-wrapper .so-empty-input-notification,.so-hyper .so-field-wrapper .so-wrong-input-notification{white-space:nowrap;position:absolute;right:10px;top:50%;margin-top:-13px}.so-hyper .so-field-wrapper .so-empty-input-notification{color:red}.so-hyper .so-field-wrapper .so-symbols-removed-notification{font-style:italic;font-size:12px;color:red}.so-field-wrapper.error input{border-color:#ff4444d9!important}.so-field-wrapper.error .so-form__label{color:#f44}.so-error-message{color:#f44;font-size:12px;margin-top:4px;display:none}.so-field-wrapper.error .so-error-message{display:block}.so-validation-mask{position:absolute;display:block!important;top:0;left:0;width:100%;height:100%;z-index:10;cursor:pointer;background:transparent}.so-validation-mask:hover{cursor:pointer}form[action="/cart/add"] .shopify-payment-button{position:relative}.so-tw{--metal-border-opacity: 1;--metal-border-gold: rgba(255, 215, 0, var(--metal-border-opacity));--metal-border-silver: rgba(192, 192, 192, var(--metal-border-opacity));--metal-border-stainless: rgba(192, 192, 192, var(--metal-border-opacity));--metal-border-rose-gold: rgba(183, 110, 121, var(--metal-border-opacity));--metal-border-white-gold: rgba(229, 228, 226, var(--metal-border-opacity))}.so-tw .metal-gold{border-color:var(--metal-border-gold)}.so-tw .metal-silver,.so-tw .metal-stainless{border-color:var(--metal-border-silver)}.so-tw .metal-rose-gold{border-color:var(--metal-border-rose-gold)}.so-tw .metal-white-gold{border-color:var(--metal-border-white-gold)}.so-tw .metal-silver svg path,.so-tw .metal-stainless svg path{fill:var(--metal-border-silver)}.so-tw .metal-gold svg path{fill:var(--metal-border-gold)}.so-tw .metal-rose-gold svg path{fill:var(--metal-border-rose-gold)}.so-tw .metal-black svg path{fill:var(--metal-border-black)}.so-tw .metal-stainless-border path,.so-tw .metal-silver-border path{stroke:var(--metal-border-silver);fill:none}.so-tw .metal-gold svg path,.so-tw .metal-gold-border path{stroke:var(--metal-border-gold);fill:none}.so-tw .metal-rose-gold svg path,.so-tw .metal-rose-gold-border path{stroke:var(--metal-border-rose-gold);fill:none}.so-tw .metal-black svg path,.so-tw .metal-black-border path{stroke:var(--metal-border-black);fill:none}.so-tw .so-btn-danger{background-color:#f40}.so-tw .so-btn-danger:hover{background-color:#dc3b00!important}
