.apf-fields-wrap{display:flex;flex-wrap:wrap;margin:0 0 20px;gap:14px 16px}.apf-field{flex:1 1 100%;position:relative}.apf-field--half{flex:1 1 calc(50% - 8px)}.apf-field--third{flex:1 1 calc(33.333% - 11px)}@media (max-width:640px){.apf-field--half,.apf-field--third{flex:1 1 100%}}.apf-field-label{display:block;font-weight:600;margin-bottom:6px}.apf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apf-field-selected{font-weight:400;color:#666}.apf-field-description{margin:0 0 8px;font-size:13.5px;font-weight:400;line-height:1.5;color:#444}.apf-required{color:#b32d2e;margin-left:4px}.apf-field-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:5px;border-radius:50%;background:#b9bfca;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle;cursor:help;border:1.5px solid transparent;text-decoration:none;transition:background-color .15s,border-color .15s}.apf-field-tip::before{content:"?"}.apf-field-tip--link{cursor:pointer}.apf-field-tip--link:focus-visible,.apf-field-tip--link:hover{background:#161735;border-color:#161735;color:#fff}.apf-edit-cart-link{display:inline-block;margin-top:4px;font-size:12.5px;color:#161735;text-decoration:underline}.apf-edit-cancel{margin:8px 0 0}.apf-edit-cancel a{font-size:13px;color:#666}.apf-upload-current-note{margin:0 0 8px;padding:6px 10px;border-radius:6px;background:#f3f4f6;color:#444;font-size:12.5px}.apf-field-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:240px;padding:8px 10px;border-radius:6px;background:#1f2430;color:#fff;font-size:12.5px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.apf-field-tip-bubble::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1f2430}.apf-field-tip:focus .apf-field-tip-bubble,.apf-field-tip:focus-visible .apf-field-tip-bubble,.apf-field-tip:hover .apf-field-tip-bubble{opacity:1;visibility:visible}.apf-field-error .apf-field-label{color:#b32d2e}.apf-input{max-width:100%}input[type=text].apf-input,select.apf-input,textarea.apf-input{display:block;width:100%;border:1.5px solid #d8dae0;border-radius:10px;background-color:#fff;color:#1f2430;font-family:inherit;font-size:14.5px;line-height:1.4;transition:border-color .15s,box-shadow .15s;margin-bottom:0;height:50px}textarea.apf-input{min-height:90px;resize:vertical}select.apf-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23555b66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px;cursor:pointer;height:40px}input[type=text].apf-input:hover,select.apf-input:hover,textarea.apf-input:hover{border-color:#b7bac3}input[type=text].apf-input:focus,select.apf-input:focus,textarea.apf-input:focus{outline:0;border-color:#161735;box-shadow:0 0 0 3px rgba(22,23,53,.15)}input[type=text].apf-input::placeholder,textarea.apf-input::placeholder{color:#9aa0ab}.apf-checkbox-group,.apf-radio-group{display:flex;flex-wrap:wrap;gap:10px}.apf-checkbox-option,.apf-radio-option{display:inline-flex;align-items:center;gap:4px;font-weight:400}.apf-tag-tabs{display:flex;flex-wrap:wrap;gap:12px}.apf-tag-tab{font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;margin-right:0;margin-bottom:0;border:1.5px solid #d8dae0;border-radius:999px!important;background:#fff;color:#444;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.apf-tag-tab:hover{border-color:#b7bac3}.apf-tag-tab.is-active{border-color:#161735;background:#161735;color:#fff}.apf-tag-tab:focus-visible{outline:2px solid #161735;outline-offset:2px}.apf-tag-hidden{display:none!important}.apf-tag-tabs--drawer{margin:0;padding:12px 16px 12px}.apf-checkbox-group--pills .apf-checkbox-option input,.apf-radio-group--pills .apf-radio-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0}.apf-checkbox-group--pills .apf-checkbox-option,.apf-radio-group--pills .apf-radio-option{position:relative;gap:0;padding:8px 16px;border:1.5px solid #d8dae0;border-radius:999px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.apf-checkbox-group--pills .apf-checkbox-option:hover,.apf-radio-group--pills .apf-radio-option:hover{border-color:#b7bac3}.apf-checkbox-group--pills .apf-checkbox-option:has(input:checked),.apf-radio-group--pills .apf-radio-option:has(input:checked){border-color:#161735;background:#161735;color:#fff}.apf-checkbox-group--pills .apf-checkbox-option:has(input:focus-visible),.apf-radio-group--pills .apf-radio-option:has(input:focus-visible){outline:2px solid #161735;outline-offset:2px}.apf-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:400}.apf-switch-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0}.apf-switch-track{position:relative;flex:none;width:40px;height:22px;border-radius:999px;background:#ccced4;transition:background .15s}.apf-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.apf-switch-input:checked~.apf-switch-track{background:#161735}.apf-switch-input:checked~.apf-switch-track .apf-switch-thumb{transform:translateX(18px)}.apf-switch-input:focus-visible~.apf-switch-track{outline:2px solid #161735;outline-offset:2px}@media (prefers-reduced-motion:reduce){.apf-switch-thumb,.apf-switch-track{transition:none}}.apf-price-box{position:relative}.apf-price-summary{margin-top:12px;width:100%;padding:20px 22px;border:1px solid #eae7e0;border-radius:12px;background:#f8f8f8;box-sizing:border-box}.apf-price-summary-table{width:100%;border-collapse:collapse;font-size:13.5px}.apf-price-summary-table td{padding:11px 0;border-bottom:1px solid #ece9e1;vertical-align:middle;color:#46433c}.apf-price-summary-table tr:last-of-type td{border-bottom:0}.apf-price-summary-table .apf-ps-price{text-align:right;white-space:nowrap;padding-left:16px;font-variant-numeric:tabular-nums;color:#1f2430}.apf-price-summary-table .apf-ps-base td{color:#9c9789;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.apf-price-summary-table .apf-ps-total td{border-top:1.5px solid #161735;padding-top:16px}.apf-price-summary-table .apf-ps-total .apf-ps-label{text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:600;color:#8d8a80}.apf-price-summary-table .apf-ps-total .apf-ps-price{font-size:19px;font-weight:700;color:#161735}.apf-price-summary-table-rows{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.apf-price-summary-table-rows-inner{overflow:hidden;min-height:0}.apf-price-summary.is-expanded .apf-price-summary-table-rows{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.apf-price-summary-table-rows{transition:none}}.apf-price-trigger{display:inline-block;cursor:help;border-bottom:1px dashed #9aa0ab;font-weight:600;font-size:1.05em}.apf-price-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.apf-price-trigger--head{cursor:default;border-bottom:none}.apf-price-summary-toggle{flex-shrink:0;background:0 0;border:none;padding:0;margin:0;font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#161735;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.apf-price-summary-toggle:focus-visible,.apf-price-summary-toggle:hover{color:#46433c}.apf-price-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:320px;padding:8px 10px;border-radius:6px;background:#1f2430;color:#fff;font-size:12.5px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.apf-price-trigger:focus-visible~.apf-price-tip-bubble,.apf-price-trigger:focus~.apf-price-tip-bubble,.apf-price-trigger:hover~.apf-price-tip-bubble{opacity:1;visibility:visible}.apf-media-field{position:relative}.apf-media-native{display:none;flex-wrap:wrap;gap:10px}.apf-media-native__opt{display:inline-flex;align-items:center;gap:6px;font-weight:400}.apf-media-field.apf-enhanced .apf-media-native{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.apf-media-skeleton{display:grid;grid-template-columns:repeat(var(--apf-sk-cols,6),1fr);gap:10px}.apf-media-field.apf-enhanced .apf-media-skeleton{display:none}.apf-media-skeleton-cell{aspect-ratio:1/1;border-radius:10px;background:#e9e9ec;animation:apf-skeleton-pulse 1.2s ease-in-out infinite}@keyframes apf-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:640px){.apf-media-skeleton{grid-template-columns:repeat(var(--apf-sk-cols-mobile,4),1fr)}.apf-media-skeleton-cell:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.apf-media-skeleton-cell{animation:none}}.apf-media-grid{display:grid;gap:10px;margin:0}.apf-media-grid--inline{grid-template-columns:repeat(var(--apf-inline-cols,6),1fr)}.apf-media-tile{position:relative;display:flex;flex-direction:column;gap:5px;margin:0;padding:0;border:0;background:0 0;cursor:pointer;text-align:center;min-width:0}.apf-media-drawer .apf-media-tile{padding-bottom:10px}.apf-media-thumb{display:block;width:100%;aspect-ratio:1/1;box-sizing:border-box;border:1px solid #e2e2e2;border-radius:10px;background-size:cover;background-position:center;transition:box-shadow .15s,border-color .15s}.apf-media-tile.is-selected .apf-media-thumb{border-color:#161735;box-shadow:0 0 0 2px #161735}.apf-media-tile.is-focus .apf-media-thumb{box-shadow:0 0 0 2px #161735}.apf-media-thumb--text{display:flex;align-items:center;justify-content:center;padding:4px;font-size:12px;line-height:1.2;text-align:center;word-break:break-word;color:#333;background:#f5f5f5}.apf-media-tile__label{font-size:12px;font-weight:400;line-height:1.25;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apf-media-zoom{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:#333;background:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:pointer;opacity:0;transition:opacity .15s;min-height:auto;min-width:auto;margin-right:0}.apf-media-tile:hover .apf-media-zoom,.apf-media-zoom:focus-visible{opacity:1}@media (hover:none){.apf-media-zoom{opacity:1}}.apf-media-more__overlay{position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;color:#fff;background:rgba(20,22,30,.55)}.apf-media-more-count{font-size:15px;font-weight:700;line-height:1}.apf-media-more-text{font-size:11px;opacity:.9;font-weight:400;line-height:15px}.apf-media-more:hover .apf-media-more__overlay{background:rgba(20,22,30,.65)}.apf-media-drawer{position:fixed;inset:0;z-index:999999}.apf-media-drawer[hidden]{display:none}.apf-media-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s ease}.apf-media-drawer.is-open .apf-media-drawer__backdrop{opacity:1}.apf-media-drawer__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(50%,92vw);background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .25s ease}.apf-media-drawer.is-open .apf-media-drawer__panel{transform:none}.apf-media-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #eee}.apf-media-drawer__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;color:#1f2430}.apf-media-drawer__close{width:34px;height:34px;padding:0;border:0;border-radius:50%;font-size:22px;line-height:1;color:#333;background:#f8f8f8;cursor:pointer;min-height:auto;min-width:auto;margin-right:0;margin-bottom:0}.apf-media-drawer__close:hover{background:#e6e6e8}.apf-media-grid--drawer{grid-template-columns:repeat(var(--apf-cols,4),1fr);gap:12px;padding:16px;overflow-y:auto}@media (max-width:640px){.apf-media-drawer__panel{top:auto;left:0;right:0;bottom:0;width:auto;height:82vh;border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,.18);transform:translateY(100%)}.apf-media-drawer.is-open .apf-media-drawer__panel{transform:none}}body.apf-media-no-scroll{position:fixed;left:0;right:0;width:100%}.apf-media-lightbox{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center}.apf-media-lightbox[hidden]{display:none}.apf-media-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}.apf-media-lightbox__img{position:relative;max-width:90vw;max-height:90vh;border-radius:6px;box-shadow:0 6px 40px rgba(0,0,0,.5);transition:opacity .15s ease}.apf-media-lightbox__img.is-loading{opacity:.25}.apf-media-lightbox__close,.apf-media-lightbox__nav{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.15);cursor:pointer;line-height:1;min-height:auto;min-width:auto;margin-right:0}.apf-media-lightbox__close:hover,.apf-media-lightbox__nav:hover{background:rgba(255,255,255,.3)}.apf-media-lightbox__close{top:16px;right:20px;width:40px;height:40px;font-size:26px}.apf-media-lightbox__nav{top:50%;width:46px;height:46px;font-size:30px;transform:translateY(-50%)}.apf-media-lightbox__prev{left:20px}.apf-media-lightbox__next{right:20px}@media (prefers-reduced-motion:reduce){.apf-media-drawer__backdrop,.apf-media-drawer__panel,.apf-media-thumb,.apf-media-zoom{transition:none}}.apf-upload-dropzone{padding:28px 20px;border:2px dashed #cfd2da;border-radius:10px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.apf-upload-dropzone.is-dragover{border-color:#161735;background:rgba(31,43,108,.04)}.apf-upload-dropzone:focus-visible{outline:2px solid #161735;outline-offset:2px}.apf-upload-hint{margin:0 0 12px;color:#555}.apf-upload-note{margin:8px 0 0;font-size:12.5px;color:#777}.apf-upload-error{margin:6px 0 0;font-size:12.5px;color:#b32d2e}.apf-upload-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.apf-upload-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #e6e8ec;border-radius:8px;background:#f5f6f8;font-size:13.5px;margin-left:0!important}.apf-upload-thumb{flex:none;width:72px;height:72px;border-radius:6px;overflow:hidden;background:#e6e8ec}.apf-upload-thumb img{display:block;width:100%;height:100%;object-fit:cover}.apf-upload-thumb--file{display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#667}.apf-upload-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.apf-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apf-upload-size{color:#777;font-size:11.5px;font-variant-numeric:tabular-nums}.apf-upload-status{flex:none;width:16px;height:16px}.apf-upload-item.is-uploading .apf-upload-status{border:2px solid #d3d6db;border-top-color:#161735;border-radius:50%;animation:apf-upload-spin .7s linear infinite}.apf-upload-item.is-done .apf-upload-status{position:relative}.apf-upload-item.is-done .apf-upload-status::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#2e8b57;font-size:13px}@keyframes apf-upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.apf-upload-item.is-uploading .apf-upload-status{animation:none}}.apf-upload-remove{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#e2e4e8;color:#444;line-height:1;cursor:pointer;margin:0}.apf-upload-remove:hover{background:#d3d6db}.apf-option-unsupported{opacity:.4;cursor:not-allowed;pointer-events:none}.apf-checkbox-option.apf-option-unsupported::after,.apf-radio-option.apf-option-unsupported::after{content:"(Unsupported)";font-size:8px;font-weight:400;color:#b32d2e}.apf-switch.apf-option-unsupported .apf-switch-text::after{content:"(Unsupported)";font-size:8px;font-weight:400;color:#b32d2e}.apf-media-tile.apf-option-unsupported{position:relative}.apf-media-tile.apf-option-unsupported::after{content:"Unsupported";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:rgba(20,22,30,.55);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;padding:4px;pointer-events:none}.apf-media-drawer .apf-media-tile.apf-option-unsupported::after{font-size:20px}.apf-option-outstock{opacity:.4;cursor:not-allowed;pointer-events:none}.apf-checkbox-option.apf-option-outstock::after,.apf-radio-option.apf-option-outstock::after{content:"(Out of stock)";font-size:8px;font-weight:400;color:#b32d2e}.apf-switch.apf-option-outstock .apf-switch-text::after{content:"(Out of stock)";font-size:8px;font-weight:400;color:#b32d2e}.apf-media-tile.apf-option-outstock{position:relative}.apf-media-tile.apf-option-outstock::after{content:"Out of stock";position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:rgba(20,22,30,.55);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:center;padding:4px;pointer-events:none}.apf-media-drawer .apf-media-tile.apf-option-outstock::after{font-size:20px}.apf-atc-blocked{opacity:.5;cursor:not-allowed}.apf-text-input-wrap{position:relative;display:block}input[type=text].apf-input--has-unit{padding-right:70px}.apf-text-unit{position:absolute;top:60%;right:14px;transform:translateY(-50%);color:#9aa0ab;font-size:13px;pointer-events:none;white-space:nowrap}.apf-textarea-counter{display:block;text-align:right;font-size:12px;color:#9aa0ab;margin-top:4px}.apf-text-counter{display:block;text-align:right;font-size:12px;color:#9aa0ab;margin-top:4px}.apf-share-design-row{margin:0 0 14px}.apf-share-design-btn{display:inline-flex;align-items:center;background:0 0;border:none;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;color:#161735;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.apf-share-design-btn:focus-visible,.apf-share-design-btn:hover{color:#46433c}