.button,.quantity,.color-select,.contact-form input,.contact-form textarea,.search-form input,.password-form input,.pagination a,.pagination .current{border-radius:6px}.gallery-main,.hero-visual,.styling-layout,.product-card>img{border-radius:16px}.gallery-main,.hero-visual,.styling-layout{overflow:hidden}.thumb,.color-choice{border-radius:6px;overflow:hidden}.thumb img,.color-choice img{border-radius:3px}.image-label,.style-number{border-radius:5px}.offer-option,.offer-option:has(input:checked){border-radius:10px}.offer-option--bundle{overflow:visible}.gift-card,.purchase-guarantee,.cart-gift,.setup-notice{border-radius:10px}.gift-card{display:flex}.gift-card>div{min-width:0}.runner-photo-link{flex:0 0 82px;position:relative;display:block;border-radius:7px;overflow:hidden;background:#fff;align-self:center}.gift-card .runner-photo-link img{width:82px;height:82px;object-fit:cover;transition:transform .2s}.runner-photo-link:hover>img{transform:scale(1.04)}.runner-photo-link>span{position:absolute;bottom:3px;right:3px;background:#fffcf6ee;border-radius:4px;width:23px;height:23px;display:grid;place-items:center;color:var(--rust)}.runner-photo-link svg{width:14px;height:14px}.gift-card .runner-view-link{font-size:10px;display:inline-block;color:var(--rust);text-decoration:underline;text-underline-offset:3px;margin-top:5px}.gift-card .runner-dialog{padding:0;border:1px solid #d8cbb8;border-radius:16px;width:min(960px,calc(100vw - 36px));max-width:100vw;height:min(900px,92dvh);max-height:96dvh;background:var(--paper,#fffcf6);color:var(--ink,#302c23);overflow:hidden}.runner-dialog[open]{display:flex;flex-direction:column}.runner-dialog::backdrop{background:#201b14d9;backdrop-filter:blur(4px)}.runner-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.gift-card .runner-dialog h2{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.3px;margin:0 0 5px}.gift-card .runner-dialog-header p{font-size:11px;margin:0;line-height:1.6}.runner-close{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;background:none;font-size:28px;cursor:pointer}.runner-viewer{position:relative;flex:1;min-height:0;background:#f0eadd;overflow:hidden}.runner-canvas{width:100%;height:100%;overflow:auto;overscroll-behavior:contain}.gift-card .runner-canvas img{width:100%;height:100%;max-width:none;object-fit:contain;background:#fffcf6}.gift-card .runner-canvas.is-zoomed img{width:1500px;height:auto;max-width:none;object-fit:initial;cursor:zoom-out}.runner-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:1px solid #ded4c3;border-radius:50%;background:#fffcf6ed;color:var(--ink);font-size:21px;cursor:pointer}.runner-arrow--prev{left:12px}.runner-arrow--next{right:12px}.runner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;font-size:11px;flex-shrink:0}.runner-toolbar button{border:1px solid #c9b9a1;background:transparent;border-radius:6px;padding:7px 14px;font-size:11px;min-height:36px;cursor:pointer}.runner-thumbnails{display:flex;justify-content:center;gap:9px;padding:0 20px 18px;flex-shrink:0}.runner-thumbnails button{width:64px;height:64px;padding:3px;border:1px solid #c9bcab;border-radius:7px;background:white;cursor:pointer;overflow:hidden}.runner-thumbnails button[aria-pressed=true]{border:2px solid var(--rust);padding:2px;box-shadow:0 0 0 1px var(--rust)}.gift-card .runner-thumbnails img{display:block;width:100%;height:100%;object-fit:contain;background:white;border-radius:3px}.runner-dialog button:focus-visible,.runner-photo-link:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.runner-dialog button,.runner-dialog a{touch-action:manipulation}@media(max-width:700px){.gallery-main,.hero-visual,.styling-layout{border-radius:12px}.hero-visual{border-radius:12px}.runner-photo-link{flex-basis:70px}.gift-card .runner-photo-link img{width:70px;height:78px}.gift-card{gap:12px}.gift-card .runner-dialog{width:calc(100vw - 16px);height:92dvh;border-radius:12px}.runner-dialog-header{padding:14px;gap:12px}.gift-card .runner-dialog h2{font-size:20px}.runner-thumbnails{gap:6px;padding:0 10px 14px}.runner-thumbnails button{width:min(13vw,64px);height:min(13vw,64px)}.runner-toolbar{padding:10px 14px}.runner-arrow{width:40px;height:40px}.runner-arrow--prev{left:7px}.runner-arrow--next{right:7px}}@media(prefers-reduced-motion:reduce){.gift-card .runner-photo-link img{transition:none}}

.hero-visual{border-radius:0}
