.card-main {
    display: block;
    text-decoration: none;
}

.creation-card > form {
    padding: 0 8px 10px;
}

.danger-link {
    border: 0;
    background: none;
    color: #a52a2a;
    cursor: pointer;
    font: 700 13px 'DM Sans', sans-serif;
    padding: 7px 0;
    text-decoration: underline;
}

.result-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.result-actions form {
    margin: 0;
}

.upload-field {
    background: #f7f1e8;
    border: 1px dashed #c6b9aa;
    border-radius: 14px;
    padding: 18px;
}

.upload-field span {
    color: #6e6b66;
    font-size: 12px;
    font-weight: 400;
}

.admin-add-card,.admin-option-group{background:#fffdf9;border:1px solid #ded8cf;border-radius:20px;padding:24px;margin-bottom:20px}.admin-add-form{display:grid;grid-template-columns:1.2fr 2fr .6fr auto;gap:14px;align-items:end}.admin-add-form .primary{margin-bottom:1px}.admin-option-groups{display:grid;gap:20px}.admin-group-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded8cf;margin-bottom:10px}.admin-group-head h2{font-size:24px}.admin-group-head span{color:#6e6b66;font-size:13px}.admin-option-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee8df}.admin-option-row:last-child{border:0}.admin-option-form{display:grid;grid-template-columns:minmax(180px,1fr) 90px 100px auto;gap:10px;align-items:center}.admin-check{display:flex;align-items:center;gap:7px}.admin-check input{width:auto}.save-option{border:0;border-radius:999px;background:#161616;color:white;padding:11px 15px;font-weight:700;cursor:pointer}@media(max-width:800px){.admin-add-form,.admin-option-form{grid-template-columns:1fr}.admin-option-row{grid-template-columns:1fr}.admin-option-row>form:last-child{padding-left:0}}

.admin-enrichment-form{display:grid;gap:16px}.admin-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;align-items:end}.admin-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-enrichment-form textarea{min-height:88px;resize:vertical}.admin-enrichment-form small{color:#6e6b66;font-weight:400}.admin-option-card{border-bottom:1px solid #ded8cf;padding:22px 0}.admin-option-card:last-child{border-bottom:0;padding-bottom:0}.admin-option-card>form:last-child{margin-top:8px}.admin-enrichment-form>.primary,.admin-enrichment-form>.save-option{justify-self:start}.admin-check{align-self:center;padding-top:22px}@media(max-width:1000px){.admin-fields-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.admin-fields-grid,.admin-text-grid{grid-template-columns:1fr}.admin-check{padding-top:0}}

.primary:disabled{cursor:wait;opacity:.65;pointer-events:none}
.watermark-setting-form{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.watermark-setting-form .admin-check{padding-top:0}
.admin-tab-list{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}.admin-tab-list button{align-items:center;background:#fffdf9;border:1px solid #d7d0c6;border-radius:999px;color:#514c45;cursor:pointer;display:flex;flex:0 0 auto;font:700 13px 'DM Sans',sans-serif;gap:7px;padding:11px 16px}.admin-tab-list button span{background:#eee8df;border-radius:999px;font-size:11px;padding:2px 7px}.admin-tab-list button[aria-selected="true"]{background:#161616;border-color:#161616;color:#fff}.admin-tab-list button[aria-selected="true"] span{background:#ffffff2b}.admin-tab-list button:focus-visible{outline:3px solid #ffb89f;outline-offset:2px}.admin-tab-panel{padding-top:10px}.admin-tab-panel[hidden]{display:none}.admin-fields-grid-compact{grid-template-columns:repeat(4,minmax(120px,1fr))}@media(max-width:800px){.admin-fields-grid-compact{grid-template-columns:1fr 1fr}}@media(max-width:550px){.admin-fields-grid-compact{grid-template-columns:1fr}}
.cart-count{background:#eee8df;border-radius:999px;color:#514c45;font-size:12px;font-weight:700;padding:6px 10px}.order-trigger{background:#ff6b35;border:0;border-radius:16px;color:#fff;cursor:pointer;font:700 18px 'DM Sans',sans-serif;margin:0 0 24px;padding:18px 22px;width:100%}.order-trigger span{margin-left:8px}.product-order{background:#fffdf9;border:2px solid #161616;border-radius:20px;margin-bottom:28px;padding:24px}.product-order h2{font-size:28px;margin-bottom:18px}.product-order-form{display:grid;gap:16px}.product-order-total{align-items:center;border-bottom:1px solid #ded8cf;border-top:1px solid #ded8cf;display:flex;justify-content:space-between;padding:16px 0}.product-order-total strong{font:700 28px 'Fredoka',sans-serif}.product-order-form .primary{justify-self:start}.product-order>small{color:#6e6b66;display:block;line-height:1.5;margin-top:18px}.result-info details small{color:#6e6b66;font-weight:400}@media(max-width:800px){.cart-count{display:none}}
.gallery-heading{margin-bottom:42px;max-width:820px}.gallery-heading h1 em{color:#e84683;font-style:normal}.public-gallery-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.public-gallery-card{background:#fffdf9;border:1px solid #ded8cf;border-radius:22px;color:inherit;padding:12px;text-decoration:none;transition:.2s}.public-gallery-card:hover{box-shadow:0 16px 34px #3327111a;transform:translateY(-4px)}.public-gallery-card>div{aspect-ratio:1;border-radius:15px;overflow:hidden}.public-gallery-card img{height:100%;object-fit:cover;width:100%}.public-gallery-card>span{color:#ff6b35;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin:16px 8px 5px;text-transform:uppercase}.public-gallery-card h2{font-size:24px;margin:0 8px}.public-gallery-card p{display:flex;justify-content:space-between;margin:10px 8px}.product-private-notice{background:#fff2c7;border-radius:12px;color:#675316;font-size:13px;padding:12px 14px}@media(max-width:850px){.public-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.public-gallery-grid{grid-template-columns:1fr}}
.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 28px;position:relative}.wizard-progress:before{background:#d8d0c5;content:'';height:2px;left:10%;position:absolute;right:10%;top:19px}.wizard-progress button{align-items:center;background:none;border:0;color:#898177;display:flex;flex-direction:column;font:700 12px 'DM Sans',sans-serif;gap:7px;position:relative}.wizard-progress button span{background:#f5f0e8;border:2px solid #cfc6ba;border-radius:50%;display:grid;height:40px;place-items:center;transition:.2s;width:40px}.wizard-progress button.active{color:#161616}.wizard-progress button.active span{background:#ff6b35;border-color:#ff6b35;color:#fff;box-shadow:0 0 0 5px #ff6b3522}.wizard-progress button.complete{color:#17643a;cursor:pointer}.wizard-progress button.complete span{background:#dff6e8;border-color:#3b9763}.wizard-form [data-wizard-step]{min-height:440px}.wizard-actions{align-items:center;border-top:1px solid #ded8cf;display:flex;justify-content:space-between;margin-top:30px;padding-top:22px}.wizard-next,.wizard-back{border:0;cursor:pointer;font:700 14px 'DM Sans',sans-serif}.wizard-next{background:#161616;border-radius:999px;color:#fff;padding:13px 20px}.wizard-back{background:none;color:#6e6b66;padding:12px 0}.wizard-summary h2{font-size:28px}.wizard-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.wizard-summary dl>div{border-bottom:1px solid #eee8df;padding:12px 8px}.wizard-summary dt{color:#6e6b66;font-size:11px;font-weight:800;text-transform:uppercase}.wizard-summary dd{font-weight:700;margin:5px 0 0}.credit-confirmation{align-items:flex-start;background:#fff2c7;border:1px solid #e7cf7c;border-radius:18px;display:flex;gap:18px;margin-top:28px;padding:22px}.credit-confirmation>span{color:#ff6b35;font-size:28px}.credit-confirmation h2{font-size:22px;margin-bottom:4px}.credit-confirmation p{font-size:13px;margin:0 0 13px}.credit-confirmation label{display:flex}.credit-confirmation input{margin-top:3px;width:auto}.wizard-final-actions{align-items:center;display:flex;gap:22px}.wizard-cancel{color:#6e6b66;font-size:13px;font-weight:700}@media(max-width:700px){.wizard-progress small{display:none}.wizard-form [data-wizard-step]{min-height:0}.wizard-summary dl{grid-template-columns:1fr}.wizard-actions{align-items:stretch;gap:15px;flex-direction:column}.wizard-actions>span{display:none}.wizard-final-actions{align-items:stretch;flex-direction:column-reverse}.wizard-final-actions .primary{width:100%}}
.credit-confirmation.no-credit{background:#ffe2e2;border-color:#e9a7a7}.account-hero{margin-bottom:34px}.account-credit-bubble{align-items:center;background:#161616;border-radius:50%;color:#fff;display:flex;flex-direction:column;height:220px;justify-content:center;transform:rotate(5deg);width:220px}.account-credit-bubble strong{font:700 72px/1 'Fredoka',sans-serif}.account-credit-bubble span{font-size:14px;font-weight:800;text-transform:uppercase}.account-tab-list{border-bottom:1px solid #d5cdc2;display:flex;gap:8px;overflow-x:auto}.account-tab-list button{background:none;border:0;border-bottom:3px solid transparent;color:#6e6b66;cursor:pointer;font:700 14px 'DM Sans',sans-serif;padding:16px 20px}.account-tab-list button span{background:#e7dfd4;border-radius:999px;font-size:11px;margin-left:6px;padding:3px 7px}.account-tab-list button[aria-selected="true"]{border-bottom-color:#ff6b35;color:#161616}.account-tabs [role="tabpanel"]{padding-top:10px}.account-tabs [role="tabpanel"][hidden]{display:none}.credit-account-head{align-items:center;background:#161616;border-radius:24px;color:#fff;display:flex;justify-content:space-between;margin-top:28px;padding:34px}.credit-account-head>div strong{font:700 64px/1 'Fredoka',sans-serif}.credit-account-head>div span{display:block;font-weight:700}.credit-account-head p{color:#c9c1b7;max-width:500px}.credit-history{background:#fffdf9;border:1px solid #ded8cf;border-radius:22px;margin-top:22px;padding:26px}.credit-history article{align-items:center;border-bottom:1px solid #eee8df;display:grid;gap:16px;grid-template-columns:56px 1fr auto;padding:16px 0}.credit-history article:last-child{border-bottom:0}.credit-movement{border-radius:12px;display:grid;font-weight:800;height:44px;place-items:center;width:50px}.credit-movement.positive{background:#dff6e8;color:#17643a}.credit-movement.negative{background:#ffe2e2;color:#8a2323}.credit-history article div{display:grid;gap:4px}.credit-history article small{color:#6e6b66}.credit-history article>b{font-size:13px}.profile-card{background:#fffdf9;border:1px solid #ded8cf;border-radius:24px;margin-top:28px;padding:34px}.profile-card dl{display:grid;grid-template-columns:1fr 1fr}.profile-card dl>div{border-bottom:1px solid #eee8df;padding:16px 4px}.profile-card dt{color:#6e6b66;font-size:12px;font-weight:800;text-transform:uppercase}.profile-card dd{font-weight:700;margin:5px 0 0}@media(max-width:800px){.account-credit-bubble{display:none}.credit-account-head{align-items:flex-start;flex-direction:column}.credit-history article{grid-template-columns:50px 1fr}.credit-history article>b{grid-column:2}.profile-card dl{grid-template-columns:1fr}}
.cart-heading{margin-bottom:36px;max-width:720px}.cart-layout{display:grid;gap:28px;grid-template-columns:1fr 330px}.cart-items{display:grid;gap:14px}.cart-items article{align-items:center;background:#fffdf9;border:1px solid #ded8cf;border-radius:18px;display:grid;gap:18px;grid-template-columns:120px 1fr auto;padding:12px}.cart-items img{border-radius:12px;height:120px;object-fit:cover;width:120px}.cart-items h2{font-size:22px;margin:0}.cart-items p{margin:5px 0}.cart-summary{align-self:start;background:#161616;border-radius:20px;color:#fff;padding:24px;position:sticky;top:105px}.cart-summary div{display:flex;justify-content:space-between}.cart-summary p{color:#bbb2a5;font-size:13px}.checkout-login{align-items:center;background:#fff2c7;border-radius:22px;display:flex;gap:24px;margin-top:30px;padding:30px}.checkout-login>span{font-size:42px}.checkout-login h2{margin-bottom:4px}.checkout-card{background:#fffdf9;border:1px solid #ded8cf;border-radius:24px;margin-top:34px;padding:32px;scroll-margin-top:100px}.checkout-card>h2{font-size:32px}.checkout-form{display:grid;gap:26px}.shipping-options{border:0;padding:0}.shipping-options legend{font:700 20px 'Fredoka',sans-serif;margin-bottom:12px}.shipping-options label{align-items:center;background:#f7f1e8;border:1px solid #ded8cf;border-radius:14px;display:flex;margin-bottom:9px;padding:14px}.shipping-options input{width:auto}.shipping-options label>span{display:flex;justify-content:space-between;width:100%}.shipping-options small{font-weight:700}.checkout-total{border-bottom:1px solid #ded8cf;border-top:1px solid #ded8cf;padding:16px 0}.checkout-total>div{display:flex;justify-content:space-between;padding:6px 0}.checkout-total .grand-total{font-size:22px;padding-top:14px}.test-payment-notice{background:#dff6e8;border-radius:12px;color:#17643a;font-size:13px;font-weight:700;padding:13px}.order-success{text-align:center}.order-success>span{background:#dff6e8;border-radius:50%;color:#17643a;display:grid;font-size:42px;height:80px;margin:0 auto 18px;place-items:center;width:80px}.order-number{background:#fffdf9;border-radius:999px;display:inline-block;padding:10px 18px}.order-confirmation-grid{display:grid;gap:28px;grid-template-columns:1fr 340px;margin-top:36px}.order-confirmation-grid>section,.order-confirmation-grid>aside{background:#fffdf9;border:1px solid #ded8cf;border-radius:22px;padding:26px}.order-confirmation-item{align-items:center;border-bottom:1px solid #eee8df;display:grid;gap:14px;grid-template-columns:70px 1fr auto;padding:12px 0}.order-confirmation-item img{border-radius:9px;height:70px;object-fit:cover;width:70px}.order-confirmation-item div{display:grid}.order-confirmation-item span{color:#6e6b66;font-size:13px}.order-confirmation-total{display:flex;justify-content:space-between;padding-top:14px}.order-confirmation-total.grand{font-size:20px}.order-confirmation-grid aside h2{font-size:22px;margin-top:24px}.order-confirmation-grid aside h2:first-child{margin-top:0}@media(max-width:850px){.cart-layout,.order-confirmation-grid{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:600px){.cart-items article{grid-template-columns:80px 1fr}.cart-items img{height:80px;width:80px}.cart-items article>form{grid-column:2}.checkout-card{padding:22px}}
