/* Plasterika: orders, customer accounts and delivery */
.account-v4{max-width:1080px;min-height:70vh;padding-top:64px;padding-bottom:100px}.account-heading{margin-bottom:36px}.account-heading h1{font:500 clamp(46px,5.5vw,76px)/1.06 var(--font-serif);letter-spacing:-.025em;margin:16px 0 22px}.account-heading h1 em{font-weight:500;color:var(--copper)}.account-heading>p:last-child{max-width:650px;font-size:17px;line-height:1.75;color:#beb7ad;margin:0}.account-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.account-tabs button{border:1px solid #eee5d52e;color:#ddd6cc;background:#171b1b;border-radius:8px;min-height:52px;padding:12px 24px;font:600 15px var(--font-sans);cursor:pointer}.account-tabs button.active{background:#bd6038;color:white;border-color:#bd6038}.account-panel{border:1px solid #eee5d52e;border-radius:16px;background:linear-gradient(135deg,#1c2020,#141718);padding:36px;margin-bottom:30px}.account-panel h2{font:500 36px/1.2 var(--font-serif);margin:0 0 14px}.account-panel>p{max-width:680px;color:#beb7ad;font-size:16px;line-height:1.7;margin:0 0 28px}.account-form{display:grid;gap:22px;align-items:start}.auth-form{max-width:560px}.tracking-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tracking-form button{grid-column:1/-1;justify-self:start;min-width:260px}.account-form label{display:flex;flex-direction:column;gap:10px;min-width:0;color:#ded7ce;font:500 14px/1.5 var(--font-sans);letter-spacing:0;text-transform:none}.account-form input:not([type=checkbox]),.admin-delivery-form input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:58px;margin:0;padding:16px 18px;border:1px solid #d7cabb55;border-radius:8px;background:#0d1112;color:#f4efe7;font:400 16px/1.5 var(--font-sans);outline-offset:4px}.account-form input::placeholder,.admin-delivery-form input::placeholder{color:#898b87;opacity:1}.account-form input:focus-visible,.admin-delivery-form input:focus-visible{outline:2px solid #ce916c;border-color:#ce916c}.account-form .account-consent{flex-direction:row;align-items:flex-start;gap:12px}.account-consent input{flex:0 0 auto;width:18px;height:18px;accent-color:#bd6038;margin-top:3px}.account-consent a{color:#dca480;text-decoration:underline}.account-error{background:#6a35252e;border:1px solid #c77c5b;border-radius:8px;color:#ffcfb7;line-height:1.6;padding:18px;margin:22px 0}.account-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 32px;color:#c6bfb5}.text-link{background:none;border:0;padding:0;color:#d9a27d;font:500 15px/1.5 var(--font-sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-orders-title{display:flex;align-items:center;gap:16px;margin:0 0 22px}.account-orders-title h2{font:500 36px/1.2 var(--font-serif);margin:0}.account-orders-title>span{border-radius:50%;background:#d8a58120;padding:8px 14px}.account-empty{border:1px solid #eee5d52e;border-radius:16px;padding:36px;margin-bottom:28px}.account-empty h3{font:500 30px/1.2 var(--font-serif);margin:0 0 14px}.account-empty p{line-height:1.7;color:#beb7ad;margin-bottom:24px}.link-previous-order{margin:8px 0 28px}.customer-order{overflow:hidden;border:1px solid #d5cabb36;border-radius:16px;background:#171b1c;margin:28px 0}.customer-order-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-bottom:1px solid #eee5d51f}.detail-label{display:block;color:#aaa99f;font:500 12px/1.6 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.customer-order-head h2{font:600 clamp(19px,2.4vw,28px)/1.4 var(--font-sans);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;color:#f3ede3}.order-status{white-space:nowrap;border:1px solid #b980553d;border-radius:50px;background:#b980551b;color:#e0ad85;padding:9px 16px;font:600 14px/1.5 var(--font-sans)}.status-completed{color:#bad7b8;border-color:#5c8e6260;background:#5c8e6220}.status-cancelled{color:#edb2a0;border-color:#ad675c70;background:#ad675c20}.order-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:30px 32px;gap:16px}.order-progress li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#8d918e;font-size:13px;line-height:1.5;border-top:2px solid #eee5d526;padding-top:16px}.order-progress li span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #eee5d540;border-radius:50%;font-size:12px}.order-progress li.reached{color:#e1b492;border-color:#c7885f}.order-progress li.reached span{color:#191c1d;background:#c7885f;border-color:#c7885f}.order-cancelled{margin:28px 32px;color:#edb2a0;line-height:1.7}.order-delivery{display:flex;gap:18px;align-items:flex-start;margin:0 32px 30px;border:1px solid #c7885f40;border-radius:12px;background:#c7885f0d;padding:22px}.delivery-symbol{display:grid;place-items:center;color:#d5a078;min-width:42px;height:42px;border:1px solid #c7885f40;border-radius:50%;font-size:24px}.order-delivery strong{display:block;color:#f1e9df;font-size:21px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.order-delivery p{margin:7px 0 0;color:#aaa99f;font-size:14px;line-height:1.6}.order-items{padding:0 32px 10px}.order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}.order-items-heading h3{font:500 28px/1.2 var(--font-serif);margin:0}.order-items-heading>span{color:#aaa99f;font-size:13px}.order-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;border-top:1px solid #eee5d51f;padding:20px 0}.order-item img,.order-item-placeholder{width:64px;height:80px;object-fit:contain;border-radius:6px;background:#e2dcd2}.order-item-placeholder{display:grid;place-items:center;color:#b08060;font-size:30px;background:#272c2b}.order-item-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.order-item-copy strong{font:600 16px/1.55 var(--font-sans);overflow-wrap:anywhere}.order-item-copy small,.order-item-copy>span{font-size:14px;color:#aaa99f;line-height:1.5}.order-item-total{font:600 16px/1.5 var(--font-sans);text-align:right}.customer-order-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;background:#0b101155;border-top:1px solid #eee5d51f}.customer-order-total strong{font:600 28px/1.4 var(--font-sans)}.customer-order-total p{max-width:240px;font-size:13px;line-height:1.7;color:#aaa99f;margin:0}.auto-refresh-note{color:#aaa99f;font-size:14px;line-height:1.6}.success-v4{padding-top:68px;padding-bottom:90px;max-width:1100px}.success-v4 .success-check{display:grid;place-items:center;border:1px solid #c7885f;border-radius:50%;width:54px;height:54px;color:#d2946b;font-size:25px;margin-bottom:26px}.success-v4 h1{font-size:clamp(52px,6.5vw,86px);line-height:1.06;margin:20px 0 28px}.success-v4 .success-intro{font-size:18px;line-height:1.8;max-width:690px;margin:0 0 30px;color:#c6bfb5}.success-references{max-width:780px;display:grid;gap:16px;margin:0 0 24px}.order-reference{padding:24px;border:1px solid #c7885f44;border-radius:12px;background:#191e1f}.reference-row{display:flex;align-items:center;gap:20px;justify-content:space-between}.reference-row code{font:600 clamp(20px,2.4vw,28px)/1.6 var(--font-sans);letter-spacing:.02em;color:#f1e9df;overflow-wrap:anywhere;min-width:0}.order-secret code{font:400 16px/1.8 monospace;letter-spacing:.025em}.copy-reference{border:1px solid #c7885f55;border-radius:6px;background:#c7885f12;color:#dcb395;padding:10px 14px;font:500 13px/1.5 var(--font-sans);cursor:pointer;flex:0 0 auto}.order-reference>small{display:block;margin-top:10px;color:#dcb395}.success-v4 .success-note{max-width:740px;font-size:15px;line-height:1.8;margin:0 0 30px;color:#aaa99f}.success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.success-actions .text-link{margin-left:12px}.admin-delivery-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border-top:1px solid #eee5d530;margin-top:22px;padding-top:24px}.admin-delivery-form label{display:flex;flex-direction:column;gap:10px;color:#ccc4b9;font-size:14px;text-transform:none;letter-spacing:0}.admin-delivery-form p{grid-column:1/-1;margin:0;color:#bbb2a6;line-height:1.7;font-size:13px}
@media(max-width:700px){.account-v4{padding-top:36px;padding-bottom:60px}.account-tabs{gap:6px}.account-tabs button{flex:1 1 auto;padding:12px;font-size:13px}.account-panel{padding:24px 20px}.account-panel h2{font-size:30px}.tracking-form{grid-template-columns:1fr}.tracking-form button{width:100%;min-width:0}.customer-order-head{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:14px}.order-progress{padding:24px 20px;gap:9px}.order-progress li{font-size:11px;overflow-wrap:anywhere}.order-delivery{margin:0 20px 24px;padding:18px;gap:12px}.delivery-symbol{min-width:32px;height:32px;font-size:20px}.order-delivery strong{font-size:18px}.order-items{padding:0 20px 10px}.order-items-heading{align-items:flex-start;flex-direction:column;gap:8px}.order-item{grid-template-columns:48px minmax(0,1fr);gap:12px}.order-item img,.order-item-placeholder{width:48px;height:64px;grid-row:1/3}.order-item-total{grid-column:2;text-align:left}.customer-order-total{padding:24px 20px;flex-direction:column;align-items:flex-start;gap:14px}.customer-order-total p{max-width:none}.success-v4{padding-top:40px;padding-bottom:60px}.success-v4 h1{font-size:54px;line-height:1.08}.success-v4 .success-intro{font-size:17px}.reference-row{flex-direction:column;align-items:flex-start;gap:16px}.order-reference{padding:20px}.order-secret code{font-size:14px}.success-actions .button{width:100%}.success-actions .text-link{margin:12px 0 0}.admin-delivery-form{grid-template-columns:1fr}.admin-delivery-form button{width:100%}}
.success-v4 .success-references{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.success-v4 .success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* v5: profiles, checkout, archive, catalogue administration and promotions */
.tab-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;margin-left:10px;background:#ffffff1c;border-radius:20px;font-size:12px}.account-orders-title{justify-content:space-between;align-items:baseline}.account-orders-title>span{border-radius:0;background:none;padding:0;color:#aaa99f;font-size:13px;line-height:1.6}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%}.auth-form:has(.profile-fields){max-width:none}.account-form select,.checkout-v5 select,.admin-category-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid #d7cabb55;border-radius:8px;background:#101516;color:#f4efe7;font:400 16px/1.5 var(--font-sans)}.contact-priority small{color:#9fa39b;font:400 12px/1.6 var(--font-sans);letter-spacing:0;text-transform:none}.profile-form>.button{justify-self:start;min-width:230px}.profile-notice{color:#c4ddbd;font-size:14px;line-height:1.7;margin-top:18px}.history-order{border:1px solid #d5cabb36;background:#171b1c;border-radius:14px;margin:16px 0;overflow:hidden}.history-order summary{display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;padding:24px 28px;list-style:none}.history-order summary::-webkit-details-marker{display:none}.history-order summary>span:first-child{font:600 18px/1.5 var(--font-sans);overflow-wrap:anywhere}.history-order summary small{color:#c79a78;font-size:13px}.history-order .customer-order{border:0;border-top:1px solid #d5cabb36;border-radius:0;margin:0}.checkout-v5 .checkout-form label:not(.consent):not(.pickup-store){text-transform:none;letter-spacing:0;font-size:14px;line-height:1.6}.checkout-v5 .checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-v5 textarea{min-width:0;min-height:56px;padding:15px 17px;border:1px solid #d7cabb55;border-radius:8px;background:#101516;color:#f4efe7;font:400 16px/1.5 var(--font-sans);margin-top:10px}.checkout-v5 .checkout-form .form-grid{gap:22px}.checkout-v5 .consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:28px 0!important;padding:0!important;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.75}.checkout-v5 .consent input[type=checkbox],.compact-check input[type=checkbox]{appearance:auto;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:3px 0 0!important;accent-color:#c46b40}.checkout-v5 .consent span{display:block!important;width:auto!important}.checkout-v5 .consent a{color:#daa07a;text-decoration:underline;text-underline-offset:3px}.checkout-v5 input[type=radio]{appearance:auto;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;accent-color:#c46b40}.saved-contact{padding:24px;border:1px solid #c7885f44;border-radius:12px;background:linear-gradient(130deg,#c7885f12,#151b1c);margin:20px 0 26px}.saved-contact>strong{font-size:23px;line-height:1.6}.contact-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px}.contact-summary>span{display:flex;flex-direction:column;gap:5px;font-size:15px;overflow-wrap:anywhere}.contact-summary small{font-size:12px;color:#aaa99f}.checkout-v5 .delivery-choice{gap:14px}.checkout-v5 .delivery-choice label{position:relative;padding:22px 20px 22px 50px!important;display:flex;flex-direction:column;gap:6px;border-radius:10px}.checkout-v5 .delivery-choice input{position:absolute;left:18px;top:24px;margin:0}.pickup-stores{border:0;margin:26px 0;padding:0;display:grid;gap:12px;min-width:0}.pickup-stores legend{padding:0;margin-bottom:16px;font-size:15px;color:#d6cabc}.checkout-v5 .pickup-store{display:grid;grid-template-columns:18px minmax(0,1fr);gap:15px;align-items:start;border:1px solid #d7cabb44;border-radius:10px;background:#141a1b;padding:20px;cursor:pointer;text-transform:none;letter-spacing:0}.checkout-v5 .pickup-store.selected{border-color:#d09068;background:#b76e3e15}.pickup-store input{margin:5px 0 0}.pickup-store>span{display:flex;flex-direction:column;gap:7px}.pickup-store strong{font:600 19px/1.4 var(--font-sans)}.pickup-store span span{font:400 14px/1.6 var(--font-sans);color:#ccc6bc}.pickup-store small{color:#a99f90;font-size:12px}.checkout-comment{display:flex;flex-direction:column;margin-top:26px}.checkout-v5 textarea{min-height:130px;resize:vertical;width:100%}.profile-address-note{color:#9eaa9c;font-size:12px;line-height:1.6;margin:0}.checkout-v5 .checkout-summary{align-self:start}.checkout-v5 .checkout-summary>small{display:block;margin-top:18px;line-height:1.7}.checkout-v5 .form-error{line-height:1.6;margin-top:16px}.checkout-v5 input:focus-visible,.checkout-v5 textarea:focus-visible,.checkout-v5 select:focus-visible,.account-form select:focus-visible{outline:2px solid #d99970;outline-offset:3px}.admin-orders-v5 .order-customer{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.preferred-admin{display:block!important;margin-top:16px!important;color:#e5ae83;font-size:13px!important}.admin-order-comment{margin-top:12px!important;color:#cfba9f}.admin-order-actions{display:flex;gap:14px;justify-content:flex-end;align-items:center;flex-wrap:wrap;border-top:1px solid #eee5d525;margin-top:22px;padding-top:20px}.admin-order-actions>small{margin-right:auto;color:#939c96;max-width:440px;line-height:1.6;overflow-wrap:anywhere}.admin-status-label{display:flex;align-items:center;gap:12px;color:#aab2ad;font-size:12px}.admin-order-actions .danger-button{border-color:#c68e7270;color:#eeb698;background:#9b3e2410}.delete-order-confirm{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;padding:18px;background:#a6563110;border:1px solid #cc9b7550;border-radius:8px}.delete-order-confirm p{flex:1 1 300px;line-height:1.6;margin:0}.catalog-controls-v5{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #d7cabb30}.admin-category-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.admin-category-filters label{display:flex;flex-direction:column;gap:10px;flex:1 1 220px;color:#c3baad;font-size:13px}.admin-category-filters>button{min-height:56px}.category-visibility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:#0b111144;border:1px solid #d7cabb30;border-radius:10px}.category-visibility-list>p{grid-column:1/-1;color:#aaa99f;line-height:1.6;font-size:13px;margin:0 0 10px}.compact-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;line-height:1.6!important;min-width:0}.compact-check small{margin-left:auto;color:#aaa99f;font-size:12px;white-space:nowrap}.discounts-v5>.discount-category-list{display:grid;gap:16px;margin:26px 0}.discount-rule-v5{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.2fr;gap:20px;align-items:center;border:1px solid #d7cabb33;border-radius:12px;padding:24px;background:#121819}.discount-rule-title{display:flex;flex-direction:column;gap:8px;min-width:0}.discount-rule-title strong{font-size:17px}.discount-rule-title small{font-size:12px;line-height:1.6;color:#a99f90}.discount-rule-v5>label:not(.compact-check){display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b9b0a5}.discount-rule-v5 input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;border:1px solid #d7cabb44;border-radius:6px;background:#0d1213;color:#f1e9df;padding:12px;font-size:14px}.discount-rule-v5>label:has(input[maxlength]){grid-column:1/3}.discount-rule-preview{grid-column:3/5;display:flex;gap:16px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.collection-discounts{margin:44px 0 30px;padding-top:30px;border-top:1px solid #d7cabb30}.collection-discounts h3{font:500 32px/1.3 var(--font-serif);margin-bottom:12px}.collection-discounts>p,.discounts-v5>p{font-size:14px;line-height:1.8;color:#bab1a4;margin-bottom:22px}.promotion-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:6px;border:1px solid #ffbd727a;border-radius:7px;padding:8px 12px;background:linear-gradient(110deg,#c24f25,#e89537);color:#fff8e7;font:700 12px/1.35 var(--font-sans);letter-spacing:.035em;box-shadow:0 4px 18px #a34c3026;overflow-wrap:anywhere;max-width:100%}.promotion-badge:before{content:'✦';font-size:13px}.product-badges>.promotion-badge{border-radius:7px;background:linear-gradient(110deg,#c24f25,#e89537);font-weight:700;color:#fff8e7;font-size:12px}.detail-promotion{margin:0 0 18px}.detail-promotion .promotion-badge{padding:11px 16px;font-size:14px}.product-media>.promotion-badge{position:absolute;left:16px;top:72px;max-width:calc(100% - 32px)}
@media(max-width:900px){.discount-rule-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.discount-rule-v5>label:has(input[maxlength]){grid-column:auto}.discount-rule-preview{grid-column:auto}.category-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-v5 .order-customer{grid-template-columns:1fr 1fr}.admin-orders-v5 .order-customer>span:last-child{grid-column:1/-1}}
@media(max-width:700px){.profile-fields{grid-template-columns:1fr;gap:20px}.profile-form>.button{width:100%;min-width:0}.account-orders-title{align-items:flex-start;flex-direction:column;gap:12px}.history-order summary{padding:20px;gap:14px;flex-wrap:wrap}.history-order summary>span:first-child{width:100%}.saved-contact{padding:20px}.contact-summary{grid-template-columns:1fr}.checkout-v5 .delivery-choice{grid-template-columns:1fr}.checkout-v5 .pickup-store{padding:18px}.checkout-v5 .consent{margin-bottom:18px!important}.category-visibility-list{grid-template-columns:1fr}.admin-orders-v5 .order-customer{grid-template-columns:1fr}.admin-orders-v5 .order-customer>span:last-child{grid-column:auto}.admin-order-actions{justify-content:flex-start}.admin-orders-v5 .order-top{flex-direction:column;align-items:flex-start;gap:18px}.admin-orders-v5 .order-top>span strong{font-size:18px;overflow-wrap:anywhere}.admin-status-label{flex-direction:column;align-items:flex-start;width:100%}.admin-status-label select{width:100%}.discount-rule-v5{grid-template-columns:1fr;padding:20px;gap:18px}.discount-rule-preview{justify-content:space-between}.discount-rule-preview .button{width:100%}.admin-category-filters{gap:16px}.admin-category-filters>button{width:100%}.product-badges>.promotion-badge{font-size:11px;padding:7px 10px}}
